自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 [系统设计Alex Xu] 限流器 Rate Limiter 学习笔记-中

上图里面,每分钟最大请求设为5,2:00:58进来3个请求,2:00:59 进来2个。假设速率限制器允许每分钟最多7个请求,在前一分钟有5个请求,在当前分钟有3个请求。它是实际速率的近似值,因为它假设前一个窗口中的请求是均匀分布的。这个算法一个比较大的问题是,如果突发流量出现在 上一个窗口end和下一个窗口start,会导致超过limit的请求通过。同时移除掉过时的请求。• 一旦计数器达到预定义的阈值,新请求将被丢弃,直到一个新的时间窗口开始。在每秒的窗口中,如果收到超过3个请求,则会丢弃额外的请求。

2023-03-20 10:06:58 538

原创 [系统设计Alex Xu] 限流器 Rate Limiter 学习笔记-上

低延迟。速率限制器不应该减慢HTTP响应时间使用尽可能少的内存分布式速率限制,速率限制器可以在多个服务器或进程之间共享异常处理。当用户的请求被限制时,向用户显示清晰的异常信息高容错性。如果速率限制器出现任何问题(例如,缓存服务器离线),它不会影响整个系统。

2023-03-20 07:45:25 357

Distribute Systems

作者引言 我想要一本书,将许多最近分布式系统的思想结合在一起,例如亚马逊的Dynamo、谷歌的BigTable和MapReduce、Apache的Hadoop等等。 在这本书中,我试图提供一个更易于理解的分布式系统介绍。对我而言,这意味着两件事情:介绍您需要了解的关键概念,以便阅读更严谨的文献时更容易理解;同时提供一个涵盖足够细节的故事情节,让您能够理解正在发生的事情,但不必卡在细节上。现在已经是2013年,您有互联网,可以有选择地阅读您最感兴趣的主题的更多内容。 在我看来,分布式编程的很大一部分是处理分布式带来的两个影响: 信息以光速传输 独立的事物会独立地发生故障* 换句话说,分布式编程的核心是处理距离和拥有多个事物(当然!)。这些约束定义了可能的系统设计空间,我希望阅读完这本书后,您能更好地理解距离、时间和一致性模型之间的交互关系。 这本书专注于分布式编程和系统概念,您需要了解这些概念才能理解数据中心的商业系统。试图覆盖所有内容是疯狂的。您将学习许多关键协议和算法(例如,涵盖许多该学科中最常引用的论文),包括一些新的令人兴奋的方式来看待最终一致性,例如CRDT和CALM定理,这

2023-03-20

Designing Data Intensive Applications

这本书由Martin Kleppmann撰写,主要关注如何设计可扩展、可靠且可维护的分布式系统,以及如何处理现代应用程序中涉及的大数据量和复杂数据结构。 本书覆盖的主题包括: 数据模型和查询语言:如何设计和优化数据模型,以及如何使用查询语言来访问和操作数据。 分布式系统的挑战:包括网络分区、容错性、一致性、可用性和性能等方面。 数据存储和处理:如何处理和存储大数据量,包括关系型数据库、NoSQL数据库、消息队列、搜索引擎和流处理。 数据流和数据流处理:如何处理实时数据流,以及如何使用流处理系统进行流数据处理和分析。 可靠性和可维护性:包括监控、日志记录、故障排除、容量规划和升级等方面。 这本书是一本非常有用的技术书籍,适合任何对数据密集型应用程序的设计和实现感兴趣的软件开发人员和系统管理员阅读。它不仅提供了实用的技术知识,还深入探讨了分布式系统设计和实现的重要概念。

2023-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除