php网站设计要学多久,emlog与wordpress,骆诗网站建设,ui设计师的薪资水平概述
2024年传统应用程序上云#xff0c;改造方案
1、mysql 云环境高可用方案
2、redis 云环境高可用方案
3、nginx 云环境高可用方案
4、应用 云环境高可用方案1、mysql 云环境高可用方案
1.1 你先了解
1.1.1 你先了解“mysql高可用方案”
主从复制#xff08;Master-S…概述
2024年传统应用程序上云改造方案
1、mysql 云环境高可用方案
2、redis 云环境高可用方案
3、nginx 云环境高可用方案
4、应用 云环境高可用方案1、mysql 云环境高可用方案
1.1 你先了解
1.1.1 你先了解“mysql高可用方案”
主从复制Master-Slave Replication、主主复制Master-Master Replication、MySQL Group Replication、MySQL Cluster:、Galera Cluster: 、ProxySQL 或 HAProxy:
1.1.2 了解K8S基础知识
1、k8s pv 、pvc ; 2、了解k8s statefulSets3、了解 k8s service
1.2 实施方案相对较低
MySQL group replication k8s servicespringboot 人工干预较少需专门运维发生问题发送通知重启异常数据库
需要改造程序吗不需要数据库负载靠 k8s service程序连接 k8s service MySQL group replication 配复杂吗不复杂mysql8自带的一个插件仅需启用插件和修改mysql配置文件
传统的方案 主主复制keepavlie该方案也可上云宕机需人工干预
1.3 MySQL group replication 写性能比物理机低需要注意啥
加点配置网络带宽至少1Gib带宽可能对环境影响较大
1.4 mysql 云环境的定时备份velero
至于备份周期自行了解需根据场景判断
1.5 传统物理环境安全保证 RAID
也少不了磁盘磁盘RAID我是保守派数据库做 RAID 1 定期巡检 才放心
2、redis 云环境高可用方案
2.1 解决方案
方案很成熟官方解决方案redis 哨兵、集群都可 redis 哨兵最低可3个节点哨兵和redis部署在1个节点可死掉1个节点不影响高可用 redis集群最低 6个节点可死掉2个节点不影响高可用 也少不了监控宕机找人启动云环境redis使用原则存储允许丢失的数据
2.2 程序改造
换 lettucelettuce redis 支持哨兵、集群和单机的配置 ,3者仅springboot配置文件不一样
3、nginx 云环境高可用方案
3.1 方案一
ConfigMap 部署 NGINX ConfigMap 更新时自动重载 NGINX可以使用 config-reloader k8s Service 以实现负载均衡
方案二标准方案
除了上述添加 Helm Chart 管理部署 Helm Chart 中配置 livenessProbe 和 readinessProbe确保 Kubernetes 能够监控 Pods 的健康状况并在需要时进行自愈
前端vue无需改动推荐使用NFS 共享盘所有nginx节点公用1个挂载点并启动nginx缓存
4、应用 云环境高可用方案
应用无主jwttoken 数据库高可用已列 文件无主目前多采用可观测的文件服务器minio传统的文件无主方案k8s Nfs 磁盘共享