单机架构(应用程序+数据库服务器):
应用服务指的就是我们写的服务器程序,在线论坛就是一个单机系统,程序和数据库都在一台主机上完成。一台主机的硬件资源包括但不限于:
- CPU
- 内存
- 硬盘
- 网络
每一次请求都会消耗服务器的硬件资源,如何用户数量众多一台主机的服务能力肯定是不够的。如何解决这个问题呢?无非是开源节流。
从节流的角度思考,我们可以对代码进行优化提高代码质量,这一点要求程序员具有较高的编码水平。
从开源的角度思考,我们可以扩展这台主机的硬件资源或者引入多台主机。引入多台主机,整个系统就称之为“分布式系统”,虽然合体提高系统的服务能力,但系统的复杂程度也随之提高。
应用服务和数据库服务分离:

将应用服务和存储服务拆分开来,部署到不同主机之上,主机之间通过网络进行数据访问,虽然可以减轻主机的压力,提升服务能力,但是速度可能会相对变慢。对于应用服务器来说,对CPU的消耗较大,我么可以给应用服务器使用更好的CPU;对于存储服务器而言,消耗硬件资源较大,我们可以给存储服务器使用较大的硬盘。
引入负载均衡器,应用服务集群架构:
在集群中,某一主机挂了,其他主机仍然可以承担服务。

最低0.47元/天 解锁文章
1030

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



