Mysql
為什麼選擇 AWS RDS(或任何云 RDS)而不是獨立的 MySQL?
我需要一些幫助來幫助我了解選擇哪種解決方案。我有一個 Web 應用程序,每月有大約 1000 個活躍的客戶,以及一個 40GB 大小的數據庫(解壓縮)。目前,我在專用的根伺服器上託管 MySQL 伺服器,具有 64GB RAM、4TB HDD 和 Intel i7 CPU。
現在的現代趨勢是每個人都轉向 Cloud RDS(AWS、Azure、GCP、DigitalOcean 等)。將數據庫託管給雲提供商有什麼好處?
好的,我可以理解,如果發生災難,您可以選擇輕鬆恢復到工作狀態,但這就是全部嗎?定價要高得多,因此您可以“在 10-20 分鐘內恢復”。
考慮你的答案,記住我有一個簡單的網路應用程序,而不是複雜的公司程序/場景!
好處是:
- 您不必知道如何管理作業系統
- 為數據庫伺服器配置的預設值略 好於獨立預設值(預設情況下,它們會調整 innodb_buffer_pool_size 以匹配實例大小)。
- RDS 為您進行日常系統管理,例如數據庫升級(注意風險)、數據庫備份(在 cron 中為您保存兩行 shell 腳本),並讓您恢復到時間點(當然,您可以這自己也很簡單)。
- RDS 具有諸如多可用區(用於冗餘)(您可以在沒有 RDS 的情況下同樣輕鬆地做到這一點)和只讀副本(用於擴展)等功能,這些功能(可以忽略不計)比使用本機工具更容易設置。
- RDS 可以使用 CloudFormation 基礎設施即程式碼完全設置(不完全是 RDS 特定的)。
缺點是:
- 會更貴
- 會慢一些
- 在進行故障排除時會更加不透明
- 幾種性能和成本優化途徑將不可用
使用正確配置的自我維護系統,至少可以快速輕鬆地恢復到工作狀態/從快照恢復。