下图解释了系统设计中使用的常见缩写。
CAP
CAP原理,又称CAP定理,是指分布式系统中的一致性、可用性和分区容错性。
CAP原则意味着这三个因素最多只能同时实现其中两个,而不可能三者都考虑。
一致性—— 分布式系统中的所有数据备份是否同时具有相同的值。 (相当于所有节点访问相同的最新数据副本)
可用性—— 确保所有请求都得到答复,无论成功还是失败。
分区容错—— 系统中信息丢失或故障不会影响系统的继续运行。
然而,这个定理被批评为对于分布式系统来说过于狭隘,不应该用来对数据库进行分类。网络故障在分布式系统中是不可避免的,任何分布式系统都必须处理这个问题。
BASE
关系数据库中使用的ACID(原子性、一致性、隔离性、持久性)模型对于NoSQL 数据库来说过于严格。
BASE是CAP中一致性和可用性权衡的结果,源于大规模互联网系统分布式实践的结论,并基于CAP定理逐步演化。
其基本思想是,即使无法实现强一致性,每个应用程序也可以采用适合其业务特点的方法来实现最终的系统一致性。
基本可用性:指分布式系统在发生意外故障时可以容忍一定程度的可用性损失。
SOLID
SOLID 原则在OOP 中非常著名,由五个部分组成。
1.SRP(单一职责原则)每个代码单元必须有一个职责。
2. OCP(开闭原则) 代码单元必须对扩展开放,对修改封闭。
3.LSP(里氏替换原则)子类必须可以被它的基类替换。
4.ISP(接口隔离原则)公开多个具有特定职责的接口。
5.DIP(依赖倒置原则)使用抽象来分离系统中的依赖关系。
KISS
“保持简单,傻瓜!”是美国海军于1960 年首次提出的设计原则。大多数系统表示,当保持简单时,它们的性能最佳。
KISS原则包括以下几个方面:
简化您的设计
使用不太复杂的算法
避免冗余或重复的代码
尝试遵循标准和惯例
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。
