系统架构的漫长演变之路

阶段一:单体应用架构

网站发展的初期,所有的应用都部署在同一台服务器。

图片

阶段二:应用服务器和数据库服务器分离

随着互联网的发展,网站上线之后,用户的访问量持续增加,服务器的负载压力变大,而在代码层面的优化没有什么进步,所以从硬件方面考虑,增加服务器的数量,应用服务器和数据库服务器分离,尽可能提高性能。

图片

阶段三:应用服务器集群

随着互联网的进一步发展,访问人数日益增加,应用服务器的负载压力急剧增大,选择增加应用服务器的数量,搭建集群,将访问的流量分发到各个服务器,从而提升服务器的负载。

图片

架构发展到这个阶段,各种问题也会慢慢呈现

1. 用户请求由谁来转发到具体的应用服务器

2. 用户如果每次访问到的服务器不一样,那么保持session一致性

图片

阶段四:数据库读写分离

随之数据库的负载压力也变大,为了提高负载,参考应用服务器的方式,增加一台数据库服务器,采用读写分离的方式。

图片

阶段五:引入搜索引擎缓解读库压力

由于数据库对模糊查询并不是非常的友好但是有些网站搜索是核心功能,这个时候就要引入搜索引擎了,搜索引擎可以极大的提高查询速度。

图片

阶段六:引入缓存缓解数据库压力

图片

阶段七:数据库的水平垂直拆分

图片

水平拆分:

图片

阶段八:应用的拆分

图片

 

转自系统架构的漫长演变之路

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值