MysqlMysql+Proxysql+MHA 高可用读写分离01proxysql-1proxy-2clientVIPkeepalivemysql-master-1mysql-master-2mysql-slave-1mysql-slave-2vipreadwritereadproxysql clusterMHAno_master=1proxysql cluster +MHA 读写分离架构图完整架构需要6台服务器,可靠性99.999%精简为4台可靠性99%再精简3台可靠性98%NginxNginx+Keepalive 高可用web应用02mysqlmysql01mysqlmysql02NFSnfs02NFSnfs01nginxnginx01nginxweb02nginxweb03nginxweb04HAha01HAha02交换机交换机图中HA是高可用宕机一台之后还是可以继续访问,虚线表示网络走向,当主服务器宕机之后副设备还可以继续工作,nginx组成负载均衡体Kuberneteskubernetes 集群架构03HA1HA2Node01Master02Master03Master01Node02Keepalive最小高可用kubernetes集群Horizonvmware 桌面虚拟化,服务器虚拟化,应用虚拟化04ceph01ceph02ceph03ceph04ceph05物理层SWITCHESXI01CPU1RAMNIC1CPU2RAMNIC2CPU3RAMNIC3CPU4RAMNIC4ESXI03CPU1RAMNIC1CPU2RAMNIC2CPU3RAMNIC3CPU4RAMNIC4ESXI02CPU1RAMNIC1CPU2RAMNIC2CPU3RAMNIC3CPU4RAMNIC4cephcephcephSWITCHVCSASQLADCONVCSASQLADCONVMVMVMVMVMVMVMVMVMVMVMVMRDSRDSRDSRDSAPPAPPAPPAPPVMVMVMVMRDSRDSRDSRDSAPPAPPAPPAPPvswitch此拓扑图中加深部分是冗余,虚线也是冗余线路SWITCHSWITCH物理网络冗余层存储层虚拟层外网存储网络冗余层Ceph Crush算法SDS 软件定义存储05filefile......ObjectObjectObjectObjectObject......PG1PG2PG...poolOSDOSDOSDOSDOSDOSDOSDOSDOSDCRUSHPG&OIDPG&OSDGlusterFS软件定义存储SDS06中小企业架构企业架构07LB01LB02LB03cloudb.pubvipvip负载均衡集OADRP/ERP业务区ceph1ceph2ceph3ceph4ceph5ceph6SDS 存储区mysql1mysql2mysql3mysql 集群mycat 读写分离区日常业务DBcephUPSNFS1NFS2NFS3NFSGrafanaPrometheuszabbixansibleCA管理区监控区ELK3ES2ES1ES3ESDB2ES存储node2node3node1master1master2master3kubernetes&Docker&CI/CDweb,blog,bbs,ecshop等web应用容器集群区微服务提供/微信小程序、商城云盘CA提供ansible 管理主机InternetDNSESXi-1ESXi-3ESXi-2ESXi-4ESXi-5虚拟化区ESXi存储提供虚拟化服务horizon、应用虚拟化提供存储ELK2ELK1日志分析Gitlab部分作品欣赏