Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

上海宝山炮台湿地公园的蓝天白云上海宝山炮台湿地公园的蓝天白云
0

Uber搜索引擎升级:Apache Lucene 9.5助力效率提升,彰显技术驱动型企业韧性

导语:全球出行巨头Uber近日宣布将其搜索基础设施从Apache Lucene 8.0升级至9.5版本。这一看似技术细节的升级,实则反映了Uber对技术驱动型战略的坚定承诺,并带来了显著的性能提升和成本节约,为用户提供了更快速、更流畅的出行体验。此次升级的成功,也为其他大型企业提供了宝贵的经验,展现了在维护和升级庞大复杂系统时,分阶段部署和精细化管理的重要性。

升级背后的挑战与机遇:一个庞大系统的精细化手术

Uber的搜索平台并非简单的关键词匹配系统,它是一个支撑着数百万用户日常出行需求的复杂系统。该平台包含服务层(处理用户查询和检索结果)、摄取层(实时更新索引)以及离线处理组件(批量索引创建和重建)。 此次升级并非简单的版本更新,而是涉及到400多个文件的修改,这对于一个庞大且运行中的系统而言,无疑是一场精密复杂的技术挑战。 任何操作失误都可能导致服务中断,影响到全球用户的出行体验,造成巨大的经济损失。

Uber工程团队面临着巨大的压力,需要在保证系统稳定性的前提下,完成Lucene版本的升级。他们选择的策略是分阶段部署。首先,将升级后的Lucene 9.5部署到优先级较低的内部用例中进行测试和验证,逐步排除潜在的bug和兼容性问题。这一谨慎的策略有效地降低了风险,确保了升级过程的平稳过渡。整个过程历时约6个月,充分体现了团队对细节的重视和对风险的精准把控。这并非简单的技术升级,更像是一场针对庞大系统的精细化“手术”。

Lucene 9.5:性能提升与成本优化

Apache Lucene是一个功能强大的开源搜索引擎库,支持各种搜索需求,包括全文搜索、分面搜索、拼写纠正和查询建议等。Uber选择升级至Lucene 9.5版本,主要源于其在性能和效率方面的显著提升。

根据Uber工程团队的报告,此次升级带来了多方面的积极效果:

  • 搜索速度提升:部分搜索速度提升高达30%,这意味着用户可以更快地获得搜索结果,显著改善了用户体验。对于依赖实时搜索结果的出行服务而言,速度提升带来的价值是巨大的。更快的响应速度直接转化为更便捷的出行体验,提升了用户满意度,增强了Uber的竞争力。

  • 资源利用率优化:Lucene 9.5在资源利用率方面也表现出色。Uber的搜索请求严重依赖CPU能力,而升级后,CPU使用率得到显著降低。这不仅提升了系统的稳定性,更重要的是降低了基础设施成本。减少了服务器数量,从而节省了大量的运营支出,为Uber带来了可观的经济效益。

  • 技术栈现代化:升级到最新的Lucene版本,也代表着Uber在技术栈现代化方面迈出了重要一步。这有助于保持技术的先进性,为未来的技术创新和发展奠定坚实的基础。

借鉴与展望:技术驱动型企业的持续进化

Uber的此次Lucene升级案例,为其他大型企业提供了宝贵的经验。在维护和升级大型复杂系统时,分阶段部署、精细化管理以及全面的测试验证至关重要。 避免“一蹴而就”的策略,选择循序渐进的方式,可以有效降低风险,确保升级过程的顺利进行。

此外,Uber的案例也凸显了技术驱动型企业持续进化的重要性。在瞬息万变的科技领域,保持核心技术的先进性和竞争力是企业生存和发展的关键。 持续的技术投入和升级,不仅可以提升效率、降低成本,更能为企业带来长期的竞争优势。

未来,随着技术的不断发展,Uber的搜索平台可能会面临新的挑战和机遇。 例如,如何更好地应对日益增长的数据量、如何进一步提升搜索的准确性和个性化程度等,都将是Uber需要持续探索和解决的问题。 但此次Lucene升级的成功,无疑为Uber未来的技术发展注入了新的动力,也为其他企业提供了借鉴和启示。

参考文献:

  • InfoQ新闻报道:https://www.infoq.com/news/2024/11/uber-search-infra-lucene-upgrade/ (需替换为实际链接)

(注:由于无法访问外部网站,提供的参考文献链接为占位符,请替换为实际链接。)


>>> Read more <<<

Views: 0

0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注