大型网站架构的演变

目前市面主流大型网站架构演变过程

1.最早的网站,仅用于上网,属于单页面网站,单向的静态网站
在这里插入图片描述
2.随着时间从单向到双向,实现了一定交互,完成了简单的请求和简单的响应
在这里插入图片描述
3.从双向延伸到单体架构:
将项目打包成war包,部署到服务器,存储用户信息(头像,用户上传文件)的文件服务器,存放用户数据的数据库,构成单体架构模式。

在这里插入图片描述
4.为了应对越来越多的用户信息,功能不变,将文件服务器和数据库从服务器分离出来,达到降压作用,提高并发和数据存储能力
在这里插入图片描述

5.用户成倍增加,用户访问越来越多,为了应对庞大查询请求。加上一个缓存中间件,将将绝大多的查询请求放入缓存中间件中和实际查询操作隔离开来,提高效率,避免用户体验差(在漫长的加载中等待)
在这里插入图片描述
以上全是单节点部署,面对日益增加的访问量,单节点也开始越来越勉强,为了弥补单节点的短板,大大提高性能,集群的概念被提出且被应用
1.服务器,缓存,部署服务器进行多台集群搭建,并进行负载均衡处理在这里插入图片描述
2.但是负载均衡不能满足更庞大的操作,需要将数据库的读与写操作分离开来,从而改善数据读写能力,提高效率
在这里插入图片描述
3…等数据变得更大了,数据库也需要类似集群的操作,被称为数据库的分库分表操作,也被称为分布式数据库,一个数据库变成两个,一个表变多个(单表数达到7百万和8百万)
在这里插入图片描述
4.对于数据,用户使用最多的就是查询,但查询亦有其多样性,比如模糊查询,首字母过滤筛选等,还有数据解锁的多样化,需要创建搜索引擎来满足用户搜索的同时保护数据库。
在这里插入图片描述
5.合久必分,当项目变的非常大且复杂的时候,项目就会变的臃肿,多好的技术都改变不了效率开始变的低下的问题,只能拆项目,即:微服务阶段:
优点:复杂降低,开发团队可以分开开发,自己负责自己的模块,提高效率
缺点:代码变的更加复杂,运维也更复杂

在这里插入图片描述
6.考虑到趋势、用户喜好、安全性和性能调优,优化后网站架构就是目前主流的大型网站架构
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值