您的位置: 首页 > 生活常识 >

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

100次浏览     发布时间:2024-08-28 09:16:03    

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

CAP

CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。

CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

一致性——在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)

可用性——保证每个请求不管成功或者失败都有响应。

分区容错——系统中任意信息的丢失或失败不会影响系统的继续运作。

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

BASE

关系数据库中使用的ACID(原子性-一致性-隔离性-持久性)模型对于NoSQL数据库来说过于严格。

BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的结论,是基于CAP定理逐步演化而来的.

其核心思想是即使无法做到强一致性(Strong consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual consistency)。

基本可用:指分布式系统在出现不可预知故障的时候,允许损失部分可用性。

SOLID

SOLID原则在OOP中相当有名,它有 5 个组件。

1.SRP(单一责任原则)每个代码单元都应该有一个职责。

2.OCP(开闭原则)代码单元应该对扩展开放,但对修改关闭。

3.LSP(里氏替换原理)子类应该能够被其基类替换。

4.ISP(接口隔离原则)公开具有特定职责的多个接口。

5.DIP(依赖倒置原理)使用抽象来解耦系统中的依赖关系。

KISS

“简单点吧,笨蛋!”是美国海军于 1960 年首次提出的设计原则。它指出,大多数系统在保持简单的情况下才能发挥最佳性能。

KISS原则包括以下几个方面:

简化设计

少用复杂的算法

避免冗余和重复代码

尽量遵循标准和惯例

相关文章

传奇世界:法师玩家的魔法盾和风影盾,到底哪个是“高配技能”?

2003年的夏天,我永远都忘不了第一次登录传奇世界时的场景。站在中州城门口,看着来来往往的玩家,听着悦耳的背景音乐,那种感觉至今难忘。记得刚进游戏时,我就被法师这个职业深深吸引。你们还记得吗?那时候的新手村里,到处都是挥舞着木剑的战士和拿着木弓的道士,而法师们却在那优雅地挥动法杖,随手一个火球术就能
2025-09-15 19:52:30

传奇世界:这件护腕改写沙巴克格局,为何让老玩家又爱又恨?

还记得当年那个让无数玩家又爱又恨的装备吗?不是麻痹戒指,也不是复活神戒,而是一个戴在手腕上的玩意儿——沉默护腕。这玩意儿一出现,整个传奇世界的PK格局都被掀了个底朝天!2009年那个飞升天界的大版本,中州城里突然冒出一棵参天神木,上面挂满了闪着金光的宝物。那时候为了抢穿云箭,行会之间差点没把脑浆子打
2025-09-15 05:36:27

热血传奇:半月是没人要还是神技?老玩家都懂

还记得当年在网吧熬夜刷尸王殿的日子吗?就为了那本泛着蓝光的技能书!说出来你可能不信,传奇里最值钱的玩意儿,名字居然和商店里15级就能买的垃圾装备一模一样。今天咱们就聊聊这个让老玩家又爱又恨的名字——"半月"。新手时期谁没在比奇城里买过那把弯月似的破刀?15级就能戴,攻击力还不如乌木剑,但胜在便宜又常
2025-09-14 18:17:42

《丝路传说》丝路传声:帮派指挥利器,称霸战场的关键

在《丝路传说》中,帮派指挥系统是称霸战场的核心工具,其通过实时战略部署、资源整合与跨阵营协作,将个体战力转化为团队优势。以下从功能设计、战术应用及实战案例三个维度解析其价值一、帮派指挥系统的核心功能动态战场地图与标记系统实时战场监控:指挥官可在大地图上标记敌方据点、资源点或伏击区域,成员通过界面同步
2025-09-13 14:51:58

《巫师》剧集第四季将于10月底播出 叶奈法身姿迷人

近日外媒Redanian Intelligence报道称,《巫师》剧集第四季将于2025年10月底播出,预计是10月30日。据悉,第四季全8集将一次性上线,不会分为上下部分播出。 在《巫师》剧集第四季中,观众将看到利亚姆・海姆斯沃斯接替亨利・卡维尔饰演杰洛特。而第五季将是该剧的最后一季,预计于202
2025-09-13 02:28:28

游戏推荐四:T3多英雄,对战竞技射击手游

一,游戏介绍这是一款尚处在超超超早期的、轻松休闲的英雄射击手游。如果要用几个关键词来形容这款游戏,我们心目中有这些词:射击、多英雄、对战、轻松、年轻、科幻。现阶段,大家可以在现有的3个模式中体验到7位风格不同的英雄。游戏玩家好评:我个人还是很喜欢这个游戏的。目前来看,角色跟皮肤都还挺容易获得的。匹配
2025-09-12 15:05:11

网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 蜜柚百科 琼ICP备2023010365号-5