2

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

 6 months ago
source link: https://www.jdon.com/72925.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

七篇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 日

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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK