目前不少的企業都有本身的電商網站,但隨着業務量的增加,併發量高了。因爲平臺架構的一些不足,會致使一系列嚴重的問題,電子商務平臺的安全性,承受能力也經受着嚴峻的考驗,而市面上絕大多數的電商網站是業務驅動型而不是技術驅動型的公司,技術是能夠直接驅動業務的,可是自己電商網站的技術支持不到業務體量的增加帶來的高併發量,網站是會隨時垮掉的!對於一個電商網站而言,捕獲戰略和梳理業務最有效的措施就是架構,在這羣雄逐鹿的賽道上,電商企業該如何選擇架構出高併發、分佈式的電商網站架構?安全
電商網站項目的特色很是鮮明:高併發、集羣、負載均衡、系統安全、海量數據、高可用、分佈式。但是每個特色一旦沒有完善到位極可能就會變成痛點!沒有妥善解決,加之不斷疊加,只會給系統造成很大的壓力,而SOA分佈式架構恰好能解決這些問題。服務器
什麼是SOA?架構
SOA分解出來S是服務,O是面向,A是架構。也就是把工程拆分紅服務層、表現層兩個工程。服務層中包含業務邏輯,只須要對外提供服務便可。表現層只須要處理和頁面的交互,業務邏輯都是調用服務層的服務來實現。併發
SOA的優勢是什麼?負載均衡
一、鬆耦合(解耦):實現負載自適應機制,鬆耦合架構分配並行工做任務,避免超載現象框架
二、良好的可伸縮性:SOA具備可按模塊分階段進行實施的優點。靠業務服務設計、開發和部署等所採用的架構模型實現伸縮性。能夠自由地進行調整,知足服務的需求。分佈式
三、便於維護:SOA基礎上的系統,當需求發生變化時,只須要調整服務流程或者修改操做便可,.便於測試,能並行開發,整個電商系統也更容易被維護。高併發
四、自由結合:SOA能夠經過互聯網服務器發佈,從而突破企業內網的限制,實現與供應鏈上下游夥伴業務的結合。性能
SOA是架構,更是方法,其存在的核心邏輯複用、獨立測試部署、水平擴展、系統運營都是電商網站迫切須要的。測試
如何開發SOA?
Dubbo是簡單有效的SOA架構,隨着互聯網的發展,網站應用的規模不斷擴大,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。而Dubbo透明化的遠程方法調用,就像調用本地方法同樣調用遠程方法,只需簡單配置,沒有任何API侵入;軟負載均衡及容錯機制,可在內網替代F5等硬件負載均衡器,下降成本,減小單點;服務自動註冊與發現,註冊中心基於接口名查詢服務提供者的IP地址,而且可以平滑添加或刪除服務提供者。
電商網站架構項目在SOA分佈式架構基礎上,實現了面向服務思想,中間件使用阿里巴巴出品的Dubbo分佈式服務框架,實現對整個系統的服務管理,它所提供的高性能和透明化的RPC遠程服務調用方案和SOA服務治理方案。
電商網站架構的核心是SOA架構規劃,經過服務模塊的方式進行開發部署,模塊能夠根據實際的安全、穩定、負載狀況進一步拆分或者經過負載路由、負載均衡的方式進行部署;將業務功能和業務流程拆分,以服務集成的方式提供應用功能;使IT系統變得更有彈性,以便更好地發展和優化業務流程,從而能更快更好地響應業務對系統的需求的變化。
透過現象看本質,SOA表明着一種面向服務的自由的架構風格,可靈活利用的SOA分佈式架構開發和治理的過程,定義了架構開發方法各階段和項目全生命週期的各個階段之間的映射關係,對新技術革故鼎新,造成了良好的操做性的架構開發方法體系。