Mysql
Mysql+Proxysql+MHA 高可用读写分离
01
proxysql-1
proxy-2
client
VIP
keepalive
mysql-master-1
mysql-master-2
mysql-slave-1
mysql-slave-2
vip
read
write
read
proxysql cluster
MHA
no_master=1
proxysql cluster +MHA 读写分离架构图
完整架构需要6台服务器,可靠性99.999%
精简为4台可靠性99%
再精简3台可靠性98%
Nginx
Nginx+Keepalive 高可用web应用
02
mysql
mysql01
mysql
mysql02
NFS
nfs02
NFS
nfs01
nginx
nginx01
nginx
web02
nginx
web03
nginx
web04
HA
ha01
HA
ha02
交换机
交换机
图中HA是高可用宕机一台之后还是可以继续访问,虚线表示网络走向,当主服务器宕机之后副设备还可以继续工作,nginx组成负载均衡体
Kubernetes
kubernetes 集群架构
03
HA1
HA2
Node01
Master02
Master03
Master01
Node02
Keepalive
最小高可用kubernetes集群
Horizon
vmware 桌面虚拟化,服务器虚拟化,应用虚拟化
04
ceph01
ceph02
ceph03
ceph04
ceph05
物理层
SWITCH
ESXI01
CPU1
RAM
NIC1
CPU2
RAM
NIC2
CPU3
RAM
NIC3
CPU4
RAM
NIC4
ESXI03
CPU1
RAM
NIC1
CPU2
RAM
NIC2
CPU3
RAM
NIC3
CPU4
RAM
NIC4
ESXI02
CPU1
RAM
NIC1
CPU2
RAM
NIC2
CPU3
RAM
NIC3
CPU4
RAM
NIC4
ceph
ceph
ceph
SWITCH
VCSA
SQL
AD
CON
VCSA
SQL
AD
CON
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
RDS
RDS
RDS
RDS
APP
APP
APP
APP
VM
VM
VM
VM
RDS
RDS
RDS
RDS
APP
APP
APP
APP
vswitch
此拓扑图中加深部
分是冗余,虚线也
是冗余线路
SWITCH
SWITCH
物理网络冗余层
存储层
虚拟层
外网
存储网络冗余层
Ceph Crush算法
SDS 软件定义存储
05
file
file......
Object
Object
Object
Object
Object
......
PG1
PG2
PG...
pool
OSD
OSD
OSD
OSD
OSD
OSD
OSD
OSD
OSD
CRUSH
PG&OID
PG&OSD
GlusterFS
软件定义存储SDS
06
中小企业架构
企业架构
07
LB01
LB02
LB03
cloudb.pub
vip
vip
负载均衡集
群
OA
DRP/ERP
业务区
ceph1
ceph2
ceph3
ceph4
ceph5
ceph6
SDS 存储区
mysql1
mysql2
mysql3
mysql 集群
mycat 读写分离区
日常业务
DB
ceph
UPS
NFS1
NFS2
NFS3
NFS
Grafana
Prometheus
zabbix
ansible
CA
管理区
监控区
ELK3
ES2
ES1
ES3
ES
DB2
ES存储
→
node2
node3
node1
master1
master2
master3
kubernetes&Docker&CI/CD
web,blog,bbs,ecshop等web应用
容器集
群区
微服务提供/微信小程序、商城
云盘
CA提供
ansible 管理主机
Internet
DNS
ESXi-1
ESXi-3
ESXi-2
ESXi-4
ESXi-5
虚拟化区
ESXi存储
←
↑
提供虚拟化服务
horizon、应用虚拟化
提供存储
ELK2
ELK1
日志分析
Gitlab
部分作品欣赏