CAP、BASE、SOLID、KISS,这些缩写词是什么意思?
下图解释了系统设计中常见的缩写词。
CAP 定理指出,任何分布式数据存储都只能提供以下三种保证中的两种:
然而,有人批评这一定理对分布式系统来说过于狭隘,我们不应该用它来对数据库进行分类。在分布式系统中,网络故障是一定会发生的,我们必须在任何分布式系统中解决这个问题。
您可以在 Martin Kleppmann 撰写的《请停止将数据库称为 CP 或 AP》一文中阅读更多相关内容。
关系数据库中使用的 ACID(原子性-一致性-隔离-持久性)模型对于 NoSQL 数据库来说过于严格。BASE 原则提供了更大的灵活性,选择了可用性而非一致性。它指出,状态最终将是一致的。
SOLID 原则在 OOP 中相当有名。它有 5 个组成部分。
"保持简单,傻瓜!"是美国海军在 1960 年首次提出的设计原则。它指出,大多数系统如果保持简单,就能达到最佳效果。
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8