2019独角兽企业重金招聘Python工程师标准>>>
先来张拓扑图:
限于服务器资源,这里除了服务上下游各有两台,其他没做集群。总共9台服务器,其中八台是centos7虚拟机,各有2G内存,还有一台是windows装的mysql。
为了方便文章,这里给各台服务器进行命名并为了方便代码迁移避免修改配置文件,这里对个服务器的host做了修改。
zookeeper:h1-zookeeper 172.16.60.101 zookeeper.sustainable.com
redis:h2-redis 172.16.60.102 redis.sustainable.com
mongo:h3-mongo 172.16.60.103 mongo.sustainable.com
nginx:h4-nginx 172.16.60.104 nginx.sustainable.com
tomcat上游:h5-tomcat-upstream 172.16.60.105 tomcat-upstream.sustainable.com
tomcat下游:h6-tomcat-downstream 172.16.60.106 tomcat-downstream.sustainable.com
gitlab:h7-gitlab 172.16.60.107 gitlab.sustainable.com
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,好了大概介绍到这,下一篇开始构建项目。