容器云平台、灰度发布系统、微服务网关的高可用实践探讨

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
容器云平台、灰度发布系统、微服务网关的高可用实践
系统高可用是互联网企业系统架构的基础要求之一,一个好的高可用架构可以以低的成本、
更灵活的方式,满足企业用户需求。相反,糟糕的架构,不但花费了重金,而且架构过于复
杂、过于笨重,线上故障不断,架构灵活性差,阻碍业务的发展。
作为企业的架构负责人,如何能让自己的服务架构能够更好地承载飞速变化的业务和服务,
如何让平台更加健壮可靠而在业务洪流高峰时保障用户正常使用和优秀体验,如何规划和设
计技术设施平台,如何选择满足高可用技术且性价比高的云平台等问题,是需要不断学习和
优先解决的。
2018 年 3 31 日下午,高可用架构的创新与实践技术沙龙在上海举行,活动邀请到来自
前隆科技、UCloud平安银行的几位在架构和运维层面的专家。深度分析他们在微服务网关设计,
DevOps 与容器化管理,监控与日志平台,平台的弹性支撑等方面对高可用架构的理解、实践与
经验。以下根据本次活动的演讲内容整理而成。
高可用容器云在前隆科技的实践
前隆科技的业务研究范围包括人工智能、数据分析、云计算互联网、为客户提供获客、风控
技术支持、IT 系统的科技公司。本次前隆研发中心技术保障部经理、DevOps 团队负责人朱
轶坤和大家分享了前隆科技在容器云方面的实践和运用。
为什么使用容器云?
原因 1:应用服务扩容缩容效率低
应用服务器扩容缩容步骤繁多流程冗长,包括服务器申请、初始化、应用部署、测试、加入
退出集群、服务器下线。当市场运营活动需要扩容服务器时,它的速度会非常慢。若业务遇
到突发的流量高峰时,也无法及时进行快速扩容,导致业务出现问题。
原因 2:多套环境代码不一致,环境不稳定
代码上线发布历经多个环境,包括不同的场景、不同的测试环节、搭建环境、恢复环境等,
会出现各种情况下的 bug。而在某个测试环境中修复了 bug,代码却无法及时同步到其他各
环境中,提升了服务上线的风险。
原因 3:应用服务混合部署
期初企业可能只有少数几个服务应用,混合部署在同一台服务器上。各服务之间存在着相互
影响的可能:如果某个应用的被访问量突然暴涨,可能将整个机器的带宽占满。同时也可能
导致 CPU 的使用率暴涨。这时如果修改这个应用的代码,会影响我们部署在同服务器的其他
应用,造成一些迭代效应。
前隆科技容器云平台架构方案
前隆采用了 Kubernetes 作为调度系统,架构主要是 Master 结点和 Node 结点,存储是
nfs-server
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
部分核心模块的选型决策及高可用方案
如下图所示:
系统的底层架构包括基础设施层、容器层、资源管理层。基础设施层包括存储、网络、网络
物理机;容器层包括 K8SCalicoHarborClairNPS;资源管理层包括容器管理、弹性
伸缩、维护降级、部署发布、权限配容。
左侧是辅系统,包括配置管理、监控告警、日志管理、编译管理、安全管理及相应的模块。
统一门户是为了用户体验更舒适、更方便、功能可视化,并赋予使用者相应的权限。
在高可用方面,前隆部署了三台 Master 结点(如下图所示),每个都包含了 APISERVER
Controller-managementScheduler kube-proxyKubelet,数据存储在 ETCD 中。ETCD
是做集群,node 和自动化应用系统后续调动 MASTER 节点处理。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Node 访问 Master 时,前端搭建了 HA-Proxy,每个节点都会连接三台 Master。其中网
络使用了 CalicoCalico 网络相关数据也存于 ETCD 中,保障网络的可用性。
前隆自动化运维平台
高可用架构是如何创建、部署、应用和登陆的呢?前隆自主研发了自动化应用平台,除了发
布外还包括工单流程管理、代码质量管理等,平台页面如下图。
通过终端管理的容器申请项可以直接申请容器,默认配置是 4G用户可以根据自己是内存型
还是 CPU 型申请不同的类型,通过审核流程就可以拿到容器了。登录平台后,选择编译相关
操作就会收到反馈,可以直接看到日志信息和编译结果。选择部署版本后,也可以通过运行
环境、服务器的配置变量等信息,对应用服务进行健康检查。
UCloud API 高可用部署和灰度发布实践
UCloud 为企业提供云计算服务,在北上深杭等 11 个地区都有线下服务站,在全球范围内建
设了 23 个数据中心,服务超过了 5 万家企业级客户。本次的分享者是 UCloud 企业事业部
研发经理彭兴宇。
API 服务是什么?
UCloud 开放 API提供对云计算资源灵活调度的接口。通过 API 可快速便捷的创建、管理、
释放云计算资源。并可将云计算资源整合入自身运维管理系统,满足上层应用的资源需求和
动态调度。用户可以使用自己的程序进行云资源的创建和管理,无需登录管理控制台,就可
以集中化、程序化的管理云资源,提高工作效率。

试读已结束,继续阅读请购买后下载

所需金币:1
您当前拥有金币:0

您可以先点击 收藏 本资料,赚取金币后购买。
出售资料赚金币
做任务赚金币

2018-07-10
页数8
浏览128
下载1

已下载用户的评价7.09分

您还未下载该资料,不能发表评价;
评价已下载资料,获取金币奖励;查看我的 待评价资源
本资料还没有评价。

贡献者

Garyy系统工程师,大地保险
相关推广
  • 某银行容器云平台建设选型评估方法及应用上云策略经验分享
    在云原生应用中,容器平台扮演这重要的角色。通过容器提供的轻量级运行环境和标准化交付能力,实现应用的重复、一致性交付、部署、运维,实现需求的快速交付。
  • 某券商容器云项目方案设计最佳实践
    本方案设计基于我们整理的容器云平台可行性分析报告和容器云平台需求的基础上整理而成,对需求进行了详细的分析和设计,本文档是方案设计主文档,另有各组件的详细方案设计文档作为补充。文档也是容器云平台生产就绪的一个重要标准,也是和厂商沟通、确认需求和验证功能的重要载体。
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2018  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30