一亩三分地

 找回密码 注册账号

扫描二维码登录本站


Salarytics=Salary Analytics
查询工资数据
系统自动计算每年收入

科技公司如何
用数据分析驱动产品开发
coupon code 250off 立减$250

深入浅出AB Test
从入门到精通
coupon code 250off 立减$250
游戏初创公司招聘工程师、UIUX Designer和游戏策划
坐标湾区
DreamCraft创始团队
招聘游戏开发工程师
把贵司信息放这里
查看: 1948|回复: 4
收起左侧

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

[复制链接] |试试Instant~ |技术交流区
我的人缘0

分享帖子到朋友圈
14417335 | 显示全部楼层 |阅读模式
本楼: 👍   100% (3)
 
 
0% (0)   👎
全局: 👍   99% (460)
 
 
0% (4)    👎

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

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

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 很有用的信息!
lee2009jian + 1 很有用的信息!
杨超越 + 1 赞一个
RonHe + 2 很有用的信息!
admin + 50
robinals + 1 赞一个

查看全部评分


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

评分

参与人数 1大米 +2 收起 理由
14417335 + 2

查看全部评分

回复

使用道具 举报

我的人缘0
slowloris 2019-6-25 09:54:15 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   92% (543)
 
 
7% (41)    👎
楼主可以一下你看得是什么资料么?
回复

使用道具 举报

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版||一亩三分地

GMT+8, 2019-12-9 02:17

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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