電商網(wǎng)站:高并發(fā)、集群、負載均衡、系統(tǒng)安全、海量數(shù)據(jù)、高可用、分布式。
每一個特點都可能變成痛點!會給系統(tǒng)形成很大的壓力,而SOA分布式架構(gòu)剛好能解決這些問題。
什么是SOA?
SOA分解出來S是服務(wù),O是面向,A是架構(gòu)。也就是把工程拆分成服務(wù)層、表現(xiàn)層兩個工程。服務(wù)層中包含業(yè)務(wù)邏輯,只需要對外提供服務(wù)即可。表現(xiàn)層只需要處理和頁面的交互,業(yè)務(wù)邏輯都是調(diào)用服務(wù)層的服務(wù)來實現(xiàn)。

SOA的優(yōu)點是什么?
1、松耦合(解耦):實現(xiàn)負載自適應(yīng)機制,松耦合架構(gòu)分配并行工作任務(wù),避免超載現(xiàn)象
2、良好的可伸縮性:SOA具有可按模塊分階段進行實施的優(yōu)勢。靠業(yè)務(wù)服務(wù)設(shè)計、開發(fā)和部署等所采用的架構(gòu)模型實現(xiàn)伸縮性。可以自由地進行調(diào)整,滿足服務(wù)的需求。
3、便于維護:SOA基礎(chǔ)上的系統(tǒng),當(dāng)需求發(fā)生變化時,只需要調(diào)整服務(wù)流程或者修改操作即可,.便于測試,能并行開發(fā),整個電商系統(tǒng)也更容易被維護。
4、自由結(jié)合:SOA可以通過互聯(lián)網(wǎng)服務(wù)器發(fā)布,從而突破企業(yè)內(nèi)網(wǎng)的限制,實現(xiàn)與供應(yīng)鏈上下游伙伴業(yè)務(wù)的結(jié)合。
SOA是架構(gòu),更是方法,其存在的核心邏輯復(fù)用、獨立測試部署、水平擴展、系統(tǒng)運營都是電商網(wǎng)站迫切需要的。
如何開發(fā)SOA?
Dubbo是簡單有效的SOA架構(gòu),隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站應(yīng)用的規(guī)模不斷擴大,分布式服務(wù)架構(gòu)以及流動計算架構(gòu)勢在必行,亟需一個治理系統(tǒng)確保架構(gòu)有條不紊的演進。
而Dubbo透明化的遠程方法調(diào)用,就像調(diào)用本地方法一樣調(diào)用遠程方法,只需簡單配置,沒有任何API侵入;軟負載均衡及容錯機制,可在內(nèi)網(wǎng)替代F5等硬件負載均衡器,降低成本,減少單點;服務(wù)自動注冊與發(fā)現(xiàn),注冊中心基于接口名查詢服務(wù)提供者的IP地址,并且能夠平滑添加或刪除服務(wù)提供者。

(Dubbo分布式服務(wù)架構(gòu))
**云電商網(wǎng)站架構(gòu)項目在SOA分布式架構(gòu)基礎(chǔ)上,實現(xiàn)了面向服務(wù)思想,中間件使用阿里巴巴出品的Dubbo分布式服務(wù)框架,實現(xiàn)對整個系統(tǒng)的服務(wù)管理,它所提供的高性能和透明化的RPC遠程服務(wù)調(diào)用方案和SOA服務(wù)治理方案。

(**云電商平臺技術(shù)架構(gòu))
**云電商網(wǎng)站架構(gòu)的核心是SOA架構(gòu)規(guī)劃,通過服務(wù)模塊的方式進行開發(fā)部署,模塊可以根據(jù)實際的安全、穩(wěn)定、負載情況進一步拆分或者通過負載路由、負載均衡的方式進行部署;
將業(yè)務(wù)功能和業(yè)務(wù)流程拆分,以服務(wù)集成的方式提供應(yīng)用功能;
使IT系統(tǒng)變得更有彈性,以便更好地發(fā)展和優(yōu)化業(yè)務(wù)流程,從而能更快更好地響應(yīng)業(yè)務(wù)對系統(tǒng)的需求的變化。