360 mysql中间件是由360公司团队开发的,基于epoll、异步IO等技术实现。其架构模式类似于nginx,工作模式也类似于LVS,可以设置多个数据节点,并在数据和应用端实现负载均衡,具有高可用性和可扩展性。
mysql_user: admin mysql_password: XXXX instances: - name: instance1 type: 'rw' host: 192.168.1.1 port: 3306 user: admin password: XXXX - name: instance2 type: 'r' host: 192.168.1.2 port: 3306 user: admin password: XXXX
以上是一个360 mysql中间件的配置文件,可以看到配置了两个mysql实例,其中type字段用来指定实例的类型,’rw’表示读写,’r’表示只读。通过对实例的读写类型以及权重、状态等进行配置,可以实现读写分离和负载均衡功能。
此外,360 mysql中间件还支持自动容错功能,当某一个实例发生故障时,可以自动将访问流量路由到其他健康的实例上,避免出现宕机情况。同时,还可以设置健康检查策略和容错策略,提升系统的稳定性和可靠性。
总之,360 mysql中间件是一款非常实用的MySQL代理中间件,可以有效地提升MySQL的性能和可用性,适用于高并发的数据库访问场景。