
system-design-101
文章平均质量分 93
youyouiknow
这个作者很懒,什么都没留下…
展开
-
Java 21 虚拟线程死锁陷阱:Netflix 的一次排查实战
对于那些刚接触虚拟线程的人来说,它们被描述为“轻量级线程,可显著减少编写、维护和观察高吞吐量并发应用程序的工作量”。它们的强大之处在于,当阻塞操作发生时,它们能够通过 continuation 自动暂停和恢复,从而释放底层操作系统线程以重新用于其他操作。在适当的上下文中利用虚拟线程可以释放更高的性能。在本文中,我们将讨论在 Java 21 上部署虚拟线程的道路上遇到的一种特殊情况。原创 2024-11-21 00:18:00 · 1086 阅读 · 0 评论 -
构建高性能时序数据平台:Netflix 的 TimeSeries 设计与实践
随着 Netflix 不断扩展和多样化,进入视频点播和游戏等各个领域,以毫秒级访问延迟摄取和存储大量时态数据(通常达到 PB)的能力变得越来越重要。在之前的博客文章中,我们介绍了键值数据抽象层和数据网关平台,这两者都是 Netflix 数据架构不可或缺的一部分。Key-Value Abstraction 为存储和访问结构化 Key-Value 数据提供了灵活、可扩展的解决方案,而 Data Gateway Platform 则为保护、配置和部署数据层提供了必要的基础设施。原创 2024-11-20 22:15:46 · 702 阅读 · 0 评论 -
Airbnb 的 Flink 平台演进:终点是k8s?
本文将对Airbnb (全球民宿平台)的 Flink 平台演进进行更深入的详解,拆解每个阶段的关键技术选择和背后的考量,以及 Kubernetes 架构的各个组件如何协同工作。原创 2024-11-19 23:34:46 · 962 阅读 · 0 评论 -
Airbnb 的营销追踪与增长评估系统:每日系统设计
在这篇博文中,我将讨论 Airbnb 如何通过引入 C 参数跟踪以及用于分析和增长评估的系统来构建统一的跟踪衡量系统来支持营销活动。原创 2024-11-19 23:21:46 · 650 阅读 · 0 评论 -
互联网真实业务揭露:短视频篇
>每日系统一设计-短视频篇,**只为揭露真实互联网业务的架构逻辑**> 预告下一篇:**拼团篇(拼好饭,拼多多)**如果我要开发一个短视频应用,首先要明确短视频应用的产品需求:## 需求**1. 核心功能需求**```1. 视频创作与发布- 支持15秒-3分钟的短视频拍摄- 提供基础视频编辑功能(剪辑、滤镜、特效、音乐)原创 2024-11-10 13:26:33 · 1106 阅读 · 0 评论 -
余额宝系统设计:风险与并发的调整
> 每日一系统设计:余额宝篇>读完可以去当架构师了余额宝是一种典型的余额增值产品,用户的资金存入后可以获得一定的收益,同时可以随时取现或用于消费。设计类似余额宝的系统,需要考虑多个方面,包括账户管理、资金管理、收益计算、赎回机制、风险控制、安全性等。下面我将逐步分析和设计这个系统。原创 2024-11-10 00:48:07 · 1406 阅读 · 0 评论