摘要: 还在学socket编程吗?还在研究为什么epoll比select更好吗?噢,不必了!在复杂的云计算环境中,我们面临的难题远比这个复杂得多。庞大的服务器集群作为计算云,对来来看或许只是一个简单的搜索框;而在云的内部,复杂的互联和海量的通讯,加之不稳定的网络环境,廉价服务器的低可用性——构建一个高可用性且具备伸缩能力的云计算的环境,不是那么容易的!为什么说ZeroMQ是云计算时代最好的通讯库呢?我们从ZeroMQ的特性来分析吧:1.The socket library that acts as a concurrency framework.开起来像是并行开发框架的socket库。为什么一个通讯的 阅读全文
posted @ 2011-05-12 10:32 dkcndk 阅读(3731) 评论(0) 推荐(0) 编辑
摘要: 去年年底开始,认真地研究了TC/TT这个key-value引擎,并用一些小应用来试验其效果,结果并不令人满意。最近TC/TT的作者又将精力转向新引擎KC的开发,看来TC/TT最终会随着失去支持而没落。本打算将下一个研究对象转向HyperTable,认真读文档后发现,HyperTable采用的存储引擎居然是BerkeleyDB,新浪的memcachedb也是用BerkeleyDB,再看,哇!了不得,BerkeleyDB居然被Oracle收购了!由此看来,BerkeleyDB是一个老牌的、久经考验的、稳定的、具有工业强度的、极具价值的key-value存储引擎:Oracle, HyperTable 阅读全文
posted @ 2011-05-12 10:31 dkcndk 阅读(4215) 评论(2) 推荐(0) 编辑
摘要: 如果你知道 Tokyo Cabinet ,那么就应该知道 Kyoto Cabinet,因为他们都是同一个作者(平林幹雄)开发出来的 Key-Value 数据库。Kyoto Cabinet:a straightforward implementation of DBM,主页:http://fallabs.com/kyotocabinet/,演示文稿:http://www.slideshare.net/estraier/kyotoproducts-5886452。Tokyo Cabinet:a modern implementation of DBM,主页:http://fallabs.com/t 阅读全文
posted @ 2011-05-12 10:20 dkcndk 阅读(1519) 评论(0) 推荐(0) 编辑