七篇Meta等大科技公司工程博文

1. Uber 如何使用集成缓存从在线存储中提供每秒超过 4000 万次的读取
作者:多位作者 ⸱ Uber ⸱ 阅读时间 14 分钟 ⸱ 2 月 15 日

  • 讨论Docstore的架构,这是一个构建在 MySQL 之上的分布式数据库
  • 探索垂直和水平扩展的局限性以改善数据库延迟
  • 介绍了针对 Docstore 的集成缓存解决方案CacheFront的开发
  • 涵盖CacheFront的设计和实现,包括缓存失效和重复数据删除
  • 共享 CacheFront 的功能,包括比较缓存、缓存预热和负缓存
  • 解释Redis分片、断路器和自适应超时在CacheFront中的使用

2. 使用每服务数据库和 Saga 模式设计微服务
作者:Piyush Shrivastava ⸱沃尔玛⸱ 阅读 6 分钟 ⸱ 3 月 1 日

  • 概述如何使用 API 组合来运行需要来自多个服务的数据的查询
  • 涵盖按服务使用数据库模式相对于单个共享数据库的优势
  • 分享何时不按服务模式使用数据库
  • 介绍Saga模式及其在微服务中的实现
  • 通过编排和编排作为实现 Saga 模式的不同方式


3. 这一切是如何进行的:Discord 流媒体技术概述
作者:Josh Stratton ⸱ Discord ⸱ 阅读时间 1 分钟 ⸱ 3 月 7 日

  • 描述Go Live 流如何传输到 Discord 的后端并路由给观众
  • 探讨流媒体如何受到网络数据限制的限制,以确保每个观看者都可以观看该流媒体
  • 涵盖了估计带宽的复杂过程以及对用户体验的潜在影响
  • 分享 Discord 如何针对不同用例使用不同的WebRTC带宽估算器

4. 为什么导入在 JS 中很重要
作者:Jaden Baptista ⸱ Algolia ⸱ 阅读 6 分钟 ⸱ 3 月 4 日

  • 解释ES2015 中的import语句如何比其前身 require() 更具可读性和更容易理解
  • 涵盖了导入语法中为了实用性所做的一些妥协,例如使用括号和 *
  • 分享命名空间在软件功能中的重要性以及减小文件大小的好处

5. DoorDash 的内部搜索引擎简介
由许多作者撰写 ⸱ Doordash ⸱ 阅读 6 分钟 ⸱ 2 月 27 日

  • 描述从 Elasticsearch 到本土搜索引擎的迁移
  • 分享使用Apache Lucene作为核心的新型搜索引擎
  • 引入段复制模型以及分离索引和搜索流量
  • 解释查询聚合和重写的代理服务的设计
  • 涵盖用于数据和流量隔离的租户隔离和搜索堆栈的实现

6. Meta 热爱 Python
作者:Pascal Hartig ⸱ Meta ⸱ 阅读时间 1 分钟 ⸱ 2 月 12 日

  • 描述Meta为Python 3.12开发的新功能
  • 探索自定义 JIT的新挂钩、类型系统的改进以及更快的理解。
  • 分享有关如何以及为何构建这些新功能的见解
  • 讨论Meta 工程师与 Python 社区的互动

7.  提高 Shopify 应用程序的性能
作者:Talha Naqvi ⸱ Shopify ⸱ 阅读时间 7 分钟 ⸱ 3 月 5 日

  • 讨论移动应用程序的设置和跟踪性能目标
  • 分享常见的性能瓶颈及解决方案
  • 描述充分利用缓存的重要性
  • 涵盖预热关键屏幕缓存的好处