一个关于系统设计的资源收集项目github.com/InterviewReady

蚁工厂 2025-09-02 20:38:16

一个关于系统设计的资源收集项目

github.com/InterviewReady/system-design-resources

部分目录如图。内容涉及:

主要内容包括:

视频处理:包括大规模视频转码、Facebook和Netflix的视频广播与编码。

集群与工作流管理:涉及Facebook集群管理、Google自动扩展、Netflix工作流编排等。

服务间通信:讨论了消息队列的使用和反模式、Kubernetes服务网格等。

分布式文件系统:介绍了开源文件系统、Amazon S3的性能优化等。

时间序列数据库:分析了Pinterest、Uber等公司如何设计和使用时间序列数据库。

速率限制:解释了Circuit Breaker算法、Uber的限速器等技术。

Redis与内存数据库:包括Redis的官方文档和架构。

API设计与数据库:提供了API设计的最佳实践,以及NoSQL数据库如Cassandra、DynamoDB的架构和算法。

容器与Docker:介绍了Facebook、CloudFlare的容器化实践,以及Docker架构。

负载均衡与扩展:深入讨论了负载均衡算法、YouTube的可扩展性等。

事件驱动架构与异步处理:讲解了Martin Fowler的事件驱动架构,Oracle和Amazon的消息发布/订阅模型等。

微服务与事务一致性:涵盖了微服务架构、Uber的领域导向微服务以及长事务的管理模式。

缓存与分布式共识:包括Google Guava缓存、Paxos与Raft协议。

授权与内容分发网络:探讨了云原生授权系统架构与AWS CloudFront CDN。

分布式系统的测试:介绍了TLA+和Jepsen等工具用于测试分布式系统的正确性。

0 阅读:0
蚁工厂

蚁工厂

感谢大家的关注