1、企业Docker容器云方案技术创新,变革未来议题议题企业容器之路1弹性计算架构弹性计算架构2自动化运维自动化运维5数据驱动的精细化运营数据驱动的精细化运营弹性计算应用场景弹性计算应用场景34面临的挑战面临的挑战硬件采购周期长,交付效率不高;不能准确评估资源使用情况,无法精细化运营;硬件成倍增长,成本高;扩容慢,压力来的时候不能快速扩容;部署环境复杂,运维压力大;用户关注用户关注稳定性性能用户习惯容器容器化化之路之路至今至今2015/6/182015Q12014Q42013弹性计算 平台弹性落地10000+全面推广100000+选择选择Docker的原因的原因轻量高性能快速部署高稳定性Docke
2、r安全性要求不高议题议题企业容器之路企业容器之路1弹性计算架构弹性计算架构2自动化运维自动化运维5数据驱动的精细化运营数据驱动的精细化运营弹性计算应用场景弹性计算应用场景34弹性计算平台=JDOS(JD Datacenter OS)+CAP(Cloud Application Platform)。JDOS实现实现基础设施(网络,物理机,存储)的资源管理、容器的生命周期管理、监控指标采集;CAP负责应用治理、部署、监控报警、资源利用率统计、手动和自动的弹性伸缩。基础平台(JDOS)(OpenStack+Docker+JFS+OVS)应用平台(CAP)(部署集成、弹性伸缩)业务系统IDC资源弹性计
3、算架构弹性计算架构OpenStack一套架构一套架构03030101 成熟度成熟度很成熟,社区非常活跃0202快速交付快速交付积累了很多经验,快速交 付成果公有云和私有云一套架构。Windows虚拟机需求 为了兼容现在的基础设施系统,满足用户习惯,每个容器都有独立的IP。禁用了Docker网络,采用Neutron集成OVS;优化OVS,提升网络小包延迟,提升性能;网络网络(OVS/VLan)存储存储XFS文件系统JFS块存储数据卷数据卷日志镜像分层合并镜像分层合并应用层应用层基础层基础层OSOS层层变更频繁变更少变更很少镜像中心镜像中心配置中心配置中心正式环境正式环境分组分组1测试环境测试环境
4、分组分组1配置中心配置中心正式环境正式环境分组分组2一个镜像一个镜像部署到多个环境中,根据应用、环境和分组从配置中心拉取配置。App:CAPGroup:V2Env:Productio nCAP 架构架构核心是一套工作流,基于Zookeeper分布式调度引擎来实现。能动态注册发现节点;能控制单个节点并发任务数,失败重试次数,确保同一应用互斥任务串行执行。调度流程调度流程弹性扩容流弹性扩容流程程应用在启动之前可能需要数据库授权,启动之后需要挂载VIP,注册统一监控和 统一日志。如何能自动发现应用的注册信息,采用了模版方式。应用先申请一个 容器,手工注册这些信息,后续的扩容会以该容器为模版来进行自动
5、注册故障迁移流程故障迁移流程当遇到容器或物理机故障,需要进行快速的迁移,迁移后的容器需要保持原有的 IP,避免还要重新申请授权。弹性调度算法弹性调度算法 调度单元是应用分组在一个机房的 实例。根据应用分组在指定机房的整体负 载情况,预测下一时刻负载来进行 弹性。议题议题企业容器之路企业容器之路1弹性计算架构弹性计算架构2自动化运维自动化运维5数据驱动的精细化运营数据驱动的精细化运营弹性计算应用场景弹性计算应用场景34应用场景应用场景 京东弹性云经过618和双11的大流量考验,新机房以弹性云作为基础架构;核心应用如:网站,交易,订单履约,配送,售后,无线,拍拍,金融,O2O等等平稳运行在容器上议
6、题议题企业容器之路企业容器之路1弹性计算架构弹性计算架构2自动化运维自动化运维5数据驱动的精细化运营数据驱动的精细化运营弹性计算应用场景弹性计算应用场景34系系统统监控指标监控指标指标指标CPU占用占用连接数连接数内存占用内存占用网络流入网络流入网络流出网络流出系统负载系统负载磁盘占用磁盘占用存活存活监控架构监控架构指标数据带有明显的时间特性,每日数据上亿,采用了成熟的OpenTSDB方案。提供了从应用和实例多个维度查看负载情况,满足用户的需求。可以对应用配置警策略,进行短信或邮件报警。监控页面监控页面报警策略报警策略系统提供了默认的报警策略。可以对应用关注的监控指标进行个性化设置。一键水平扩
7、一键水平扩容容一键垂直扩一键垂直扩容容一键水平缩一键水平缩容容一键垂直缩容一键垂直缩容宕机探测架构宕机探测架构硬件故障探测硬件故障探测故障通知 定期巡检应用容器部署情况,邮件报告;规格不一规格不一致致 03未部署未部署 0202超超载载 01 单个机房部署过多单个机房部署过多 单个交换机部署过单个交换机部署过 多多 单个物理机部署过单个物理机部署过 多多 申请的容器没有使用申请的容器没有使用 容器规格不均匀,可能容器规格不均匀,可能 造成流量负载不均匀造成流量负载不均匀应用部署巡检应用部署巡检议题议题企业容器之路企业容器之路1弹性计算架构弹性计算架构2自动化运维自动化运维5数据驱动的精细化运营
8、数据驱动的精细化运营弹性计算应用场景弹性计算应用场景34资源利用率资源利用率应用应用部门部门容器容器以小时为单位,计算容器资源 最大使用率根据应用和容 器的关系,统 计应用资源使 用率根据负责人、部门、应用 和容器的关 系,统计部 门资源使用 率容器资源利用容器资源利用率率应用资源利用应用资源利用率率部门资源利用部门资源利用率率资源剩余情况资源剩余情况配额管理配额管理实践经验实践经验 无状态,同时对磁盘IO要求不高的应用,很适合部署到弹性云;微服务应用由于能自动服务注册发现,辅助均衡,非常适合部署到弹性云 推荐万兆网络和网卡,避免网络共享出现资源竞争;稳定的操作系统版本;推荐高配置物理机,合理得CPU和内存比,便于充分利用资源;采购高质量的交换机和物理机;