一個綜合的分佈式項目之項目架構

    先來張拓撲圖:
mysql

    限於服務器資源,這裏除了服務上下游各有兩臺,其餘沒作集羣。總共9臺服務器,其中八臺是centos7虛擬機,各有2G內存,還有一臺是windows裝的mysql。nginx

    爲了方便文章,這裏給各臺服務器進行命名併爲了方便代碼遷移避免修改配置文件,這裏對個服務器的host作了修改。
git

    zookeeper:h1-zookeeper    172.16.60.101    zookeeper.sustainable.comredis

    redis:h2-redis    172.16.60.102    redis.sustainable.comsql

    mongo:h3-mongo    172.16.60.103    mongo.sustainable.comwindows

    nginx:h4-nginx    172.16.60.104    nginx.sustainable.comcentos

    tomcat上游:h5-tomcat-upstream    172.16.60.105    tomcat-upstream.sustainable.comtomcat

    tomcat下游:h6-tomcat-downstream    172.16.60.106    tomcat-downstream.sustainable.com服務器

    gitlab:h7-gitlab    172.16.60.107    gitlab.sustainable.commaven

    activeMq:h8-activeMq    172.16.60.108    activeMq.sustainable.com

    mysql:mysql    172.16.60.31    mysql.sustainable.com

    各軟件都是已安裝完成的,這裏不作安裝介紹,若有須要可自行百度或者看我之前的文章。

    而後說下業務和流程,業務很簡單,就是註冊登陸(C&R&D),下面給出流程圖:

    可能流程不是那麼精確,但大致上是這樣。如今再說下項目結構:

    使用maven管理依賴,總共四個項目,分別是

    sustainable-parent:父項目

    sustainable-common:公共包

    sustainable-interactive:上游交互

    sustainable-service:下游服務

    全部項目類名變量名遵循駝峯原則,包名爲項目名(-替換成 .).controller/service/dao/util等,在此基礎下再以實際模塊名單獨建包。

    使用crt鏈接到centos7,好了大概介紹到這,下一篇開始構建項目。

相關文章
相關標籤/搜索