2 回答

TA貢獻1796條經驗 獲得超4個贊
一個高內聚版本,所有功能部署在一起。數據訪問框架(orm)成為關鍵。這個架構很少被人使用,幾乎接近滅絕了吧。
優點:成本低,適合功能少又簡單 缺點:很多,比如無法適應高流量,二次開發難,部署成本高

TA貢獻2019條經驗 獲得超9個贊
1.orm – 單一應用架構
一個高內聚版本,所有功能部署在一起。數據訪問框架(orm)成為關鍵。這個架構很少被人使用,幾乎接近滅絕了吧。
優點:成本低,適合功能少又簡單 缺點:很多,比如無法適應高流量,二次開發難,部署成本高
2.mvc架構 - 垂直應用架構
當訪問量漸漸增大,慢慢演化成用的很多的mvc架構。雖然還是所有的功能都是部署在同一個進程中,但是可以通過雙機或者前置負載均衡來實現負載分流。這樣應用也可以拆分成不同的幾個應用,以提升性能和效率。
此時,mvc架構用于分離前后端邏輯。一方面,有一定的模塊化。另一方面,加速和方便了開發。
3.rpc架構 - 分布式服務架構
當mvc垂直應用分成不同應用時,越來越多的情況下。不可避免的事應用a與應用b之間的交互。此時將核心和公共的 業務功能抽出來,作為單獨的服務,并實現前后端邏輯分離。
此時則就需要提高業務的復用及整合的分布式rpc框架,例如dubbo等。
4.soa架構 - 流動計算架構
當rpc架構中的服務越來越多時,服務的生命周期的管控,容量的評估等各種問題會出現,使服務化成為瓶頸。需要增加一個調度中心來進行對服務管控,監督等。
5.微服務架構
在soa的基礎上,人們又提出了微服務架構,它就是將功能分散到各個離散的服務中然后實現對方案的解耦。服務更原子,自治更小,然后高密度部署服務。
- 2 回答
- 0 關注
- 1533 瀏覽
添加回答
舉報