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

终于有时间可以分享自己之前的学习成果了,之前有幸参与了web网站的项目部署和搭建,特记录如下。

整体网站架构如下所示:

  一、具体架构如下:

       使用docker搭建高并发网站架构实践0--总述_第1张图片  

    二、搭建步骤

      1. 搭建nginx + tomcat 负载均衡集群
        2. 配置tomcat 集群共享 sessionnfs
        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证书部署及域名绑定

你可能感兴趣的:(云计算,架构)