1、DevOpsDays2017上 海 站基 于 DevOps、 微 服 务 以 及 k8s的 高 可 用 架 构探 索 与 实 现刘 淼 HPEDevOpsDays2017上 海 站目录企 业 级 高 可 用 性 架 构 的 挑 战1弹 性 扩 容 需 求 下 的 高 可 用 性6高 可 用 实 践 案 例 分 享7高 可 用 性 架 构 整 体 设 计2Kubernetes的 基 础 服 务3专 注 于 业 务 实 现 的 微 服 务 架 构4DevOps助 力 全 生 命 周 期 的 高 可 用 性5DevOpsDays2017上 海 站企 业 级 高 可 用 性 架 构 的 挑 战服务的连
2、续性应用程序异常退出操作系统宕机服务器宕机人为操作失误访问突然增大地震等不可抵抗因素DevOpsDays2017上 海 站企 业 级 高 可 用 性 架 构 的 挑 战系 统复 杂速 度 &稳 定 性挑 战业 务多 变速 度 : 快 速 的 变 更 对 应 需 求稳 定 : 服 务 持 续 稳 定 性 要 求速 度 和 可 靠 性 的 压 力频 度 : 对 部 署 造 成 压 力扩 展 : 按 需 伸 缩 的 实 际 需 求变 更 的 挑 战外 部 : 多 种 OS/软 硬 件内 部 : 新 旧 系 统 并 存重 构 的 困 难DevOpsDays2017上 海 站目录弹 性 扩 容 需 求
3、下 的 高 可 用 性6高 可 用 实 践 案 例 分 享7Kubernetes的 基 础 服 务3专 注 于 业 务 实 现 的 微 服 务 架 构4DevOps助 力 全 生 命 周 期 的 高 可 用 性5企 业 级 高 可 用 性 架 构 的 挑 战1高 可 用 性 架 构 整 体 设 计2DevOpsDays2017上 海 站高 可 用 性 架 构 目 标良好扩展性服务稳定性服务连续性高可用指标保证业务连续性&稳定性KPIMTTFMTTRRTORPODevOpsDays2017上 海 站高 可 用 策 略 &手 段高可用冗余集群服务多重化容灾备份实时监控横向扩展DevOpsDays2
4、017上 海 站要 素 &原 则K8S微服务DevOps1 2 3服务的自愈机制消除ETCD的单点消除MASTER单点可动态横向调整简化&解耦独立部署无状态可回滚环境一致性持续集成持续交付持续反馈DevOpsDays2017上 海 站架 构 设 计Master 1 (Active)APISERVERCONTROLLER-MANAGERSCHEDULERETCD服务ETCD服务ETCD服务一致性的环境自动化流水线可视化仪表盘配置中心API网关服务发现断路器.负载均衡业务服务业务服务业务服务业务服务.业务服务Node 2KUBE-PROXYKUBELETDOCKER微服务K8SDevOpsNode 2KUBE-PROXYKUBELETDOCKERMaster 2(Standby)APISERVERCONTROLLER-MANAGERSCHEDULERMaster 3(Standby)APISERVERCONTROLLER-MANAGERSCHEDULERNode KUBE-PROXYKUBELETDOCKERNode nKUBE-PROXYKUBELETDOCKER