概述 在传统数据库中,当我们面临数据库的计算(CPU)和存储(IO)瓶颈时,我们可以通过横向扩展即不断地增加新的数据库来分担负载,也可以纵向扩展即提高单机的硬件配置,但因为纵...
概述 在传统数据库中,当我们面临数据库的计算(CPU)和存储(IO)瓶颈时,我们可以通过横向扩展即不断地增加新的数据库来分担负载,也可以纵向扩展即提高单机的硬件配置,但因为纵...
前言 上一篇文章我们讨论了消息中间件如何保证消息不丢失[https://www.jianshu.com/p/4f69c28a2b80]。这篇文章我们讨论一下使用消息中间件Ka...
前言 这篇文章我们讨论一下消息中间件如何保证消息不丢失,其实这是分布式系统面临的一个基本问题。分布式系统必然涉及网络数据传输和数据存储,在传输方面数据会面临网络异常,在存储方...
概述 事务是一组读写操作,这些操作被当作一个独立的工作单元被执行,操作的执行结果要么全部成功,要么全部失败,不允许部分成功、部分失败的情况出现。事务可以分为本地事物和分布式事...
概述 CAP定理其名称源自这三个单词的首字母, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)。...
定义 define an interface or abstract class for creating an object but let the subclasses ...
概述 事务是一组读写操作,这些操作被当作一个独立的工作单元被执行,这些操作的执行结果要么全部成功,要么全部失败,不允许部分成功、部分失败的情况出现。在数据库中,事务的作用是为...
含义 关于概念是什么,至今也没有形成一个统一的定义。各门学科都从不同的视角表述了对概念的认识,比如:在逻辑学中,概念是反映对象本质属性的思维形式;在心理学中,概念是人脑对客观...
概述 在分布式的系统中,限流是指限制请求的速率,从而保护系统不被过载的流量打垮。 实列 生活中,限流是你再熟悉不过的东西了,当流量超过对象能承载的阀值时,为了保护对象,通常会...
背景 你是否有过这样的经历:家里停电了,但转头发现别人家却还有电。这种情况,十有八九是电闸中的保险丝烧了,那保险丝为什么会烧掉呢?因为,当电路发生故障或异常时,伴随着电流不断...
概述 在微服务架构中,服务之间的调用并不像方法之间的调用那么稳定,它可能会因网络、磁盘、内存、CPU等硬件原因导致调用失败,也有可能是服务自身问题诸如调用超时、服务繁忙、服务...
结构是相关元素之间的组织和安排,它是一个很普遍的概念,我们无时无刻不在谈论着各种对象的结构,如:细胞结构、人体结构、目录结构、分子结构、组织架构、文章结构等等数不尽的结构。那...
定义 Represent an operation to be performed on the elements of an object structure. Visit...
定义 define an interface or abstract class for creating an object but let the subclasses ...
意图 封装子系统的多个不同接口,为客户端提供统一的访问接口,简化客户端对子系统的访问。 背景 如果此刻,你给自己定了"一个亿的小目标",为了实现这个小目标你得先实现第一个小小...
定义 define a class that has only one instance and provides a global point of access to i...
定义 Separate the construction of a complex object from its representation so that the sa...
定义 Provide a way to access the elements of an aggregate object sequentially without exp...
定义 Memento pattern is used to restore state of an object to a previous state. 备忘录模式被用来恢...