微博红包大规模Docker集群实践经验分享.docx

微博红包大规模Docker集群实践经验分享.docx

ID:59200278

大小:178.36 KB

页数:3页

时间:2020-09-10

微博红包大规模Docker集群实践经验分享.docx_第1页
微博红包大规模Docker集群实践经验分享.docx_第2页
微博红包大规模Docker集群实践经验分享.docx_第3页
资源描述:

《微博红包大规模Docker集群实践经验分享.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、每年除夕看春晚,今年除夕抢红包。在整个羊年的春节假期里,大家都在忙着抢各种各样的电子红包,互联网用红包的方式革新了我们的拜年方式。为此,InfoQ策划了“春节红包”系列文章,以期为读者剖析各大平台的红包活动背后的技术细节。本文为微博篇。羊年春晚Docker集群成功的为1.02亿小伙伴刷微博、抢红包提供了可靠的服务。本文将为大家揭开微博平台Docker集群的神秘面纱,包括集群规模,技术架构等方面情况。不过在分享前,先问两个问题,不知道大家是否正为这两个问题而纠结:1.Docker技术能够解决什么问题?2.Docker技术是否足够成熟,

2、是否可以在生产环境上大规模应用?一个月前,微博平台也在这两个问题中纠结一段时间,事实胜于雄辩,先来看一下微博平台Docker集群的规模情况:·Docker集群规模达到1000+节点·QPS峰值达到800K/s·4个9的服务SLA达到150ms·共覆盖23个核心服务·春晚共调度近300节点完成动态扩容在引入任何新技术之前,在架构决策上必须回答:我们现在有什么问题,它能够解决吗。否则就变成了唯技术论,造成不必要的资源浪费。促使平台做出决定的一个主要因素就是春晚的红包飞活动。现在大家都知道,微博春晚红包飞共计抽取了3.5亿次,马云的支付宝

3、红包以及任性土豪的元跨年红包,在3分钟内被抢光,带动用户用活跃度提升46%,达到1.02亿用户。同时广大用户还活跃在各种粉丝群中,为了抢到一个分组红包手机屏幕都快点碎了。面对这种到处开花的流量峰值,传统按照业务峰值部署集群的方式,设备成本将无法接受。所以平台需要一种能够在集群间快速调度业务的技术方案。Docker是目前能够实现这一目的的最佳方案。为什么原有的集群管理方式,无法实现快速业务切换呢,关键问题是环境的差异性。程序猿都知道在代码运行的世界里,拆东墙补西墙是一件不靠谱的事情,弄不好会塌方的。虚拟化可以实现隔离软件运行环境差异性

4、,目前虚拟化技术有以OpenStack为代表传统VM技术,和以Docker为代表的Container技术两大类。如何在二者中进行选择,平台从下面几个维度进行了评估,供大家参考:DockerOpenStack结论启动速度秒级分钟级面对流量峰值,速度就是一切复杂度基于内核的namespace技术,对现有基础设施的侵入较少部署复杂度较高,并且很多基础设施不兼容因为平台是对已有的线上生产系统进行改造,必须选择侵入性较小的容器化技术执行性能在内核中实现,所以性能几乎与原生一致对比内核级实现,性能较差微博核心业务对服务SLA要求非常苛刻可控性依

5、赖简单,与进程无本质区别依赖复杂,并且存在跨部门问题生产系统集群可控性是核心竞争力能力体积与业务代码发布版本大小相当,MB级别GB级别当集群大规模部署时,体积小就代表更大的并发调度量下面先介绍目前微博平台Docker集群的技术栈:·宿主机:CentOS6.5·Docker:1.3.2·Registry:docker-registry0.9.1版本·组网:host模式·监控:cAdvisor+Elasticsearch+Kibana+Graphite·文件系统:devicemapper·镜像发布:JenkinsContainer·容器

6、:容器即服务,服务即容器·日志:volume挂载·生命周期管理:自研,类似Compose·服务发现:自研,类似Kubernetes的Pods和Service那么从无到有部署一个超过1000节点,风险和挑战是非常大的。必须有一套方法能够确保在改造过程中业务的稳定性,平台也想了很多办法,但其实宗旨就一个:可控。把这些方法可以总结为几条原则:·规模化·StupidButWorks·无缝对接先来谈一谈规模化。乍一看,规模化与可控是对矛盾体。程序员都知道,如果一种新技术不在大规模环境下验证通过,是无法证明其可靠性。从业务角度,一旦引入新技术,

7、就要承担出问题的风险,所以业务都希望引入的新技术是通过大规模环境验证过的。对于这种情况,一般做法有两种,一种是先在一个业(bei)务(cui)试点,成功后再进行推广。但是这种方式主要问题是反复概率较大,引用一句台词就是:“我吃了没事,不代表你吃了就没事”,结果就会出现到处打补丁的局面,不利于架构标准化。所以平台采用的是“大锅饭”的方式,就是所有业务同时上马,逐步增加规模。这种方式好处显而易见,差异性可以在第一时间得到解决,最终只有一套标准化架构。但这种方式需要非常强的项目管理能力,保证各业务组目标一致,分工明确,里程碑清晰,同时还需

8、要项目组成员有强烈的使命感,时间意识,团队意识。搞定团队之后,首要任务就是要使工作保持方向,那么什么是正确方向呢:StupidButWorks。新技术落地项目失败有很多因素,其中主要一个诱因就是:完美主义,或者叫偷换目标。典型症状如下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。