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

收录了9篇文章 · 2人关注
本文讨论一下什么是API,以及如何进行设计出好的API。 API的概念 API:Application Programmable Interfa...
前面我们介绍了发布订阅的架构设计方式,本文在此基础上,继续讨论关于事件驱动系统的相关内容。 概念介绍 事件驱动系统,本质上就是在微服务架构的基础...
我们在微服务的基础上,继续介绍微服务之间通信的两种方式:请求响应和发布订阅,以及它们各自的一些实现细节和优缺点比较。 请求响应(Request/...
本文我们来讨论下最近很流行的单体架构和微服务的选择问题。 概念介绍 先来简单介绍下单体架构和微服务的概念: 单体架构(Monolith):所有的...
之前我们已经讲了不少关于服务器水平扩展、负载均衡等的内容,本文我们着重介绍一下单点故障相关的内容。 单点故障 一个典型的系统架构图如下所示,服务...
前面的文章介绍了系统的水平扩展、负载均衡等概念,采用负载均衡的方式,可以提高系统的可用性,在某一服务器出现故障时,可以将请求发送到其他服务器,保...
本文将主要介绍系统设计中的异步执行和消息队列。这里假设读者已经有了一部分这方面的知识,一些概念的介绍不会过于深入,而会将重点放在各种实现方式的优...
前一篇文章介绍了系统的两种扩展模式,垂直扩展和水平扩展。本节将介绍采用水平扩展方式的负载均衡和一致性哈希的概念。 初步设计 负载均衡的含义为将客...
从本文开始,我们将开始介绍关于系统设计的内容,也就是如何实现一个复杂系统的设计。 首先介绍比较基础的概念:垂直扩展和水平扩展。这两个概念的提出,...