- 性能可擴展:性能無法完全實現線性擴展,但要盡量使用具有並發性和異步性的組件。具備完成通知功能的工作隊列要優於同步連接到數據庫。
- 可用性可擴展:CAP 理論表明,分布式系統無法同時提供一致性、可用性和分區容錯性保證。許多大規模 Web 應用程序都為了可用性和分區容錯性而犧牲了強一致性,而后者則有賴於最終一致性來保證。
- 維護可擴展:軟件和服務器都需要維護。在使用平台 & 工具監控和更新應用程序時,要盡可能地自動化。
- 成本可擴展:總擁有成本包括開發、維護和運營支出。在設計一個系統時,要在重用現有組件和完全新開發組件之間進行權衡。現有組件很少能完全滿足需求,但修改現有組件的成本還是可能低於開發一個完全不同的方案。另外,使用符合行業標准的技術使組織更容易聘到專家,而發布獨有的開源方案則可能幫助組織從社區中挖掘人才。
維護、成本很重要的,但往往重視的不夠,很多公司很多項目都是先不計代價的落地,在等項目真的落地后再花更多的時間去填原來因為偷懶留下來的坑。