单机架构
- 1. 概念
- 2. 单机架构的优点
- 3. 单机架构的问题
- 4. 单机架构问题的解决思路
1. 概念
- 单机架构, 只有一台服务器, 这个服务器负责所有的工作
初期,我们需要利⽤我们精⼲的技术团队,快速将业务系统投⼊市场进⾏检验,并且可以迅速响应变化要求。但好在前期⽤⼾访问量很少,没有对我们的性能、安全等提出很⾼的要求,⽽且系统架构简单,⽆需专业的运维团队,所以选择单机架构是合适的。
2. 单机架构的优点
- 结构简单, 产出效率高
- 现在的计算机硬件发展迅速, 哪怕只有一台主机, 性能也是很高的, 可以支持高非常高的并发和非常大的存储服务
- 所以单机架构也是很优秀的
3. 单机架构的问题
- 如果业务进一步增长, 用户量和数据量都水涨船高, 一台主机难以应付了
- 此时就需要引入更多的主机, 引入更多的硬件资源
- 一台主机的硬件资源是有上限的, 硬件资源包括但不限于以下几种: CPU, 内存, 磁盘, 网络等
- 服务器每次收到一个请求, 都是要消耗主机的硬件资源的
- 如果同一时刻, 处理的请求多了, 此时可能就会导致某个硬件资源不够用了, 无论那个方面不够了, 都可能导致服务器处理请求的时间变长, 甚至与处理错误.
4. 单机架构问题的解决思路
节流 – 软件上的优化
各凭本事, 通过性能测试, 分析出哪个环节出现了问题, 在依据该问题找到解决方案, 该过程是需要工作经验积累的
开源 – 增加硬件资源
- 首先在一个主机上增加硬件资源, 例如插入更多更大的内存条等
- 一个主机可扩展性是有限的, 所以增加硬件资源也是有上限的, 当一个主机配置达到上限还不能满足更多的性能请求之后, 此时就需要引入更多的主机了
- 一旦引入多个主机后, 是不能直接解决问题的, 需要在软件的层面上做出调整, 此时引入多台主机的系统, 就是所谓的分布式系统了
- 引入分布式系统是万不得已的, 系统的复杂程度会大大的提高, 出现 bug的概率会增大, 但也是必须要这样做!