网站可用性工程(SRE,即Site Reliability Engineering)是一种针对网站和系统的工程化方法,旨在提高系统的可用性、稳定性和效率。SRE团队通常负责确保服务的高可用性、减少故障、优化性能,并与开发团队紧密合作,共同设计和改进系统架构。 用SRE的术语重新表述腾讯的海量服务之道,可以有如下的对应关系:
喜欢读"搞定系统设计"的人也喜欢 ··· System Design Interview, Vol.2 8.8 软件架构 7.3 Software Architecture: The Hard Pa... 8.7 匠艺整洁之道 8.4 Spring实战(第4版) 8.1 数据密集型应用系统设计 9.7 实战Java高并发程序设计 8.1 Google软件工程 8.4 数据压缩入门 8.3 架构设计2.0:...
通过 CDN 厂商提供的API手动踢出或者通过在 URL 中增加版本号的方式实现。 当我们增加了 CDN 之后,系统架构图如下: add cdn 无状态层 Web 层的水平扩展依赖无状态的设计:将状态(例如用户的 session)保存在外存,一般用 NoSQL。 当Web 层无状态化后,流量上升就加机器,流量下降就减机器,扩展更容易。 auto scale...
以下是《搞定系统设计》(System Design Interview)这本书中推荐的参考资料,整理如下,方便喜欢这本书的朋友进行深度阅读。 1. 从0到100万用户的扩展 HTTP - wiki Should you go Beyond Relational Databases? R…
本书是专门为准备系统设计面试的读者而撰写的,重点讨论了分布式系统中的常用组件和大型Web应用的系统架构,涵盖了几类常见的典型应用,包括聊天系统、视频流系统、文件存储系统(云盘)、支付系统等,旨在帮助读者掌握构建一个可扩展的系统所需的基础知识,为面试做好充分准备。作为过来人,作者提出了应对面试题的"四步法”,...
3.1 有效的系统设计面试的四个步骤 3.2 面试中每一步的时间分配 4 设计限流器 4.1 第一步:理解问题并确定设计的边界 4.2 第二步:提议高层级的设计并获得认同 4.3 第三步:设计继续深入 4.4 第四步:总结 5 设计一致性哈希系统 5.1 重新哈希的问题 5.2 一致性哈希 5.3 总结 6 设计键值存储系统 6.1 理解问题...
作为过来人,作者提出了应对面试题的"四步法”,即确定问题范围→总体设计→细节设计→总结,书中的案例基本上都是按照这个步骤进行解析的。这种解题框架有助于在面试时搞清楚系统的需求、限制和瓶颈,理清思路,有条不紊地作答。通过本书,读者可以了解不同Web应用的系统设计方案的要点及采用的技术,据此查漏补缺,补齐...
搞定系统设计 02:估算的一些方法 在日常工作中,经常会遇到一些大促场景,需要评估系统的资源是否充足,是否需要增加资源,增加多少。 在系统设计面试中,有时也会遇到要求做一些估算类的题目:如果需要扛 100w QPS,需要多少机器…… 想要做到“准确”的估算,需要对数字有一定的感觉。
内容提示: 《搞定系统设计》读书札记目录一、内容概括...1二、系统设计基本概念...22.1 系统设计的定义...32.2 系统设计的要素...4三、系统设计的基本原则...53.1 可靠性原则...
《搞定系统设计》一书深入浅出,提供了一系列系统设计相关的问题与解答,旨在帮助读者构建起全面的系统设计知识体系。以下内容,将围绕书中的重点主题进行整理,以助于深入理解与实践。在系统设计领域,从0到100万用户规模的扩展策略尤为重要。需要考虑如何在用户量激增时,保证系统性能与稳定性,这包括资源...