簡介
《香港01》是香港一家領先媒體生活平台,透過多種數碼渠道向全球華語受眾提供即時、動態的內容以及個性化服務。《香港01》多年來穩居香港十大互聯網企業,同時是全球最大的中文媒體平台之一。
自 2016 年推出以來,《香港01》的傳播力及影響力迅速擴展。單在2022 年,平台累積接近 100 億次頁面瀏覽量,單月瀏覽量更突破 14 億次,吸引了超過 1,700 萬活躍用戶。《香港01》在不足十年時間,影響力已成功擴展到香港以外地區,包括台灣、美國、加拿大及英國等地。
《香港01》 最初採用 SQL 數據庫搭建,但很快遇到局限和挑戰,促使公司轉向文件型數據庫架構。遷移至 MongoDB Atlas 為 《香港01》 建立了一個更靈活、可擴充性強的基礎架構。
MongoDB 為 《香港01》 的技術團隊提供了關鍵支持,使他們能夠迅速創新,向全球市場交付靈活高效的數碼功能。此外,MongoDB 還為公司下一階段的增長奠定了基礎,包括利用 MongoDB Atlas Search 強化搜索能力,及拓展至中國大灣區等地市場。
挑戰
支援功能豐富的數碼媒體平台擴展
《香港01》 數碼平台最初使用 PHP 和 MySQL 架構的單體型網頁應用程式。
《香港01》 高級產品總監李兆洲表示:「當我們逐步拓展為更廣泛的網絡生活方式服務平台時,我們意識到需要對技術基礎進行現代化升級,以支援可擴充性、靈活性及快速功能開發。」。
《香港01》需要一個現代化的數據庫平台來應對以下多種挑戰:
- 可擴展性
隨著內容量及使用者互動量的迅速增加,《香港01》原本基於 PHP 和 MySQL的技術架構局限性愈發明顯。單體架構無法高效應對每年超過 100 億次頁面瀏覽的巨大流量需求,常導致性能瓶頸。 - 演變中的內容及多模型數據需求
全面轉型為互聯網生活方式的平台需要動態且靈活的數據基礎架構。《香港01》經常推出各類互動式內容(如 FAQ、互動式地圖及表格),因此需要更彈性的數據庫模型。團隊希望能夠在不造成停機或大量結構遷移的情況下,進行修改或添加內容結構,例如新增元數據字段或參與度指標。同時,數據庫需具備支援多樣化且快速變化的數據需求,而不需進行繁瑣重構。 - 營運複雜性
《香港01》以提供高品質的用戶體驗為首要目標,然而,日常的數據庫管理正逐漸耗費技術工程資源。由於缺乏內部數據庫管理員的專業知識,保持高可用性及最佳性能變得尤其具挑戰性,甚至影響到開發周期。《香港01》團隊不得不花費大量時間解決流量事件並調整數據庫,以滿足流量需求。 - 即時用戶參與
要提供個性化的即時內容體驗,技術環境必須快速且敏捷,能支援持續創新及部署。但 《香港01》的傳統關聯式系統難以實現這一目標。 合規性及延遲管理
遵守本地數據主權法律並實現跨區域低延遲服務交付,是 《香港01》拓展至中國大灣區等地的關鍵要求,並對數據平台提出額外需求。
《香港01》開發營運總監鄧仲斌指出:「我們需要一個能夠隨著產品成長和演變的數據庫解決方案。傳統的關聯式數據庫模型過於僵化,難以滿足我們快速變化的需求。而 MongoDB 靈活的文件模型使我們能夠快速迭代,隨時調整數據結構,推出新功能,并避免昂貴的結構遷移成本。」
解決方案
全托管平台與原生搜索功能的結合
在推出不久後,《香港01》便意識到 SQL 模型的局限性,因而進一步基於 MongoDB Atlas重新架設其平台。
《香港01》採用了逐步遷移的方式,而非一次性的大型直接搬遷(lift-and-shift)。新的服務和功能以 MongoDB Atlas 從零開始設計;同時,舊有系統繼續運行,並逐步部署新的微服務。每個微服務均獨立隔離且可單獨擴展,這使 《香港01》能夠在一種可控且便於管理的方式下完成數據及負載的遷移。
李兆洲表示:「分階段策略使我們能大幅降低風險並避免重大業務中斷。它還幫助我們的工程團隊在遷移過程中逐步掌握 MongoDB 的最佳實踐,讓整個過程更平穩及更具持續性。」
鄧仲斌補充:「我們選擇 MongoDB Atlas 是因為其文件型模型完全契合我們對靈活性、速度和可擴展性的需求。尤其對於一個處於快速變化的媒體和生活方式領域的數碼公司而言,這點尤關重要。」
該公司目前正在遷移至 MongoDB Atlas Search,以採用一個完全整合且可擴展的搜索解決方案。搜索在 《香港01》的平台中扮演著至關重要的角色;編輯團隊需要能快速檢索相關內容,以進行內容創作、策劃以及即時新聞報導。同時,面向用戶端的搜索平台也是內容發現的一個重要入口。
《香港01》嘗試了多種解決方案和產品來實現這一目標,但這些選擇都無法提供所需的性能、搜索準確性以及系統簡潔性。
鄧仲斌表示:「MongoDB Atlas Search 的一個主要優勢,就是它消除了管理獨立搜索基礎設施的需求,讓我們能夠降低運營複雜性,專注於改進搜索體驗本身。」
成效
卓越穩定性,為創新與擴展而設計
鄧仲斌指出:「使用 MongoDB Atlas 最大的好處之一就是它的卓越穩定性。自從採用 Atlas 以來,我們完全沒有因 MongoDB 集群故障而導致停機,這對於維持用戶的信任和信心至關重要。」
《香港01》 的服務需要全天候保持穩定和可用性,即使在流量高峰或系統升級期間也是如此。MongoDB Atlas 的內建高可用性、自動故障轉移及穩健基礎設施,大大助力解決了這項挑戰。
從運營角度來看,MongoDB Atlas 的架構讓 《香港01》 能快速迭代,而不會受到死板的數據庫架構限制。使用 MongoDB Atlas 節省了 《香港01》 團隊在處理擴展問題時的時間——開發人員能將精力集中在編碼、功能構建以及向終端用戶交付價值上。
李兆洲說道:「我們可以漸進式地調整數據模型、快速測試新構思,並在必要時迅速轉變方向。MongoDB 不僅支持我們的產品發展,還促進了我們的工程文化,並幫助我們建立和維持一支高效能的團隊。」
MongoDB Atlas Search 提供了一套豐富而可調整的全文搜尋參數。這使得 《香港01》 能夠精細地管理搜尋準確度、索引策略以及查詢行為。這種靈活性對 《香港01》 尤其重要,因為它支持中文。
鄧仲斌表示:「選擇合適的分詞器對搜尋結果的準確性和用戶滿意度有非常大的影響。借助 Atlas Search,我們能試用不同的分析器和分詞策略,為編輯及讀者提供更相關、更直觀的搜尋結果。」
得益於 MongoDB 的靈活性,《香港01》 相信它定能在不斷擴展中保持穩健,尤其是在進軍中國內地時,能夠符合當地嚴格的數據主權法規。
