集群与分布式理解
集群概念:
集群就是多个服务器组成的一个网络。指的是将多台服务器集中在一起,实现同一业务(类似复制)。
为什么要集群:
- 解决单点故障
- 实现高可用
分布式概念:
分布式是指将不同的业务分布在不同的地方(类似拆分),如项目不同功能模块分布在不同服务器。
分布式集群应用图解:
集群的特性
集群具备以下特性:
- 可扩展性:可以增加新的服务器增强集群能力
- 高可用性:单点故障,服务器正在处理请求时,如果服务器挂了,要找到好的服务器继续处理请求
集群的能力
集群应该具备如下能力:
-
负载均衡:把请求根据某种算法相对平衡的路由到集群的应用
-
错误恢复:集群下的某个应用挂了需要找到能用的服务继续处理请求
-
主备切换:对于应用的集群,某个应用挂掉了,集群中需要有其他的应用顶上以处理请求。