超1500億云文檔、5000萬行代碼,WPS是怎么管理的?
金磊 發自 凹非寺量子位 | 公眾號 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人,研發人員占公司人員總數比例近七成。
在今年的活動現場中,金山還邀請了一位特別嘉賓——WPS 97 版研發負責人章立新。
章立新1992年加入WPS,先后參與了盤古組件、WPS 97、WPS 2000、WPS Office等軟件開發;員工序號為“004”。
今年是章立新加入金山的第三十周年,金山辦公為此給他頒發了“30年榮譽架構師”的特別版紀念工牌。
其背面是章立新在WPS所寫下的第一行代碼。
本文來自微信公眾號“量子位”(ID:QbitAI),36氪經授權發布。