架构师应知必会的缩写大全

架构师应知必会的缩写大全

本文转自 公众号 ByteByteGo,如有侵权,请联系,立即删除

CAP、BASE、SOLID、KISS,这些缩写词是什么意思?

下图解释了系统设计中常见的缩写词。

img

CAP

CAP 定理指出,任何分布式数据存储都只能提供以下三种保证中的两种:

  1. 一致性 - 每次读取都会收到最近的写入或错误。
  2. 可用性 - 每个请求都会收到响应。
  3. 分区容忍度 - 系统在网络故障时仍能继续运行。

然而,有人批评这一定理对分布式系统来说过于狭隘,我们不应该用它来对数据库进行分类。在分布式系统中,网络故障是一定会发生的,我们必须在任何分布式系统中解决这个问题。

您可以在 Martin Kleppmann 撰写的《请停止将数据库称为 CP 或 AP》一文中阅读更多相关内容。

BASE

关系数据库中使用的 ACID(原子性-一致性-隔离-持久性)模型对于 NoSQL 数据库来说过于严格。BASE 原则提供了更大的灵活性,选择了可用性而非一致性。它指出,状态最终将是一致的。

SOLID

SOLID 原则在 OOP 中相当有名。它有 5 个组成部分。

  1. SRP(Single Responsibility Principle, 单一责任原则) 每个代码单元只有一个责任。
  2. OCP(Open Close Principle, 开放关闭原则) 代码单元应可扩展,但不可修改。
  3. LSP(Liskov Substitution Principle, 利斯科夫替换原则) 子类应能被基类替代。
  4. ISP(Interface Segregation Principle, 接口隔离原则) 公开多个具有特定职责的接口。
  5. DIP(Dependency Inversion Principle, 依赖反转原则) 使用抽象概念来解除系统中的依赖关系。

KISS

"保持简单,傻瓜!"是美国海军在 1960 年首次提出的设计原则。它指出,大多数系统如果保持简单,就能达到最佳效果。

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xwhking

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值