加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

携程:我们是如何利用容器实现快速弹性伸缩的?

发布时间:2021-01-12 16:56:15 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《携程:我们是如何利用容器实现快速弹性伸缩的?》要点: 本文介绍了携程:我们是如何利用容器实现快速弹性伸缩的?,希望对您有用。如果有疑问,可以联系我们。 作者简介: 吴毅挺 携程系统研发部高级总监 2012年加入携程,从零组建携程云平台团

在我们尝试使用?Chronos?跑?cronjob?时,由于我们的?Job?执行频率非常高,导致物理机上出现非常频繁地容器创建和销毁,容器的创建和销毁比单个进程的创建和销毁代价大,会产生很多次内核的调用,磁盘的分配销毁,这对内核是一个非常大的压力考验.

我们在实际操作过程中就遇到了一个?bug,如图?6?这台机器逐步失去响应,产生了?kernel soft lockup,慢慢的导致所有进程都死锁了,最终物理机重启了.为了避免频繁创建销毁容器,我们没有在?Chronos 这种一个?task?一个容器的路上继续走下去,我们自己研发了?mesos framework,改成了一个Job,一个容器的调度方式.

2、Mesos?Issue
  • running 的容器数量较多以后,无法再启动新的容器kernel.keys.root_maxkeys debian default 200,centos default 1M
  • mesos docker inspect?执行低效,尤其是单机容器数量大
  • MESOS_GC_DELAY:6h 20K->1h
  • MESOS_DOCKER_REMOVE_DELAY 1m
  • docker force pull false
  • API?性能差,功能不完善,获取异步 event 困难
  • overall,很稳定,调度性能足够

Mesos??性能很稳定,基本上不需要修改?Mesos?代码,只需要在我们自己写的 Framework 进行控制调度,控制如何启动容器.

3、CExecutor

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!