電商網站:高并發、集群、負載均衡、系統安全、海量數據、高可用、分布式。
每一個特點都可能變成痛點!會給系統形成很大的壓力,而SOA分布式架構剛好能解決這些問題。
什么是SOA?
SOA分解出來S是服務,O是面向,A是架構。也就是把工程拆分成服務層、表現層兩個工程。服務層中包含業務邏輯,只需要對外提供服務即可。表現層只需要處理和頁面的交互,業務邏輯都是調用服務層的服務來實現。
SOA的優點是什么?
1、松耦合(解耦):實現負載自適應機制,松耦合架構分配并行工作任務,避免超載現象
2、良好的可伸縮性:SOA具有可按模塊分階段進行實施的優勢。靠業務服務設計、開發和部署等所采用的架構模型實現伸縮性。可以自由地進行調整,滿足服務的需求。
3、便于維護:SOA基礎上的系統,當需求發生變化時,只需要調整服務流程或者修改操作即可,.便于測試,能并行開發,整個電商系統也更容易被維護。
4、自由結合:SOA可以通過互聯網服務器發布,從而突破企業內網的限制,實現與供應鏈上下游伙伴業務的結合。
SOA是架構,更是方法,其存在的核心邏輯復用、獨立測試部署、水平擴展、系統運營都是電商網站迫切需要的。
如何開發SOA?
Dubbo是簡單有效的SOA架構,隨著互聯網的發展,網站應用的規模不斷擴大,分布式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。
而Dubbo透明化的遠程方法調用,就像調用本地方法一樣調用遠程方法,只需簡單配置,沒有任何API侵入;軟負載均衡及容錯機制,可在內網替代F5等硬件負載均衡器,降低成本,減少單點;服務自動注冊與發現,注冊中心基于接口名查詢服務提供者的IP地址,并且能夠平滑添加或刪除服務提供者。
(Dubbo分布式服務架構)
**云電商網站架構項目在SOA分布式架構基礎上,實現了面向服務思想,中間件使用阿里巴巴出品的Dubbo分布式服務框架,實現對整個系統的服務管理,它所提供的高性能和透明化的RPC遠程服務調用方案和SOA服務治理方案。
(**云電商平臺技術架構)
**云電商網站架構的核心是SOA架構規劃,通過服務模塊的方式進行開發部署,模塊可以根據實際的安全、穩定、負載情況進一步拆分或者通過負載路由、負載均衡的方式進行部署;
將業務功能和業務流程拆分,以服務集成的方式提供應用功能;
使IT系統變得更有彈性,以便更好地發展和優化業務流程,從而能更快更好地響應業務對系統的需求的變化。