首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个综合的分布式项目之项目架构 原

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

作者头像
尚浩宇
发布2018-08-17 10:29:50
4480
发布2018-08-17 10:29:50
举报
文章被收录于专栏:杂烩杂烩

    先来张拓扑图:

    限于服务器资源,这里除了服务上下游各有两台,其他没做集群。总共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,好了大概介绍到这,下一篇开始构建项目。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/01/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档