一个综合的分布式项目之项目架构

    先来张拓扑图:

151830_JYDG_2358114.jpg

    限于服务器资源,这里除了服务上下游各有两台,其他没做集群。总共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),下面给出流程图:

154151_Gdis_2358114.jpg

155041_NLY8_2358114.jpg

    可能流程不是那么精确,但大体上是这样。现在再说下项目结构:

    使用maven管理依赖,总共四个项目,分别是

    sustainable-parent:父项目

    sustainable-common:公共包

    sustainable-interactive:上游交互

    sustainable-service:下游服务

    所有项目类名变量名遵循驼峰原则,包名为项目名(-替换成 .).controller/service/dao/util等,在此基础下再以实际模块名单独建包。

    使用crt连接到centos7,好了大概介绍到这,下一篇开始构建项目。

转载于:https://my.oschina.net/shyloveliyi/blog/608106

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值