超1500亿云文档、5000万行代码,WPS是怎么管理的?
用云原生,全年99.99%不出错
金磊 发自 凹非寺
量子位 | 公众号 QbitAI
提到WPS,相信很多家人们并不陌生。
但你知道它现在“坐拥”的上云文档数量有多少吗?
答案是:
超1500亿!
这是什么概念?
如果把它们换成一张张的A4纸,据说可绕地球9800圈。
不仅如此,WPS的“大”,还在于它的代码量,达到了5000万行之多,是世界最大单体软件之一。
那么如此大规模的体量,WPS又是如何做到“运筹帷幄之中”的呢?
在今年的金山办公技术活动日中,所有的谜底逐一被揭示开来。
一切尽在云原生
云原生,原本是云计算发展过程中的一种新型技术体系。
其应用也是“为云而生”,具有快速部署、按需伸缩和不停机交付等特点。
而在金山办公高级研发总监、云平台负责人黄传通看来:
文档,也已经迈入云原生时代。
这是因为当企业在用云原生来开发和运维各种应用的过程中,诸如在线文档、在线表格、在线表单的办公应用,很自然地也会被pick在云上来运行。
那么办公场景下的云原生有什么优势?若是总结一句话就是:
文档生于云,存于云,编辑于云、流动于云。
换言之,办公云原生应用具备“唾手可得、用过即走、随时分享、方便协作”等特点。
这也就是WPS即使应对“承载5.7亿活跃用户设备核心业务运营”、“超1500亿云文档数量”、“270PB云文档存储量”、“百万级QPS(每秒请求)”如此超大规模需求时,还能做到游刃有余的原因。
但对于金山办公来说,让文档云原生,并不是一蹴而就的事情,而是经历了13年的一步步发展及演变。
据了解,从2009年至2022年,WPS 云服务的架构演化历经了四个时代:
- 单体式应用
- 分布式架构
- DevOps+容器化、微服务化
- 云原生提供混合云可伸缩能力
整个过程,对于服务研发的“速度”和“敏捷”指标都提出了极高的要求——
比如必须支持大规模云服务快速更新的能力、服务必须具有高健壮性、故障自愈能力等等。
为此,黄传通还强调称,金山办公近年来正大力投入云原生的安全基础设施建设,着手建设“两地三中心”(生产中心、同城容灾中心、异地容灾中心)。
所有的数据都会在不同区域备份,极端灾害情况下可做到秒级切换能力。
在过去的一年时间里,已经实现了全年99.99%以上时间服务可用!
如此一来,就是实现了即使有故障发生,也可以在用户感知不到的情况下迅速恢复服务。
以及在安全方面,金山办公也是有一套妙招——“进不来、拿不走、看不了”。
而云原生可以说,只是金山办公在对面超大规模需求时的一种手段。
至于背后更为本质的“超大规模之道”,金山办公副总裁姚冬也在现场发表了他的看法。
在他看来:
做好超大规模软件项目,不仅需要技术能力、产品能力,也需要管理能力,用管理推动技术创新、效率提升和质量改进。
而且姚冬在看待软件“卡脖子”的问题时,他认为被卡的关键原因在于那些软件都属于大规模、长周期。
换言之,就是在小规模、短周期范围内无法去取代,基于此姚冬道出了他认为的对策:
用大规模长周期,来应对大规模长周期的问题。
例如金山办公和微软办公之间的数十年,就是一个很好的例子。
文档云原生,用得怎么样?
正所谓“好用才是硬道理”。
金山办公也已经将它的“大规模之道”付诸到了实践当中。
例如今年的北京冬奥会,是迄今观看人数最多、数字化程度最高的一届冬奥会。
而金山办公作为官方协同办公软件供应商,便为冬奥组委提供了一套私有云部署解决方案,方案采用了云原生的技术栈,支持文档的云端存储、文档的多人在线协同等。
金山办公私有云专家陈良在现场介绍说:
在冬奥会案例中,金山办公面临两方面挑战:首先是跨区域的办公协同,包含场馆、团队与总部员工的办公协同,以及与国际奥组委的协同,特点是部署环境复杂、运维难,可用性保障难;其次,冬奥会的数据安全要求是国际顶尖水准级别的。
为了解决这两个难题,金山办公原创设计了一套“私有云底座”(kubewps),并形成了一套标准的“1小时”高效部署服务流程:
- 第一,实现环境容器化,屏蔽环境差异、兼容多操作系统解决部署依赖问题;
- 第二,实现配置模板化,事前根据节点数预定义最佳的角色分配,减少赛事后期配置;
- 第三,管理平台化,为冬奥组委提供了一套可视化运维系统,清晰展现监控运维成果。
历经 800 余天,金山办公协助北京冬奥组委技术部完成了协同办公系统及其余 3 个业务系统的自主研发建设,共计处理问题工单 800 余次,提供超过 4000 小时技术保障,达成 100%问题解决率,以“零事故”成果圆满完成赛事保障任务。
不仅是在北京冬奥会这种规模上的应用,在现场,金山办公也在现场“秀”了一把用户就可以唾手可得的能力。
例如在面对被揉得褶皱不堪的文件时,通过WPS图像处理、计算视觉能力,依旧能够将文本清晰地提炼出来:
并且金山办公还表示,在研发围绕“云和数字化”方向将做长期储备,投入不断加码。
目前据2021年报数据,2021年金山办公产研费用投入10.82亿元;研发总人数2816人,研发人员占公司人员总数比例近七成。
One More Thing
在今年的活动现场中,金山还邀请了一位特别嘉宾——WPS 97 版研发负责人章立新。
章立新1992年加入WPS,先后参与了盘古组件、WPS 97、WPS 2000、WPS Office等软件开发;员工序号为“004”。
今年是章立新加入金山的第三十周年,金山办公为此给他颁发了“30年容易架构师”的特别版纪念工牌。
其背面是章立新在WPS所写下的第一行代码。
- 陶哲轩推荐:2高中生发现勾股定理新证明,论文已发《美国数学月刊》2024-10-30
- 本科经典算法Dijkstra,被证明是普遍最优了:最坏情况性能也最优!2024-10-27
- 今天起,国产AI可以像人一样用手机了!一手实测在此2024-10-26
- 人在知乎,被AI总结了2024-10-29