RAMP事务

yangzhe1991 | 我是搞技术的 | 2015-08-09
最近刚发现Cassandra计划在未来支持“RAMP事务”。这是SIGMOD2014的论文《Scalable Atomic Visibility with RAMP Transactions》引入的概念。本文算是读论文的笔记吧。 RAMP的全称是“Read Atomic MultiPartition”,就是分布式的“读原子性”。文章定义出一种新的隔离性——Read Atomic Isolation。简单说就是在分布式数据库中一个对多行同时写入的事务,需... [阅读全文]

当多线程的数据库使用了为单线程设计的协议……

yangzhe1991 | 我是搞技术的 | 2015-05-22
因为redis是单线程,请求都是串行,所以协议的设计很简单(陋),client也假定数据库是单线程所以也比较简单,比如有了pipeline后完全没有搞异步接口的必要,其他语言不知道,Java的jedis应该是没有的,全是同步阻塞的。 但一旦扩展成多线程,比如codis,一个client在一个业务逻辑内一次读多个key,在基于当前的redis client的接口的情况下,因... [阅读全文]

Cassandra&HBase源码阅读之“顺序”读写

yangzhe1991 | 我是搞技术的 | 2015-05-21
除了redis这类单线程的数据库,一般的多线程数据库在读写数据的时候必然会涉及到资源的抢占或同时操作一行数据带来的版本控制问题。说白了就是,某次读可以读到哪些写、需要屏蔽哪些写、需要暂时阻塞住哪些请求。于是就需要将读写请求维护出一个“顺序”来。 Cassandra不需要太多的保证读写顺序,因为最后都是靠时间戳控制版本。需要考虑顺序的主... [阅读全文]

离职系列文章之Cassandra使用经验

yangzhe1991 | 我是搞技术的 | 2015-05-14
离职系列文章之Cassandra使用经验
离职“系列文章”只写一篇肯定是不对的…… 前文写了Redis集群之后,大家纷纷表示我在吐槽公司太穷机器挫,其实我真不是故意要吐槽的……于是很纠结写完Redis之后要不要写Cassandra,因为Cassandra用的机器更挫,直到离职前不久才换了几台新机器…… 从去年3月开始调研依赖,接触C*也有一年多了。中间写过一些文章,但总体上不是很系统,而且其实也不... [阅读全文]

离职系列文章之redis cluster使用经验

yangzhe1991 | 我是搞技术的 | 2015-04-10
离职系列文章之redis cluster使用经验
马上要从有道离职。除了MSRA实习外人生第一份正式工作即将结束,在这个隆重的时刻自然是需要写点东西纪念一番。感性的文字不着急写,作为一个搞技术的,当然还是先写点技术文章争取对同行有所帮助。所以第一篇呢,凑个热闹,redis3.0正式版刚发布,就先说说redis cluster吧。 我在有道引入redis cluster是14年8月,到现在已经8个月了。在当时那... [阅读全文]

Cassandra源码阅读之Batch实现

yangzhe1991 | 我是搞技术的 | 2014-12-29
Cassandra的batch,就是一次提交多个修改操作,节省传输请求的资源消耗。同时也可以理解为一种事务的解决方案——all or nothing,这些操作可以保证要么都成功要么都不成功,即原子性。 这里需要注意几点: 1:batch只保证原子性,要么都成功要么都失败,不保证隔离性。就是说可能存在某个时间点,batch的若干个修改只能读到一部分。同时batch... [阅读全文]

杂谈——做产品

yangzhe1991 | 我是搞技术的 | 2014-12-16
前文说过:年底了,到了冲KPI的时间了。那现在离2014结束还有半个月,要是还觉得年度KPI没把握,想冲KPI已经来不及在代码层面动点啥,只能动脑筋,或者干脆放弃抵抗接受达不到KPI的现实了。 那既然今年就这样了,就得规划明年的计划了。明年的产品怎么做,是上到CEO下到主管再下到产品经理日夜思索的问题。当然,除非做得牛逼能让公司上市让员工暴富... [阅读全文]
ė 61条评论 0

今天遇到一个特别牛逼的事情

yangzhe1991 | 我是搞技术的 | 2014-12-12
话说今天遇到一个特别牛逼的事情。俺们词典首页各种文章比如双语阅读的展示是用本地存好的html+js模板然后服务器取每个文章的json再本地渲染webview,而html模板或者js文件是可以在线更新的,方便我们改改样式啥的。这个应该没啥问题。 而有个牛逼的东西叫360免费wifi,用他上网他会劫持网页概率性的出360的广告还推荐一些app让你下载,可能刚连... [阅读全文]
ė 61条评论 0

杂谈——考核

yangzhe1991 | 我是搞技术的 | 2014-11-27
要到年底了,互联网界乃至很多行当都到了冲KPI的时间了。 是不是通过KPI来考核不重要因为本文不是说KPI;KPI是不是好东西不重要,因为就算没有KPI,也不能没有“考核”。除非领导能保证所有人都在非常努力地做该做的事情,并且做的很好——或者领导(至少假装)认为自己的手下是这样的。所以每个产品是否成功要考核,每个人是否工作的好要考核,大bo... [阅读全文]
ė 62条评论 0

纪念第一次给Cassandra贡献代码

yangzhe1991 | 我是搞技术的 | 2014-10-03
之前在github上倒是给一些开源的库提交过代码,但用的人一般也不多。这次应该算真正意义上的“为开源项目贡献代码”。所以写篇文章纪念下…… 起因是我上周把我们公司的cassandra集群升级到2.1.0了。虽然理论上大版本的第一个正式版坑可能不少,要几个小版本升级后才靠谱,但这次2.1搞了N个beta和rc,感觉还是靠谱的。加上号称性能提升,对整天因为... [阅读全文]
Ɣ回顶部