随着互联网访问量的急剧增加,单台服务器的能力已严重不能满足需求。则需要从两个方面考虑提高服务能力:1、向上扩展,2、向外扩展
向上扩展的缺点:
向外扩展的优点:
负载均衡集群和高可用集群的主要区别:
脑裂:是因为cluster分裂导致的,cluster集群中节点因为处理器忙或者其他原因暂时停止响应时,其他节点可能误认为该节点“已死”,从而夺取共享磁盘(即资源)的访问权,此时极有可能假死节点重新对共享文件系统产生读写操作,从而导致共享磁盘文件系统损坏。
stonith:爆头,shoot the other node in the head通过电源交换机切断检测不到心跳信息的主机的电源。
隔离:fancing,拒绝某个节点访问某个资源。分为节点隔离(stonith)和资源隔离。
DAS:直接附加存储。内核直接操作块设备的数据。若不同主机同时访问同一文件,则会造成写错误。但效率高。
NAS:网络附加存储。是文件级别的操作,第一个主机写数据时会施加锁,第二个主机就不能写。性能要比DAS差。
1、硬件方式
2、软件方式
LVS:Linux virtual server
内核2.4.23之前并没有ipvs代码,所以需要打补丁。
Lvs的类型:
Nat模型:工作机制和DNAT一样
NAT模型遵循的法则:
较大规模场景中,调度器容易成为瓶颈,理想状况下后端能带10台主机。生产环境一般不用这种模型。
DR模型:(常用)
DR模型遵循的法则:
TUN模型:为了实现异地灾备(不常用)
TUN模型遵循的法则: