目录
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,然后一层一层返回给用户。







最低0.47元/天 解锁文章
1239

被折叠的 条评论
为什么被折叠?



