分布式系统:在同一个网络下的一组通过网络进行通信和协调的组件。常表现为一个系统。
微服务架构:微服务架构是一种架构模式,将单一应用程序划分成一组组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。
背景:随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。
CAP原理:CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。同时,一致性也是指事务的基本特征或特性相同,其他特性或特征相类似 )、可用性(读写操作在单台机器发生故障的情况下仍然能够正常执行,而不需要等待发生故障的机器重启或者其上的服务迁移到其他机器;),分区错容性(机器故障、网络故障、机房停电等异常情况下仍然能够满足一致性和可用性)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。
base原理:base:全称:Basically Available(基本可用),Soft state(软状态),和 Eventually consistent(最终一致性)三个短语的缩写,来自 ebay 的架构师提出。
base 理论是对 CAP 中一致性和可用性权衡的结果,其来源于对大型互联网分布式实践的总结,是基于 CAP 定理逐步演化而来的。其核心思想是:既是无法做到强一致性(Strong consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual consistency)。
RPC概念:RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。远程调用的应用场景极其广泛,实现的方式也各式各样。



