240 投稿
收录了9篇文章 · 2人关注
  • 系统设计基础9:API的设计

    本文讨论一下什么是API,以及如何进行设计出好的API。 API的概念 API:Application Programmable Interfa...

    0.1 MeazZa 0 1
  • Resize,w 360,h 240
    系统设计基础8:事件驱动系统

    前面我们介绍了发布订阅的架构设计方式,本文在此基础上,继续讨论关于事件驱动系统的相关内容。 概念介绍 事件驱动系统,本质上就是在微服务架构的基础...

  • Resize,w 360,h 240
    系统设计基础7:发布订阅和请求响应

    我们在微服务的基础上,继续介绍微服务之间通信的两种方式:请求响应和发布订阅,以及它们各自的一些实现细节和优缺点比较。 请求响应(Request/...

    0.1 MeazZa 0 1
  • Resize,w 360,h 240
    系统设计基础6:单体架构和微服务

    本文我们来讨论下最近很流行的单体架构和微服务的选择问题。 概念介绍 先来简单介绍下单体架构和微服务的概念: 单体架构(Monolith):所有的...

    0.1 MeazZa 0 1
  • Resize,w 360,h 240
    系统设计基础5:避免单点故障

    之前我们已经讲了不少关于服务器水平扩展、负载均衡等的内容,本文我们着重介绍一下单点故障相关的内容。 单点故障 一个典型的系统架构图如下所示,服务...

  • Resize,w 360,h 240
    系统设计基础4:分布式速率限制

    前面的文章介绍了系统的水平扩展、负载均衡等概念,采用负载均衡的方式,可以提高系统的可用性,在某一服务器出现故障时,可以将请求发送到其他服务器,保...

  • Resize,w 360,h 240
    系统设计基础3:异步执行和消息队列

    本文将主要介绍系统设计中的异步执行和消息队列。这里假设读者已经有了一部分这方面的知识,一些概念的介绍不会过于深入,而会将重点放在各种实现方式的优...

  • Resize,w 360,h 240
    系统设计基础2:负载均衡与一致性哈希

    前一篇文章介绍了系统的两种扩展模式,垂直扩展和水平扩展。本节将介绍采用水平扩展方式的负载均衡和一致性哈希的概念。 初步设计 负载均衡的含义为将客...

    0.6 MeazZa 1 2
  • 系统设计基础1:垂直扩展和水平扩展

    从本文开始,我们将开始介绍关于系统设计的内容,也就是如何实现一个复杂系统的设计。 首先介绍比较基础的概念:垂直扩展和水平扩展。这两个概念的提出,...

    0.1 MeazZa 0 1