文档章节

Kubernetes 落地案例|风靡全球的维基媒体 Wikimedia 正全面迁移至 Kubernetes

Caicloud
 Caicloud
发布于 2016/12/13 09:40
字数 1078
阅读 19
收藏 0

Kubernetes ,让世界维基大变样

众所周知的非营利性维基媒体基金会,旗下包括全世界最大的协同编辑参考项目:维基百科。为帮助用户维护和使用维基,基金会成立了维基媒体工具实验室,在这个宿主环境里社区开发人员工作可以借助工具跟机器人帮助编辑和其他志愿者完成工作,还有减少破坏等。维基媒体工具实验室的周边社群在 10 年前已开始形成。

维基媒体

“维基媒体工具实验室的关键作用是,确保全世界的维基以最佳状态运转。维基百科已经有近 10 年的历史,现在环境极其复杂,难以维护。现在它看起来像一个大泥球——让你看不透。有了 Kubernetes ,我们可以简化环境,开发人员优化起来也更加便捷。“

——维基媒体基金会和维基媒体工具实验室的运营工程师 Yuvi Panda

挑战:

简化复杂,难管理的基础架构。 允许开发人员用现有技术继续编写工具和机器人。

为什么选择 Kubernetes :

维基媒体工具实验室选择 Kubernetes 是因为 Kubernetes 可以在删繁就简的前提下模仿现有工作流程。

方法:

把旧系统和复杂基础设施迁转到 Kubernetes 上。

结果:

有 20% 的的网页工具现在运行在 Kubernetes 上(这些网页工具占据了 40% 的网页流量)。 Kubernetes 每个版本更新的时候, 25 节点集群也会与之保持同步。感谢 Kubernetes ,我们删除了数千行旧代码。

用 Kubernetes 产生工具维护维基

维基媒体工具实验室由四个全职员工,一个兼职员工和两个志愿者维护运营。已存在的基础设施并没有使得创建机器人和其他工具变得轻松,达到让维基运行更加轻松便捷的目的。 Yuvi 说,“这简直乱成一团,填满了 Perl 和 Bash 的胶水语言。所有这一切,弱不堪击。

为了解决这个问题,维基媒体工具实验室将其基础设施部分迁移到 Kubernetes ,以便最终移动整个系统。 Yuvi 说 Kubernetes 大大简化了维护过程。目的就是可以让开发人员用他们喜欢的开发方法来创建机器人和其他工具,同时让维基媒体工具实验室更加轻松地对托管、分享所需的基础设施进行维护。

“有了 Kubernetes ,我就可以删除很多定制的代码,维护起来更加方便。用户代码也比以前更稳定了“ Yuvi 说。 简化基础设施使维基更好地运行

维基媒体工具实验室一开始使用 Kubernetes 部署就获得了极大的成功。老代码会被慢慢简化跟删除,贡献开发人员不必改变他们编写工具和机器人的方式,这些工具和机器人可以比以往更稳定的运行。这些问题修复之后,维基百科的工作人员和志愿者也能够更好地运营网站。

未来,在全面迁移到 Kubernetes 后,维基媒体工具实验室希望能够更容易地托管和维护帮助在全世界运行 Wiki 的机器人和工具。该工具实验室已经从 800 名志愿者中接管了大约 1300 个工具和机器人,每天还有更多的工具和机器人被提交。工具实验室中 20% 的网页工具现在运行在 Kubernetes 上(这些网页工具承载了 60% 的网页流量)。工具实验室有一个 25 节点的集群,与每个新的 Kubernetes 版本保持一致。许多现有的网页工具正在迁移到 Kubernetes 。

“我们希望世界各地的人们都能便捷地分享知识。 Kubernetes 助我们一臂之力,让世界各地的维基能够更加轻松地使用他们赖以生存的工具。” Yuvi 说。

原文链接: http://kubernetes.io/case-studies/wikimedia

© 著作权归作者所有

Caicloud
粉丝 18
博文 77
码字总数 153394
作品 0
杭州
程序员
私信 提问
中国公有云三巨头,同时支持Rancher Kubernetes平台

华为云容器引擎(CCE)、阿里云K8S容器服务(ACK)和腾讯云K8S引擎(TKE),中国公有云三巨头正式全面支持Rancher Kubernetes平台。 Rancher正式宣布扩大对中国领先Kubernetes服务的支持,华...

RancherLabs
2018/11/21
261
0
如何搭建基于容器的工业互联网PaaS平台

随着传统工业巨头的衰落和新兴“数字原生”企业的崛起,企业的竞争力正在被重新定义。对制造企业来说,硬件产品和实体资产已经不再是企业竞争力的必然保证。制造企业开始重新审视和定义自身的...

RancherLabs
2018/08/09
0
0
China Cloud Native End User Conference 中国云原生用户大会

2018 CEUC 大会介绍 2018 中国云原生用户大会( 2018 CEUC )是由才云科技( Caicloud )、「K8sMeetup 中国社区」和「Kubeflow 社区」联合主办的聚焦中国行业应用与技术落地的盛会。 2017 年...

Caicloud
2018/08/21
66
0
China Cloud Native End User Conference 中国云原生用户大会

2018 CEUC 大会介绍 2018 中国云原生用户大会( 2018 CEUC )是由才云科技( Caicloud )、「K8sMeetup 中国社区」和「Kubeflow 社区」联合主办的聚焦中国行业应用与技术落地的盛会。 2017 年...

Caicloud
2018/08/21
282
0
Kubernetes Meetup 中国2017 北京站

Caicloud 携手美国 CNCF 基金会主办中国地区 Kubernetes Meetup 源于 2016 年 4 月。去年,Caicloud 团队携手来自 eBay、腾讯、VMware、中国移动、浙大 SEL 实验室的架构师在北、上、杭、深四...

Caicloud
2017/03/15
46
0

没有更多内容

加载失败,请刷新页面

加载更多

5 分钟快速学习,缓存一致性优化方案!

缓存操作 读缓存 读缓存可以分为两种情况命中(cache hit)和未命中(cache miss): 缓存命中 首先从缓存中获取数据 将缓存中的数据返回 缓存未命中 首先从缓存中获取数据 此时缓存未命中,...

架构文摘
10分钟前
3
0
【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式锁-升级版

设计 我们依然实现java.util.concurrent.locks.Lock接口。 和上一文中实现方式不同的是,我们使用ZooKeeper的EPHEMERAL_SEQUENTIAL临时顺序节点。 当首次获取锁时,会创建一个临时节点,如果...

阿里云官方博客
12分钟前
3
0
inner join 和 union all 做的汇总区别

inner join CREATE OR REPLACE VIEW M_INVENT_BARCODE_DIFF ASSELECT "INV_PART_NO","INV_ONHAND","INV_LOCATION","PART_NO","BAR_ONHAND","BAR_LOCATION"FROM (SELECT m.part_no AS......

donald121
18分钟前
4
0
EMC 设计经验总结

整体布局 1、高速、中速、低速电路要分开; 2、强电流、高电压、强辐射元器件远离弱电流、低电压、敏感元器件; 3、模拟、数字、电源、保护电路要分开; 4 、多层板设计,有单独的电源和地平...

demyar
21分钟前
2
0
支付宝高级Java现场面试35题:页锁+死锁+集群+雪崩+负载等

年底是冲刺大厂的良机,这个时间点大部分人都在观望年终奖与加薪幅度,看情况再伺机而动,人才市场的竞争反而没那么激烈。 获悉到支付宝近期有HC放出,我通过内推渠道,得到了支付宝的面试机...

mikechen优知
23分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部