文库搜索
切换导航
首页
频道
法律法规库
安全标准库
行业政策库
安全研究库
项目案例库
会员中心
首页
法律法规库
安全标准库
行业政策库
安全研究库
项目案例库
上传文档
会员中心
京东弹性计算实践 京东/云平台/系统技术部 何小锋 www.jd.com 自我介绍 姓名:何小锋 部门:京东/云平台/系统技术部 职位:高级架构师 邮箱:hexiaofeng@jd.com 电话:13910526009 个人介绍: 拥有17年的研发经验,喜欢技术,追求卓越。 2011年加入京东,担任了京东两届架构委员会常委。 目前在京东云平台系统技术部,负责弹性计算和分布式消息平台建设。 www.jd.com 议题 www.jd.com 1 京东弹性计算之路 2 京东弹性计算架构 3 京东弹性调度策略及算法 4 京东弹性调度流程 5 京东弹性计算应用场景 面临得挑战 随着京东业务的发展,应用越来越多,更新迭代很快,目前交付效率不高。 每年物理机的增速快,运维成本高; 为了满足618、双11和秒杀活动的性能需求,需要提前准备大量服务器,资源 浪费严重。 当监控到应用负载高,需要扩容的时候,部署新实例流程复杂,扩容慢。 应用部署拓扑复杂,多环境部署,多机房部署,为了减少网络调用,多个依赖 应用混合部署在一起; www.jd.com 京东弹性计算之路 2015/11/11 2013 全面推广 40000+ 2014Q4 2015/6/18 2015Q1 弹性计算 平台 www.jd.com 弹性落地 10000+ 从KVM迁移到Docker 低隔离安全 高性能 高稳定性 快速部署 www.jd.com 议题 www.jd.com 1 京东弹性计算之路 2 京东弹性计算架构 3 京东弹性调度策略及算法 4 京东弹性调度流程 5 京东弹性计算应用场景 京东弹性计算架构 业务系统 应用平台(CAP) (部署集成、弹性伸缩) 基础平台(JDOS) (OpenStack+Docker+JFS+OVS) IDC资源 弹性计算平台 = JDOS(JD Datacenter OS)+CAP(Cloud Application Platform)。 JDOS实现实现基础设施(网络,物理机,存储)的资源管理、容器的生命周期管理、 监控指标采集; CAP负责应用治理、部署、监控报警、资源利用率统计、手动扩容和缩容、自动弹性伸 缩。 www.jd.com OpenStack+Docker 业界还没有成熟的Docker集群管理系统,OpenStack经过几年的发展,已经 相对成熟,JDOS沿用了OpenStack来管理Docker。 采用Nova Docker Driver方案来集成,把Docker作为一种新的Hypervisor 来处理,这样可以使用OpenStack中的所有服务,包括使用Nova Scheduler来 做资源调度,集成Neutron来管理Docker网络,支持多租户和资源隔离等等 www.jd.com JDOS网络及存储 为了兼容现在的基础设施系统,满足用户习惯,每个容器都有独立的IP。 当前版本Docker自带的网络功能无法满足现有需求,禁用了Docker网络,采 用Neutron集成OVS。 京东推广了微服务,大量的调用传递的数据包较小,优化OVS转发层,显著提 升网络小包延迟,提升比率大约有20%; 目前版本的DeviceMapper还是实验性产品,不稳定,生产环境使用的是XFS 文件系统。 用户经常有查询日志的需求,通过挂载数据盘,把日志保留到宿主机,避免容 器销毁后,日志丢失。 同时集成了京东自主研发的JFS作为块存储。 www.jd.com JDOS镜像 京东应用发布更新很快,部署复杂。通过在一台容器上做好镜像,可以快速的分 发到线上,能极大的提高效率。 为了减少镜像的大小,镜像分层为OS层、基础层和应用层,支持镜像合并。 为了加快分发的速度,采用镜像预分发技术,OS层和基础层提前分发,应用层 会在创建容器的时候实时拉取,支持镜像数据文件分段并行下载。 根据公司项目管控的需要,分别构建开发测试环境和线上正式环境镜像中心 不同的环境有不同的配置,提供了统一的配置中心来实现配置的动态修改。 www.jd.com CAP—架构 CAP集成现有基础系统,实现镜像制作,部署流程,手动扩容和缩容、自动 弹性伸缩,应用治理、监控报警、资源利用率统计等等功能。 核心是一套工作流,基于Zookeeper分布式调度引擎来实现。能动态注册发 现节点,便于动态扩容;能控制单个节点的并发任务数,任务失败后的重试次数, 同时确保同一应用的互斥任务串行执行。 www.jd.com CAP—监控方案 监控报警、弹性伸缩、资源利用率等等都依赖于容器指标,要求数据实时准确。 用户期望容器的监控指标和物理机的一致,包括CPU,内存,网络流量,系统负 载,连接数等等,自研采集程序补充指标。 指标数据带有明显的时间特性,每日数据上亿,采用了成熟的OpenTSDB方案。 提供了从应用和实例多个维度查看负载情况,满足用户的需求。 可以对应用配置警策略,进行短信或邮件报警。 www.jd.com CAP—监控页面 www.jd.com 议题 www.jd.com 1 京东弹性计算之路 2 京东弹性计算架构 3 京东弹性调度策略及算法 4 京东弹性调度流程 5 京东弹性计算应用场景 多个部署环境 不同的环境有不同的调度流程,只有生产环境才开启弹性。 生产环境 预发布环境 www.jd.com 测试环境 应用元数据 一个应用可以有多个不同的分组,每个分组都可以部署到不同的机房,不同分组 对应的程序配置或版本是不一样的。在弹性过程中,需要知道应用的元数据。 分组可以覆盖应用的标签、拓扑、配置和规格信息。 www.jd.com 基于元数据的资源分配算法 根据应用拓扑选择合理的机房和机架; 根据业务域标签、硬件标签和应用级别选择合适的域; 根据软件标签选择合适的基础镜像; 根据规格(CPU,内存,磁盘)限制容器占用的资源。 www.jd.com
2015-《京东弹性计算实践-何小锋》
安全研究库
>
网络论坛材料
>
2015Qcon
>
文档预览
29 页
0 下载
19 浏览
0 评论
0 收藏
3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
下载文档到电脑,方便使用
下载文档
还有
24
页可预览,
继续阅读
本文档由
张玉竹
于
2022-04-08 10:48:56
上传分享
举报
下载
原文档
(1.97 MB)
收藏
分享
给文档打分
您好可以输入
255
个字符
安信天行文库的中文名是什么?( 答案:
安信天行
)
评论列表
暂时还没有评论,期待您的金玉良言
最新文档
2015-《针对失效做设计——Uber的系统伸缩之道-Matt Ranney》
2015-《在Spark上构建硬件加速的分布式神经网络架构-王奕恒、黄晟盛》
2015-《云原生应用平台架构解析-张海宁》
2015-《云时代运维转型:工具化,产品化,运营化-钟红军》
2015-《游戏运维之“痛”并快乐——记腾讯游戏运维实践之路&运维价值探索-洪楷》
2015-《应用性能监测:Java Instrumentation技术实践-廖雄杰》
2015-《选型指南:CDN与DNS的设计与开发-李孟》
2015-《物联网数据获取之路_林小进》
2015-《为团队埋下变革的种子-姜丽芬 王宇》
2015-《微软热爱Linux——我们的开源之旅-K. Y. Srinivasan博士》
1
/
29
评价文档
0 个金币
下载文档(1.97 MB)
回到顶部
×
下载提示
文档下载,需要消耗您
0
个金币。
您确定要下载
2015-《京东弹性计算实践-何小锋》
文档吗?
×
分享,让知识传承更久远
×
文档举报
举报原因:
垃圾广告
淫秽色情
虚假中奖
敏感信息
人身攻击
骚扰他人
×
收藏文档
收藏文档
请选择收藏夹
请选择收藏夹
没有合适的收藏夹?去
创建收藏夹