docker:互联网架构的演进

目录

1.前言

2.八大架构

2.1单机架构

架构图

技术案例

架构分析

2.2应用数据分离架构

架构图

技术案例

架构分析

2.3应用服务集群架构

架构图

技术案例

架构分析

2.4读写分离架构

架构图

技术案例

架构分析

2.5冷热分离架构

架构图

技术案例

架构分析

2.6垂直分库架构

架构图

技术案例

架构分析

2.7微服务架构

架构图

技术案例

架构分析

2.8容器编排架构

架构图

技术案例

架构分析


1.前言

在互联网诞生的初期只有少量的人能够上网,将服务部署在一台主机上就足够支持客户的访问,但是对着互联的发展使用人数 激增,单机架构已经承受不住大量的用户并发访问,为了解决这个问题架构开始不断的演进。

2.八大架构

2.1单机架构

应用服务和数据库服务使用一台主机

架构图

技术案例

Tomcat 是由 Apache 软件基金会下属的 Jakarta 项目开发的一款开源的轻量级 Web 应用服务器

用户想要查看商品

首先用户使用app或者浏览器访问网站的域名,经过dns转化找到服务器ip地址,使用ip地址访问到tomcat,tomcat访问数据库,数据库返回商品的信息给tomcat,一级一级返回给用户。

架构分析

优点:因为只有一台主机,所以部署简单,成本低。

缺点:有严重的性能瓶颈,数据库和应用服务相互竞争资源。

架构瓶颈:服务器太少了。

2.2应用数据分离架构

架构图

应用服务和数据库服务使用不同的服务器,服务器之间通过网络连接。

技术案例

访问商品的流程和单机架构相同,只不过mysql不在一个服务器上。

架构分析

优点:成本相对可控,性能比单机架构有提升,数据与应用分离数据容灾能力提升。

缺点:性能瓶颈,仍无法面对海量数据场景。

架构瓶颈:在大量并发访问的场景下,首先吃紧的一定是应用服务器。

2.3应用服务集群架构

架构图

引入了负载均衡,应用以集群方式运作。

因为一个应用服务扛不住了,所以由多个应用服务以负载均衡的方式一起运作。

技术案例

Nginx/LVS:负载均衡器,将应用服务均匀的分发给下层的tomcat.。

LVS大概能抗住10万级的并发,Nginx大概能抗住万级的并发,Tomcat大概能抗住千级的并发。

一个LVS可以管理10个Nginx,10个Nginx可以管理100个Tomcat。

dns:也是有负载均衡功能的,经过配置之后,将域名均衡的转为不同LVS服务器的地址。

用户想要查看商品

首先用户使用app或者浏览器访问网站的域名,经dns转化为第一个LVS服务器的ip或者是第二LVS服务器的ip,通过ip地址访问LVS服务器,LVS通过负载均衡算法选择下层的Nginx服务服务器,Nginx服务通过负载均衡算法选择下层的tomcat,tomcat访问mysql,mysql返回数据给tomvat,然后一层一层返回给用户。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值