先來張拓撲圖:
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,好了大概介紹到這,下一篇開始構建項目。