
單一應用架構
優點:網站流量很小,只需要一個應用,就能將所有的功能部署在一起,減少部署節點和成本。
業務簡單,開發周期短。
用於簡化增刪改查工作量的 數據訪問框架(ORM) 是關鍵。
缺點:全部功能捆綁在一起,不利於維護和擴展,服務器負載能力有限。
代碼耦合,開發維護困難,無法針對不同模塊進行針對性優化,無法水平擴展單點容錯率低,並發能力差
負載+垂直架構

優點:系統性能可以擴展,提升負載能力,適合發展中公司的小型項目
當訪問量逐漸增大,單一應用增加機器帶來的加速度越來越小,將應用拆成互不相干的幾個應用,以提升效率。
此時,用於加速前端頁面開發的 Web框架(MVC) 是關鍵。系統拆分實現了流量分擔,解決了並發問題,可以針對不同模塊進行優 化,方便水平擴展,負載均衡,容錯率提高,系統間相互獨立。
缺點:
服務之間相互調用,如果某個服務的端口或者ip地址發生改變,調用的系統得手動改變,搭建集群之后,實現負載均衡比較復雜。
只能擴展節點服務器,成本高,有瓶頸。
分布式服務架構:

當垂直應用越來越多,應用之間交互不可避免,將核心業務抽取出來,作為獨立的服務,逐漸形成穩定的服務中心,使前端應用能更快速的響應多變的市場需求。用於提高業務復用及整合的分布式調用是關鍵。
優點:
將基礎服務進行了抽取,系統間相互調用,提高了代碼復用和開發效率。
對於團隊來說,可以更好的分配開發任務
缺點:
貌似只能用於Java
