使用docker搭建高并发网站架构实践0–总述

释放双眼,带上耳机,听听看~!

终于有时间可以分享自己之前的学习成果了,之前有幸参与了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证书部署及域名绑定

给TA打赏
共{{data.count}}人
人已打赏
安全经验

Google AdSense 全面解析(申请+操作+作弊+忠告)

2021-10-11 16:36:11

安全经验

安全咨询服务

2022-1-12 14:11:49

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索