Java生鮮電商平臺-雲平臺架構設計與服務治理平臺架構設計(小程序/APP)

Java生鮮電商平臺-雲平臺架構設計與服務治理平臺架構設計(小程序/APP)

說明:Java生鮮電商平臺-雲平臺架構設計與服務治理平臺架構設計,本文只是拋磚引玉,希望對大家有所幫助.

     雲平臺是個非常寬泛的領域,本節側重介紹企業私有云平臺的架構,大家知道雲平臺可以分成:IaaS 基礎設施即服務、PaaS 平臺即服務、SaaS 軟件即服務。如圖 9-10 所示,這是一個完整的企業級應用平臺,從底層的存儲資源、計算資源、網絡資源,到中間層的容器服務、緩存服務、健康檢查服務等,再到最上層的業務應用、接口應用等,這是用雲的架構思   想,構建的企業級應用。

 

                   下面我們重點介紹 IaaS 部分,通過打造 Iaas 來構建企業級的私有云平臺。如圖 所示是 Iaas 的架構圖,我們把私有云平臺分成:配置管理、ITIL、虛擬資源管理、物理資

源管理、自動調度和監控。

                

 

        配置管理,所有 IT 資產進行登記管理,包括服務器硬件、網絡設備、虛擬機、網絡配置、應用部署管理、變更管理、應用發佈信息管理、操作員、權限等,是雲平臺的基礎信息   配置管理中心。

         ITIL,是軟件定義資源池、容量計劃、監控門戶等,是對資源進行統一治理的模塊,制  定針對當前資源使用情況的容量計劃,監控人員的日常工作平臺。

         虛擬資源管理,是對虛擬主機、虛擬網絡、虛擬存儲的管理系統,能夠自動化完成虛擬化工作,包括自動化裝機、自動化網絡配置,對虛擬資源的開通、回收提供統一管理入口,   根據應用負載情況,能夠觸發自動增加虛擬主機,並且部署應用。

         物理資源管理,對服務器、存儲設備、交換機設備的統一管理系統,基於物理硬件的自動維護、上架和下架、重啓等。

         自動調度和監控,功能包括自動添加和踢出應用節點,根據負載自動調節資源數量,提  供基於雲端的監控服務。

以上就是企業私有云平臺的架構組成,可提供一個私有云的 Portal,供企業用戶一站式地對 IT 資源進行管理,包括成本結算、權限控制、資源分配、部署應用程序等。

 

服務治理平臺架構設計

大型電商網站是基於 SOA 架構的,如此大規模的服務架構,需要一個高效、快速、優雅的服務治理平臺,本節就給大家介紹,如何搭建一個高效的服務治理平臺。

服務治理平臺,建立的初衷是:實現對服務健康狀況的管理、跟蹤每個服務請求的全生命週期,可實現故障隔離、優雅降級,快速響應和定位問題,可管理服務之間的依賴關係。   我們將採用分佈式架構、無中心、無單點的設計原則來設計這個服務治理平臺。

如圖 9-12 所示,這就是服務治理平臺的架構設計,採用了 ZooKeeper、Detector、消息中間件、MySQL、MongoDB 等開源技術進行搭建。

 

下面我們來看它們是如何工作的。

步驟 1:服務提供方(Service Provider),首先要向 ZooKeeper Cluster 提交註冊申請, 註冊成功後纔可以對外提供服務。

步驟 2:ZooKeeper Cluster 把可用的服務提供方列表,推送給服務使用方(ServiceConsumer),服務使用方只能使用列表裏認證的服務提供方。

步驟 3:服務使用方,向服務提供方請求服務。

步驟 4:服務提供方,成功迴應服務請求方的請求。

同時,服務提供方、服務使用方,都會推送一條調用日誌給 Jumper Broker,信息的主要內容是調用頻次、響應時間等,Jumper Broker 把這些信息經過分析和處理後,把結果發送給 Detector。Detector 記錄這些信息,並且把這些信息推送給 ZooKeeper Cluster。

 

如果某個服務的響應時間越來越慢,ZooKeeper Cluster 就會發現,並且及時做出調整, 比如,不再給這個服務分配那麼多的調用量,直到它的狀態恢復正常爲止。

 

 

 

從圖中,注意到 ZooKeeper Cluster、Jumper Broker、Detector 都是集羣部署,確保了服務治理平臺本身的高可用性,在技術實現上也採用異步消息機制、RPC 框架,使得架構本身

無中心、無單點,可支持上萬個節點。

部署起來也非常簡單,只要把服務治理平臺的客戶端,跟服務一起部署,做些簡單配置  就可以了。

 

結語

覆盤與總結.

  總結:

          做Java生鮮電商平臺的互聯網應用,無論是生鮮小程序還是APP,雲平臺架構設計與服務治理平臺架構設計是非常重要的,本文只是起一個拋磚引玉的作用,

          希望用生鮮小程序的搭建雲平臺架構設計與服務治理平臺架構設計實戰經驗告訴大家一些實際的項目經驗,希望對大家有用.

 QQ:137071249

共同學習QQ羣:793305035

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章