-
架构简述
由于资源有限,我们在这里使用一些简单的容器技术进行配置,它与真实的服务器是几乎无异的。
首先说一下这是一个架构的思路,并不代表真实的架构就是这样的,数据量极大的时候需要更多的服务器加持,但是现实中通常只是在这个简单架构模型中再添加更多的服务器而已。
在准备环境之前,先讲一下大概的模型,我打算用两台tomcat作为后端服务器,用两台nginx作7层负载均衡和提供web服务,使用keepalived作为高可用,这样可以在其中一台负载均衡宕机时有更好的容错率,但是由于docker并不支持,所以关于keepalived不打算进行实际的配置。再加一台数据库(mysql5.7),以及一台redis。
大概的架构图如下
客户使用自己的设备进行访问,首先访问去nginx web寻找前端页面,然后通过master端的负载均衡器,然后负载均衡器再请求后端服务器,后端服务器接收到请求后去数据库中写入或者取出数据,再原路返回给客户端。而slave则是通过keepalived工具制作的高可用,当nginx master 在出现宕机时,所有的请求都会被暂时转移到slave上,当master重新可以工作时,再继续访问master。
接下来就要开始操作了,先安装docker,然后创建用户加入docker组,安装docker-compose,准备docker-compose文件,启动容器,进行配置,重启服务,放入前后端代码,解析一个域名就可以通过域名对页面进行访问了。
2. 实际操作
具体操作信息请访问:https://blog.csdn.net/weixin_51477878/article/details/109586328
具体操作步骤请访问: