设计高可用集群

架设高可用Web服务器集群方案有哪些?

架设高可用Web服务器集群方案有哪些?

架设高可用的WEB服务器集群,方案的话有很多种。主要是看你需要用简单的还是难的,像以前的话架设都是用的实体服务器去架设集群方案,通过负载的方式实现高可用,这种的话就是比较慢,如果技术不到位的话容易出问题。
现在的话基本上都是直接通过用云的方式直接搭建好,就比如说,美猴云。阿里云,腾讯云他们都是有一键部署高可用的服务器集群。可以参考下,

MySQL大型分布式集群高可用搭建问题如何解决呢?

两个数据库服务器(分别为A、B)实现了主主复制,用keepalived搭建了高可用,给A数据库服务器设置了两台slave数据库服务器同步备份,设置了跟A的主从复制,如果A宕机了,B就会成为Master服务器,这情况下数据就不能备份同步了怎么办?

通常来说数据库都保存着一个公司的核心数据,单机数据库往往会存在宕机,网络延时等问题,不仅是数据安全存在隐患,性能问题也是十分值得关注的!
采用数据库的分布式方案可以在充分保证数据容灾,性能提升等方面有着举足轻重的作用,一般来说数据库的分布式方案有以下几种:①,主从复制,读写分离:使用一主多从可以保证数据不丢失,而使用读写分离的原因是因为读写比例通常有二八分的选择,所以使用多个从库来做读取是很好的方案!
主从复制的开启很简单,在mysql中的配置中心打开log-bin进行复制,使用server-id配置主从即可!
读写分离可以使用spring aop配置动态数据源来实现!
②,双主互备:
1,两台机器互为主从,实现双边同步数据,可以在代码中或者别的组件实现负载均衡!
2,一主一备:当前主机挂掉的时候,备机可以迅速上位,提供服务!
双主互备模式在挂掉一台机器的时候,另一台可以持续使用,数据同步中断!
③,分库分表:将数据按照一定的拆分原则存储在不同库不同表里!
水平拆分:按照月份,hash等方式,实现数据分散到不同库(表)中!
垂直拆分:将一张表中的字段按照一定的原则拆分到不同库(表)中!
总的来说,如果写数据过大,建议使用分库分表,将写压力分散到不同库中,如果读多写少,则读写分离也就够了!
上面的几种方式,是笔者这几年在不同公司遇到的,代码层实现的读写分离,双写负载均衡等,如果有需要的朋友,可以一起交流!