1. 程式人生 > >電商網站架構探索|SOA分布式架構詳解

電商網站架構探索|SOA分布式架構詳解

之間 集群 兩個 存在 ffffff proc 地方法 watermark fff

目前很多的企業都有自己的電商網站,但隨著業務量的增長,並發量高了。由於平臺架構的一些不足,會導致一系列嚴重的問題,電子商務平臺的安全性,承受能力也經受著嚴峻的考驗,而市面上絕大多數的電商網站是業務驅動型而不是技術驅動型的公司,技術是可以直接驅動業務的,但是本身電商網站的技術支持不到業務體量的增長帶來的高並發量,網站是會隨時垮掉的!對於一個電商網站而言,捕獲戰略和梳理業務最有效的措施就是架構,在這群雄逐鹿的賽道上,電商企業該如何選擇架構出高並發、分布式的電商網站架構?

技術分享圖片

電商網站項目的特點非常鮮明:高並發、集群、負載均衡、系統安全、海量數據、高可用、分布式。可是每一個特點一旦沒有完善到位很可能就會變成痛點!沒有妥善解決,加之不斷疊加,只會給系統形成很大的壓力,而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系統變得更有彈性,以便更好地發展和優化業務流程,從而能更快更好地響應業務對系統的需求的變化。

透過現象看本質,SOA代表著一種面向服務的自由的架構風格,數商雲所提供的可靈活利用的SOA分布式架構開發和治理的過程,定義了架構開發方法各階段和項目全生命周期的各個階段之間的映射關系,對新技術革故鼎新,形成了良好的操作性的架構開發方法體系。

電商網站架構探索|SOA分布式架構詳解