公告MongoDB 8.0 隆重推出,这是有史以来最快的MongoDB!了解详情 >
公告Voyage AI 与 MongoDB 携手合作,致力于在 Atlas 上提供更准确和更值得信赖的 AI 应用。了解更多 >

《香港01》依托MongoDB 驱动香港领先网络媒体发展

一名年轻人拿着手机看着手机。
industry_enterprise

行业

媒体

atlas_product_family

产品

MongoDB Atlas

MongoDB Atlas Search

atlas_for_edge

用例

内容管理

general_events_default

客户自

2024

客户简介

《香港01》总部位于中国香港,是一家领先的网络原生媒体平台,通过多种网络渠道向全球华语受众提供实时动态内容及个性化服务。《香港01》连年跻身香港十大互联网企业榜单,同时也是全球最大的中文媒体平台之一。

自2016年推出以来,《香港01》展现出强劲的发展势头,并产生了广泛的影响力。仅在2022年,平台的页面浏览量总量接近100亿次,单月页面浏览量更突破14亿次,单月活跃用户数突破1,700万。不到十年间,《香港01》的影响力已远远超出香港,辐射到了包括中国台湾、美国、加拿大和英国等多个地区的华语受众。

《香港01》最初基于SQL数据库构建,但随即遇到了诸多挑战和局限,这促使该公司转向现代化文档型数据库架构。通过迁移至 MongoDB Atlas,《香港01》成功构建起更加灵活且可扩展的架构。

MongoDB为《香港01》技术团队提供了关键支持,使他们能够实现创新,并快速向全球市场交付动态数字服务。此外,MongoDB还为《香港01》下一阶段的发展奠定了基础,例如通过MongoDB Atlas Search等产品深化《香港01》的搜索能力、支持中国大湾区的业务扩展等。

 

业务挑战

数字媒体平台的持续发展要求功能更加丰富多样

《香港01》数字平台最初是采用PHP和MySQL构建的单体网络应用程序。

《香港01》高级产品总监李兆洲表示:“随着《香港01》逐渐扩展成为更广泛的互联网生活方式服务平台,我们需要对技术基础进行现代化改造,以实现可扩展性和敏捷性,并支持快速功能开发。”

《香港01》因此需要一个能够应对众多挑战的现代数据库平台:

  • 可扩展性:随着内容量和用户交互量的快速增长,《香港01》原有技术堆栈(基于PHP和MySQL构建)的局限性日益凸显。这种单体架构难以有效支撑《香港01》庞大的业务规模——平台每年超100亿次的页面浏览导致性能瓶颈频发。
  • 内容演进与多模型数据需求:向综合性互联网生活方式平台的转型需要适应性较强的动态数据基础设施。与此同时,随着《香港01》定期推出交互式常见问题解答、交互式地图和交互式表格等交互式内容格式,平台亟需更加灵活的数据库模型。团队需要能够在无需停机或大量模式迁移的情况下添加或修改内容结构,如新增元数据字段或参与度指标。同时,团队还需要创建数据库来支持多样化且快速变化的数据需求,同时避免大规模重构。
  • 运营复杂性:平台始终将提供优质的用户体验作为首要任务,而数据库运营管理逐渐成为消耗工程资源的主要因素。由于缺乏专门的内部数据库管理员专业知识,因此在不影响开发周期的情况下维持高可用性和最佳性能就变得极具挑战性。《香港01》团队花费了大量时间来处理相关事件的缩放工作,并对数据库进行调整,以满足流量需求。

  • 实时用户参与:要想提供个性化的实时内容体验,就需要构建敏捷的技术环境,以支持快速创新和部署。而对于《香港01》原有较为僵化的传统关系型数据库系统而言,实现这一目标非常困难。

  • 合规性和延迟管理:遵守当地数据主权法律并实现跨区域低延迟服务交付是《香港01》运营乃至拓展至中国大湾区市场的关键要求,这对数据平台提出了更高的要求。

《香港01》开发营运总监邓仲斌表示:“我们需要一个能够与产品共同演进的数据库解决方案。传统的关系型数据库模型过于僵化,难以满足我们快速变化的需求。MongoDB灵活的文档模型使我们能够快速迭代,即时调整数据结构,并在无需执行昂贵的模式迁移的情况下推出新功能。”

 

解决方案

具备原生搜索功能全托管平台提供赋能支持

刚推出后不久,《香港01》就意识到了SQL模型的局限性,并开始基于MongoDB Atlas重新构建平台。

在迁移既有数据的过程中,《香港01》并未采用一次性“直接迁移(lift and shift)”的方式,而是选择循序渐进的方法——一方面基于MongoDB Atlas从头开始设计全新服务和功能,另一方面让既有组件持续运行,并逐步完成全新微服务的部署。每个微服务都是独立的,可以单独进行扩展,这使得《香港01》能够以可控且可管理的方式将特定工作负载和数据模型迁移至MongoDB Atlas。

李兆洲表示:“分阶段实施策略使我们降低风险,避免重大业务中断。同时帮助工程团队在推进过程中逐步学习和适应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》有信心继续扩展业务——特别是在进军中国大陆市场时,能够符合当地严格的数据主权法律。

采取后续步骤

今天注册,获取您开始构建伟大项目所需的全部访问权限和资源。
开始使用与专家沟通
Illustration of a database.