1、集群的原理
通过一组协同工作的服务器可以实现数据的高并发、更稳定、高可用、时效性及鲁棒性的目的服务器集合。
鲁棒性
:
鲁棒是Robust的音译,是指在服务器在异常和危险情况下的生存能力,所谓“鲁棒性”,也是指控制系统在一定(结构,大小)的参数摄动下,维持其它某些性能的特性。根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器。
1.1、集群的扩展方式
1.1.1、垂直扩展
原理:更换性能(硬件)更强的服务器
优点:
①、垂直扩展时,技术难度低,便于实现;
②、服务器的拓扑结构无需更改;
缺点:
①、服务器垂直扩展有上限瓶颈;以及应用程序运行的并发的上线瓶颈;
②、垂直扩展时,相应的服务会中断;
适用场景:小型的公司,并发量小且未来的无新业务上线;
1.1.2、水平扩展
原理:增加服务器的数量
优点:
①、服务器的上限变高,可以支持更高的并发量;
②、水平扩展时,服务不会中断;
③、对于大型公司而言,性价比较高;
缺点:
①、水平扩展时,技术难度相对较高;
②、架构比较复杂,不便于维护;
适用场景:中大型的公司,并发量大且未来的有新业务上线;
水平扩展的服务器架构是以前期的开发为前提的,在开发之前就应该确定了后期集群的搭建方案。
实例:DNS(由于缓存服务器影响服务器的性能平衡,用户会将第一次访问的域名和IP地址的对应方式记录到缓存中,导致失去负载均衡的意义)、amoeba、Nginx、Apache;