- 博客(6)
- 资源 (30)
- 收藏
- 关注
原创 java程序员的NodeJS初识篇
摘要作为一个一直用java来写后端的程序员用NodeJS来写后台,实在不是很爽。这里记下这两个月的NodeJS学习所遇之坑,与java转NodeJS的同仁共勉。学习时间不长,若有理解错误,望指正。一.JS基本exports,module.exportsexports 就是module.exports的引用在module 被计算之前,会将module.exports的值赋给exports当mod
2017-02-28 21:47:33 3636
原创 Cassandra与Mongo的事务实现之分布式协议
摘要NoSql不同于关系型数据库,是分布式存储,因此想要实现关系型数据库中的事务就不是那么简单了。本文结合Cassandra中的paxos和Mongo的two phase commit来谈谈Nosql如何利用分布式协议来实现事务的。CassandraCassandra的paxos机制在这篇译文中已有详细解释了。 下面时序图方便理解。 注意acceptor节点数量由replicate factor
2017-02-22 21:59:29 2585
翻译 Cassandra如何利用线性一致性来实现轻量级的事务
分布式数据库会面临着一个独特的挑战,就是数据必须要严格的按照读,写顺序执行。如创建用户,转账,两个潜在的写操作竞态条件必须要确保一个写操作必须在另外一个之前发生。在Cassandra中,使用Paxos协议来实现轻量级的事务来处理并发操作。Paxos协议是用来实现线性一致性,这是实时约束的顺序一致性。线性一致性保证事务的隔离性类似于RDBMS提供的串行level的隔离性。这种类型的事务就是众所周知的c
2017-02-21 22:04:44 2778
翻译 Cassandra事务与关系型数据库事务有何区别
Cassandra不会使用回滚和锁机制来实现关系型数据的ACID事务,相比较于提供原子性,隔离性和持久化,Cassandra提供最终(可调节的)一致性,让用户决定为每个事务提供强一致性或者最终一致性。作为非关系型数据库,Cassandra不支持join或者外键,因此Cassandra不提供ACID层面的一致性。例如,当从账户A转账给账户B,整个账户总额不应该改变。Cassandra支持row-lev
2017-02-20 22:06:42 4670
原创 cassandra vs mongo (1)存储引擎
摘要在MongoDB 初识篇中谈到过Mongo 与 Cassandra的区别,这边再谈谈Mongo与Cassandra的存储引擎差别概括存储引擎: 类型 功能 应用 hash 增删改、随机读、顺序扫描 Key-Value存储系统 B-Tree 增删改、随机读、顺序扫描 关系型数据库 LSM 增删改、随机读、顺序扫描 分布式存储系统,如cassandra、
2017-02-14 21:22:11 5292
翻译 cassandra 3.x官方文档(7)---内部原理之如何读写数据
写在前面cassandra3.x官方文档的非官方翻译。翻译内容水平全依赖本人英文水平和对cassandra的理解。所以强烈建议阅读英文版cassandra 3.x 官方文档。此文档一半是翻译,一半是个人对cassandra的认知。尽量将我的理解通过引用的方式标注,以示区别。另外文档翻译是项长期并有挑战的工作,如果你愿意加入cassandra git book,可以发信给我。当然你也可以加入我们的QQ
2017-02-12 21:24:01 11460 3
红外智能交通劝导系统
2013-03-31
基于msp430的点光源跟踪系统源码
2012-07-23
基于S3C6410 linux下无线模块之wifi驱动程序源码
2012-06-23
基于s3c6410的linux无线模块之wifi的驱动程序源码
2012-06-23
基于linux下串口通信例程(按键驱动)
2012-06-19
linux下串口通信例程(按键控制)
2012-06-19
web开发基础课件和实例
2011-11-14
C语言经典习题及上机指导
2011-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人