Redis【服务端高并发分布式结构演进之路】

单机架构(应用程序+数据库服务器):

应用服务指的就是我们写的服务器程序,在线论坛就是一个单机系统,程序和数据库都在一台主机上完成。一台主机的硬件资源包括但不限于:

  1. CPU
  2. 内存
  3. 硬盘
  4. 网络

每一次请求都会消耗服务器的硬件资源,如何用户数量众多一台主机的服务能力肯定是不够的。如何解决这个问题呢?无非是开源节流。

        从节流的角度思考,我们可以对代码进行优化提高代码质量,这一点要求程序员具有较高的编码水平。

        从开源的角度思考,我们可以扩展这台主机的硬件资源或者引入多台主机。引入多台主机,整个系统就称之为“分布式系统”,虽然合体提高系统的服务能力,但系统的复杂程度也随之提高。

应用服务和数据库服务分离:

将应用服务和存储服务拆分开来,部署到不同主机之上,主机之间通过网络进行数据访问,虽然可以减轻主机的压力,提升服务能力,但是速度可能会相对变慢。对于应用服务器来说,对CPU的消耗较大,我么可以给应用服务器使用更好的CPU;对于存储服务器而言,消耗硬件资源较大,我们可以给存储服务器使用较大的硬盘。

引入负载均衡器,应用服务集群架构:

在集群中,某一主机挂了,其他主机仍然可以承担服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值