让我们来看看这个分布式项目的架构和流程,并进行伪原创处理:
首先是一张拓扑图,展示了项目的整体架构:

由于服务器资源的限制,除了服务的上下游各有两台服务器外,其他服务没有进行集群部署。总共有9台服务器,其中8台是运行CentOS7的虚拟机,每台配置了2GB内存,还有一台是安装了MySQL的Windows服务器。
为了便于文章描述,我们对每台服务器进行了命名,并为了方便代码迁移而避免修改配置文件,对服务器的host进行了修改:
Zookeeper服务器:h1-zookeeper,IP地址172.16.60.101,域名zookeeper.sustainable.com
Redis服务器:h2-redis,IP地址172.16.60.102,域名redis.sustainable.com
MongoDB服务器:h3-mongo,IP地址172.16.60.103,域名mongo.sustainable.com
Nginx服务器:h4-nginx,IP地址172.16.60.104,域名nginx.sustainable.com
上游Tomcat服务器:h5-tomcat-upstream,IP地址172.16.60.105,域名tomcat-upstream.sustainable.com
下游Tomcat服务器:h6-tomcat-downstream,IP地址172.16.60.106,域名tomcat-downstream.sustainable.com
GitLab服务器:h7-gitlab,IP地址172.16.60.107,域名gitlab.sustainable.com
ActiveMQ服务器:h8-activeMq,IP地址172.16.60.108,域名activeMq.sustainable.com
MySQL服务器:mysql,IP地址172.16.60.31,域名mysql.sustainable.com
所有软件都已经安装完成,这里不详细介绍安装过程,有需要的读者可以自行搜索或参考我之前的文章。
接下来介绍业务和流程。业务非常简单,主要是用户注册、登录(Create、Read、Delete)。下面是流程图:


虽然流程图可能不是非常精确,但大致上反映了实际情况。现在让我们看一下项目结构:
我们使用Maven来管理项目依赖,总共有四个项目,分别是:
sustainable-parent:父项目
sustainable-common:公共包
sustainable-interactive:上游交互模块
sustainable-service:下游服务模块
所有项目中的类名和变量名都遵循驼峰命名法,包名使用项目名(将'-'替换为'.'),后跟.controller、.service、.dao、.util等,再根据实际模块名称单独创建包。
使用CRT工具连接到CentOS7服务器。以上是对项目的大致介绍,下一篇文章将开始构建项目。
以上就是一个综合的分布式项目之项目架构 原的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号