"e管家"系統當前架構及升級

      我司主要產品爲社區類O2O平臺“e”管家,在此選擇“當前系統技術架構總結分析,並給出解決方案”爲課題,進行答辯。

  1. 1.     當前系統架構

本項目整體架構如下圖所示。

wKioL1eeC6iCp9csAAJE-yhmVCo272.png-wh_50

基本架構就是當前典型的移動互聯網系統架構。客戶端通過restful web服務進行對業務邏輯操作。通過負責均衡服務器實現分流和容災。將業務部署在兩臺阿里雲服務器上,採用nginx web服務器,主要業務邏輯通過php及python實現。數據庫爲mysql,目前沒有做分別分庫處理,只是實現了MySql的主從複製和讀寫分離。文件服務通過七牛雲存儲實現。監控運維通過聽雲實現。

      就當前架構來說,我們的優點爲架構簡單,基本滿足了當前的業務需求。並充分利用了當前市場上的第三方服務,如負載均衡、雲服務器、雲數據庫都利用了阿里雲,即時通訊使用了融雲,通知推送使用了JPush以及前面提到的聽雲和七牛。這樣大大節省了我們的開發成本和上線速度。

      缺點爲目前架構簡單,如果業務量發生突然增長,只能通過添加硬件的形式滿足業務增長。並且小區數量和用戶數量爆發增長,那麼數據庫當前架構無法支持系統工作。並且當前公司商業模式比較複雜,主要存在與物業合作、招募合夥人、定製開發三種擴展模式,從而導致了客戶端多樣性、接口混亂等問題。在開發方面,缺乏自動化部署,如果未來服務器數量增多,則會導致代碼上傳問題。

      現正在進行的優化有客戶端組件化、按照業務邏輯(不同小區)進行分表分庫處理、部署自動化發佈平臺等等,詳細解決方案不一一說明,在下節對項目的整體架構優化進行說明。

  1. 2.     項目升級架構

  2. 2.1系統設計架構

      根據課程所學內容,對整體系統設計如下圖所示:

wKiom1eeC7jCTCT_AAGVMcujryk948.png-wh_50

 

      客戶端通過統一接口,連接服務器,實現各種業務。其中將業務層分爲四大類:基礎服務、公用服務、行業服務、可定製服務。其中如通知推送、即時通訊、短信服務等爲基礎服務;幫幫、電商、論壇等爲公共服務;物業報修、物業投訴、社區電話等爲行業服務;通用查詢、領域應用、衍生應用爲可定製服務。在這些業務之下,提供了組件服務和基礎服務能夠更加穩定高效的實現業務層邏輯。並提供雲管理後臺,實現用戶、社區等業務管理,並提供鏡像管理、可用性管理、安全管理等資源管理實現系統的高可靠性、高穩定性。同時提供了自動化發佈系統讓系統服務自動化升級,以及在線測試平臺、運行監控平臺保證及時發現、修正系統問題。

2.2技術架構

      本項目技術架構如下圖所示:

 wKiom1eeC8SAJdfdAABtFGglVuA918.gif-wh_50

      在原有系統上,增加計算層、存儲層、採集層、調度層,增強系統的穩定性、高效性、可靠性。


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