终于有时间可以分享自己之前的学习成果了,之前有幸参与了web网站的项目部署和搭建,特记录如下。
整体网站架构如下所示:
一、具体架构如下:
二、搭建步骤
1.
搭建
nginx + tomcat
负载均衡集群
2.
配置
tomcat
集群共享
session
,
nfs
3. nginx
,
tomcat
动静分离方案研究,部署
4.
搭建
KeepAlived
热备份
nginx
5.
搭建
mysql
一主多从,并在代码层面支持该方案
6.
缓存体系(数据库缓存,接口缓存,页面缓存)
说明整体网站设计归欢哥所有,我万分感激欢哥教我学编程,给我机会锻炼和提高自己。该设计主要用于支持普通web项目的高并发需求,这是最原始的设计,我现在测试集群上实现了搭建,测试阶段使用VM作为虚拟服务器,操作系统使用centos7.0,所有服务均是使用docker容器技术来实现,一部分直接使用docker hub基础镜像,一部分自己制作的特有镜像。目前该项目已经部署,不过后来真实环境使用微软云,网站架构也发生了部分变化。
现在看来,对于大型网站来说,主流的还是RPC,SOA以及微服务这种部署方式,就网站架构来说,一般使用分布式,就容器虚拟化来说,一般不直接裸用docker容器,而是使用k8s等容器编排引擎来管理容器。后面也会分享自己对于k8s的学习心得。
具体来说,主要由以下组成:
1.Docker简介以及私有仓库搭建
2.Docker实现Nginx和Tomcat负载均衡
3.Docker实现web集群共享session Ngnix+Tomcat+Redis/Spring-session+redis
4.NFS文件共享搭建
5.Docker实现Nginx+tomcat动静分离
6.Keepalived+Nginx实现热备份
7.Mysql主从同步+读写分离+读负载均衡
8.Docker+Solr搜索使用
9.Tomcat证书部署及域名绑定