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