Redian新闻
>
这周抽空研究了一下Nathan的那篇CAP的blog
avatar
这周抽空研究了一下Nathan的那篇CAP的blog# Java - 爪哇娇娃
p*3
1
Immutable, pre-compute for query, 不知道为什么还有种加上idempotent的冲动.
http://nathanmarz.com/blog/how-to-beat-the-cap-theorem.html
感觉思路不错,很多地方好像太适合。
好像immutable是个大的原则,就像concurrent hashmap一下。以前是一个vector
clock然后merge, 现在打上个时间戳倒是immutable了,但是在business logic level
还是得merge啊,不是啥玩意打个time stamp就解决了,business level上conflict了
就是conflict了,要merge了还是得merge, Partition了以后不同的地方只能得到不同
的部分immutable的entry再merge,就不consistent了。
Available只是写,读操作没提啊。
batch level建立在hadoop上,也就是hadoop有啥CAP上的限制,这个System就有上限制
,这层都没提.
很好的思想是real time level + batch level,感觉还是稀里糊涂的
avatar
z*e
2
不用想那么复杂
对我来说,内森的思路其实很简单
就是hadoop is good,足够解决大多数问题了
however,hadoop慢
怎么办?建view,用storm来替换hadoop的mr在前端
说白了就是对付c+p比较慢的情况
cassandra是a+p,只能保证最终consistent
你在前端也没有必要那么consistent,否则latency太高,这个搞不了
avatar
z*e
3
immutable是为了控制transaction
big data如果都上transaction,一定挂
所以干掉crud里面的ud,目的就是为了尽量减少transaction的使用
这其实跟内森不内森关系不大,只要是big data,就应该尽量干掉ud
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。