9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

风靡全球的维基媒体 Wikimedia 正全面迁移至 Kubernetes

  • 2020-03-09
  • 本文字数:1298 字

    阅读完需:约 4 分钟

风靡全球的维基媒体 Wikimedia 正全面迁移至 Kubernetes

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 说。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/6jiXyoMsV9QQkqpUUgp4Dg


2020-03-09 17:53772

评论

发布
暂无评论
发现更多内容

week8--课后作业

Geek_165f3d

智能的财务管理系统,来自某科技公司CEO亲手搭建

明道云

【华为云技术分享】DLI跨源|当DLI遇见MongoDB

华为云开发者联盟

数据库 mongodb dlib 数据集 华为云

一条更新sql在mysql中是怎么执行的

简爱W

Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等

我是苞谷

架构师训练营第九周

Melo

策略模式解析

南方有乔木兮

JVM系列之:通过一个例子分析JIT的汇编代码

程序那些事

Java JVM JIT 汇编

实现扫码登陆的最简单方案与原理

Java小咖秀

Java 解决方案 经验总结

(政务上链)新数据孤岛、安全风险等问题待解

CECBC

工作效率 公开透明 新技术

编程日课•理解学院

顿晓

学习 编程日课 理解学院

我天!xx.equals(null) 是什么骚操作??

导导

创业公司技术体系建设-CI/CD

星际行者

CI/CD

区块链+国防安全,科技是核心战斗力

CECBC

新技术 国防安全 科技信息

秒懂云通信:如何用阿里云语音通知服务(小白指南)

阿里云Edge Plus

语音

六字说出微服务的本质

看山

架构 微服务 签约计划第二季

功能扎实的ERP模版已上架应用库(支持免费安装使用)

明道云

架构师技术领导力成长之路

IT民工大叔

领导力 架构师

实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库

华为云开发者联盟

数据库 鲲鹏920 操作系统 服务器 opengauss

海华大赛第一名团队聊比赛经验和心得:AI在垃圾分类中的应用

华为云开发者联盟

AI 算法 数据分析 垃圾回收机制 华为云

Spring系列第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?

老大哥

给技术同学的建议:人人都该懂的埋点知识

易观大数据

埋点 智能运营

LeetCode002-两数相加-medium

书旅

算法 数据结构与算法

骚操作!用 CPU 烤肉,这位程序员做到了!

程序员生活志

程序员 gpu 程序人生

java高并发系列 - 第11天:线程中断的几种方式

简爱W

新技术(区块链)--让游戏行业走的更远

CECBC

区块链技术 防篡改不可逆

腾讯安全领御区块链与张裕集团达成战略合作,打造高端葡萄酒区块链溯源平台

CECBC

产品溯源 无法篡改

刚坐下,一个面试官居然问了我 30个Spring Boot问题!

只喝纯牛奶

LeetCode题解:189. 旋转数组,pop+unshift一行,JavaScript,详细注释

Lee Chen

大前端 LeetCode

面经手册 · 第1篇《认知自己的技术栈盲区》

小傅哥

Java 面试 小傅哥 技术栈

Twitter高性能分布式日志系统架构解析

俊俊哥

pulsar bookKeeper 分布式文件存储

风靡全球的维基媒体 Wikimedia 正全面迁移至 Kubernetes_行业深度_才云科技_InfoQ精选文章