<
查看: 4824| 回复: 4
收起左侧

分享一下心得:BASE 中的 Soft State 是什么意思

14417335 | 显示全部楼层
本楼:   👍  3
100%
0%
0   👎
全局:   598
99%
1%
7

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
关系型数据库的特征是ACID。是四个字的缩写。合在一起是“酸”的意思。
  • Atomicity
  • Consistency
  • Isolation
  • Durability


和数据库ACID对应的,NOSQL,比如Cassandra,奉行的是另外一个缩写组成的字:BASE,光看字面意思有“碱”的意思。

  • Basically Available
  • Soft State
  • Eventual consistency


第一和第三点都好理解。但是这个第二点让人实在很难明白。
[soft state] is information (state) the user put into the system that will go away if the user doesn't maintain it. Stated another way, the information will expire unless it is refreshed.

By contrast, the position of a typical simple light-switch is "hard-state". If you flip it up, it will stay up, possibly forever. It will only change back to down when you (or some other user) explicitly comes back to manipulate it.

在Cassandra里和上面英文很接近的是TTL和Gossip两个子功能。但是这两个子功能和Cassandra整个的offering来比,实在太小了。很难让人信服。

上面英文里的第一段非常添堵。如果仅仅看第二段就好理解的多。但是有了第一段思路总是在will go away if doesn't maintain上。

我琢磨了几天终于悟出来,参照下面社会学里soft state本来的意思:就是指非统一,非consistency。就和eventual consistency对上了。

The term 'soft state' was introduced by Gunnar Myrdal, while comparing South Asian countries with European countries. ... The policy of 'soft state' means a lenient attitude of state towards social deviance. Soft states do not take hard decisions, even if the situation demands

冗余吗?冗余。但是大概为了硬生生追求“碱”这个字。茶余饭后说说倒也有点小意思。

评分

参与人数 9大米 +59 收起 理由
starzero + 1 给你点个赞!
x_s + 1 给你点个赞!
wangbd + 1 赞一个
wyang9311 + 1 很有用的信息!
高渐离击筑高歌 + 1 很有用的信息!

查看全部评分


上一篇:微软的MTA证书有用吗?需要考吗?
下一篇:抛砖引玉来聊聊架构
yylin11 2019-6-25 03:50:38 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   3234
89%
11%
389
同意楼主“soft state 对应 consistency ”的观点。
下面是个人观点。
字面上,soft state 是指数据库的系统状态会改变,eventual consistency 是指数据库的系统状态会保持一致。和SQL区分在,上面两点不一定要有输入。
我认为“数据库的系统状态”是指数据的存储方式,不是逻辑方式。
所以,逻辑上NoSQL 应该非常易读,至少比SQL 明显易读。
存储上,soft state 是指允许数据存储有冗余,以加快读写操作,eventual consistency 是指最终的存储数据应该是一致的,以保证读写正确性。
回复

使用道具 举报

slowloris 2019-6-25 09:54:15 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   5139
92%
8%
429
楼主可以一下你看得是什么资料么?
回复

使用道具 举报

 楼主| 14417335 2019-6-25 19:35:13 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   598
99%
1%
7
slowloris 发表于 2019-6-24 20:54
楼主可以一下你看得是什么资料么?

看了Cassandra的书但是BASE并不是从在那上面读到的。而是网上一个cassandra的blog提到NOSQL的特点,不满意soft state的解释,就狗下去了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

Advertisement
>
快速回复 返回顶部 返回列表