美团点评-买单侠技术交流:Docker 助力DevOps
2017-08-04 16:53
120 查看
技艺需要打磨,技术贵在切磋。顶尖金融科技分期平台买单侠和国内最大的生活服务业电商平台美团点评的技术团队不约而同走上了Docker容器化的道路。
![](http://mmbiz.qpic.cn/mmbiz_jpg/EtXPzt5t2np3qQEVBicLJEQ90eskK8iaYeYdmnOcZrhoCOibI4xcY6JrjiaQWGBz8CGfSmGexEmIcAnWILPYhFzLqw/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1)
2017年7月27日,美团云计算研发方向负责人巩向锋和美团云容器平台工程师李泽玺来到买单侠母公司秦苍科技,同秦苍科技的几十位技术专家,分享交流了Docker技术在美团点评的发展历程和未来规划。
![](http://mmbiz.qpic.cn/mmbiz_jpg/EtXPzt5t2np3qQEVBicLJEQ90eskK8iaYeeCiblLaNyESWgcw923oUTsdovD8EC9FsPic4TxWEByPkqNPAlzkmOfDQ/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1)
巩向锋在分享
巩向锋介绍,美团点评的业务场景面临着流量周期性和突发性的挑战。在每天的吃饭时间和情人节、七夕大促等节假日以及各种促销推广、直播活动时间点,核心业务必须扩容才能应对客流高峰。
以前,必须事先采取基于虚拟机的手动扩容,提前为业务线预留大量资源,方能保证业务高峰期平稳度过,其效率很低,资源浪费也较严重。
![](http://mmbiz.qpic.cn/mmbiz_jpg/EtXPzt5t2np3qQEVBicLJEQ90eskK8iaYe7E4b5rdia8b6O49D2XltIawWdRkVu0cGLUa434s4H4fGe6A0l3f6mXg/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1)
认真记录的秦苍科技技术人员
为了解决以上问题,美团点评技术团队,打造了美团点评容器云平台。平台在多个纬度封装了业务需要的资源,简化了业务和资源平台的交互,在业务有大规模需求的时候能自动化部署,弹性伸缩,不但指数级的提高了效率,还大量地节约了成本。
美团点评容器云平台支持容器创建、删除、启停、监控、调度、镜像管理、磁盘管理、网络管理等容器基本功能,当然也支持计费、访问控制、隔离控制等平台化的功能。
看似简单的功能,其实并不简单。Docker是近几年来最火热发展速度最快的技术,但要保证其在生产环境大规模使用时依然稳定,高效,其挑战不可小觑。
众所周知,Docker发展很快,其中的坑也很多。美团点评团队在打造容器云平台的过程中,修了不少bug,填了不少坑,才保证了容器云平台的稳定高效。
他们维护了自己的Docker分支,实现了Docker daemon退出容器不受影响,daemon异常自动重启,daemon状态监控等功能等等。
另外,还开发了自己的网络模块mosBridge,优化了网络配置能力,复用了云平台的网络;使用lvm volume实现了volume限容,解决了存储可靠性问题。
美团点评云容器平台以镜像为交付件,运行环境完全一致,统一了公司业务发布标准,帮助业务部门研发和运维融合,实现DevOps落地。目前美团点评容器云平台已服务于公司各个事业部,业务部门不用预留资源,弹性伸缩,节约费用30%至60%。
秦苍科技同样面对业务高峰期的瞬时扩容挑战,不仅大量了使用了微服务架构,同时跟美团点评一样,在业务环境中大量将服务进行了容器化。
面对数百上千个微服务,秦苍科技在容器化平台上进行了一系列的处理。所有微服务按照架构设计要求,分层、分组、分系统进行一定的隔离,同时系统内和系统间也实现了注册发现,不仅保证了各个系统的安全隔离和安全管控,也实现了快速伸缩和高可用。
在部署和伸缩时,秦苍科技的架构设计不仅可以实现服务级的快速部署和伸缩,在必要时还可以实现系统级、组级甚至层级的快速部署伸缩。
在开发环境,秦苍科技的研发人员只需向代码仓库提交代码,系统就会自动触发代码检查、编译、打包镜像、推进仓库、使用最新镜像启动服务等过程,不用点击任何一个键,服务就自动部署好。
当然,其他环境也是一样的,根据业务和流程需要,只需点击一个键,稍等一会儿,服务或者系统就已经自动完成。
秦苍科技高级技术总监兼首席架构师李荣陆表示,美团点评在容器的底层技术上投入了很多的精力和资源,技术实力强劲;而秦苍
4000
科技在微服务的容器集群应用和治理方面经验丰富,两个团队以后将保持密切的沟通交流。
来源:公众号OmniStack
![](http://mmbiz.qpic.cn/mmbiz_gif/EtXPzt5t2npiczNQfVEhTyPTQstiajPXqCR9JPwu3GBGiby8G2smLibOibDBLGvYTCkibIT31hsicRFyTxm3PAcowxa6A/0?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1)
OmniStack 秦苍Geek的聚集地
长按二维码关注
2017年7月27日,美团云计算研发方向负责人巩向锋和美团云容器平台工程师李泽玺来到买单侠母公司秦苍科技,同秦苍科技的几十位技术专家,分享交流了Docker技术在美团点评的发展历程和未来规划。
巩向锋在分享
巩向锋介绍,美团点评的业务场景面临着流量周期性和突发性的挑战。在每天的吃饭时间和情人节、七夕大促等节假日以及各种促销推广、直播活动时间点,核心业务必须扩容才能应对客流高峰。
以前,必须事先采取基于虚拟机的手动扩容,提前为业务线预留大量资源,方能保证业务高峰期平稳度过,其效率很低,资源浪费也较严重。
认真记录的秦苍科技技术人员
为了解决以上问题,美团点评技术团队,打造了美团点评容器云平台。平台在多个纬度封装了业务需要的资源,简化了业务和资源平台的交互,在业务有大规模需求的时候能自动化部署,弹性伸缩,不但指数级的提高了效率,还大量地节约了成本。
美团点评容器云平台支持容器创建、删除、启停、监控、调度、镜像管理、磁盘管理、网络管理等容器基本功能,当然也支持计费、访问控制、隔离控制等平台化的功能。
看似简单的功能,其实并不简单。Docker是近几年来最火热发展速度最快的技术,但要保证其在生产环境大规模使用时依然稳定,高效,其挑战不可小觑。
众所周知,Docker发展很快,其中的坑也很多。美团点评团队在打造容器云平台的过程中,修了不少bug,填了不少坑,才保证了容器云平台的稳定高效。
他们维护了自己的Docker分支,实现了Docker daemon退出容器不受影响,daemon异常自动重启,daemon状态监控等功能等等。
另外,还开发了自己的网络模块mosBridge,优化了网络配置能力,复用了云平台的网络;使用lvm volume实现了volume限容,解决了存储可靠性问题。
美团点评云容器平台以镜像为交付件,运行环境完全一致,统一了公司业务发布标准,帮助业务部门研发和运维融合,实现DevOps落地。目前美团点评容器云平台已服务于公司各个事业部,业务部门不用预留资源,弹性伸缩,节约费用30%至60%。
秦苍科技同样面对业务高峰期的瞬时扩容挑战,不仅大量了使用了微服务架构,同时跟美团点评一样,在业务环境中大量将服务进行了容器化。
面对数百上千个微服务,秦苍科技在容器化平台上进行了一系列的处理。所有微服务按照架构设计要求,分层、分组、分系统进行一定的隔离,同时系统内和系统间也实现了注册发现,不仅保证了各个系统的安全隔离和安全管控,也实现了快速伸缩和高可用。
在部署和伸缩时,秦苍科技的架构设计不仅可以实现服务级的快速部署和伸缩,在必要时还可以实现系统级、组级甚至层级的快速部署伸缩。
在开发环境,秦苍科技的研发人员只需向代码仓库提交代码,系统就会自动触发代码检查、编译、打包镜像、推进仓库、使用最新镜像启动服务等过程,不用点击任何一个键,服务就自动部署好。
当然,其他环境也是一样的,根据业务和流程需要,只需点击一个键,稍等一会儿,服务或者系统就已经自动完成。
秦苍科技高级技术总监兼首席架构师李荣陆表示,美团点评在容器的底层技术上投入了很多的精力和资源,技术实力强劲;而秦苍
4000
科技在微服务的容器集群应用和治理方面经验丰富,两个团队以后将保持密切的沟通交流。
来源:公众号OmniStack
OmniStack 秦苍Geek的聚集地
长按二维码关注
相关文章推荐
- Logan:美团点评的开源移动端基础日志库
- Docker和DevOps是找工作必备技能
- 美团点评2017校园招聘编程题--取红包
- 资讯精选 | DevOps成传统行业落地Docker关键原动力
- 美团点评面试题
- 美团点评技术沙龙第14期:美团背后的故事-你不知道的美团云
- 2018美团点评内推笔试编程题2
- 老师分试卷 美团点评2018提前批笔试题 -- JAVA 进阶
- 美团点评DBProxy读写分离使用说明
- 美团点评2013湖南研发工程师笔试卷题解
- 每日AC -- 主对角线打印二维数组---美团点评2016研发工程师编程题(二)
- 美团点评2016研发工程师在线笔试题解一
- 我是怎样在美团点评做App需求迭代的
- 美团点评春招在线考试
- 模仿美团点评的Android应用中价格和购买栏悬浮固定的效果
- 如何利用Docker构建基于DevOps的全自动CI
- [编程题] 最长公共连续子串(美团点评2017秋招)
- 美团点评2017年秋招笔试编程题
- DevOps的最佳实践与Docker的运维挑战
- 美团点评笔试-拼凑钱币