摘要:
转自:http://coolshell.cn/articles/7270.html全文译自墙外文章“NoSQL Data Modeling Techniques”,译得不好,还请见谅。这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉。我的感觉是,关系型数据库想把一致性,完整性,索引,CRUD都干好,NoSQL只干某一种事,但是牺牲了很多别的东西。总体来说,我觉得NoSQL更适合做Cache。下面是正文——NoSQL 数据库经常被用作很多非功能性的地方,如,扩展性,性能和一致性的地方。这些NoSQL的特性在理论和实践中都正在被大众广泛地研究着,研究的热点正是那些和性能分布式相关的非功能 阅读全文
摘要:
转自:http://highscalability.com/blog/2012/5/16/big-list-of-20-common-bottlenecks.htmlBig List Of 20 CommonBottlenecksWEDNESDAY, MAY 16, 2012 AT 9:15AMInZen And The Art Of Scaling - A Koan And Epigram Approach,Russell Sullivanoffered an interesting conjecture: there are 20 classic bottlenecks. This sou 阅读全文
摘要:
如何突破1个server链接数超过500,000的限制(Linux Kernel tuning for 500k)六月 21st, 2011 by klose | Posted under海量数据存储与处理.Note: Concurrency, as defined in this article, is the same as it is forThe C10k problem: concurrent clients (or sockets).At Urban Airship we recently published ablog postabout scaling beyond 500,0 阅读全文
摘要:
最近项目中需要进行性能优化,用到了googleperftools,它可以对cpu的使用率进行统计,这里简要记录一下用法。一、下载地址http://code.google.com/p/google-perftools/二、编译. x86_64体系结构上,需要首先安装libunwind,下载地址:http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-beta.tar.gz 然后正常步骤安装即可三、编写简单测试程序 testperf.cpp 1 #include<stdio.h> ... 阅读全文
摘要:
随着大数据时代的到来和云计算的不断发展,作为云计算最基础的设施存储产品也越来越多,开源分布式存储系统有BigTable-like系统HBase,dynamo-like系统Cassandra,voldemort,Riak,淘宝开源的OceanBase等。当然还有一些未开源系统如Yahoo! 的PNUTS,Google的BigTable等。没有一种系统能够在所有的workload下都是最合适的。各个系统都会作出一些tradeoff来最大化的适应目标应用的workload。所以这就产生了一个问题,应用开发中在进行存储系统选型的时候,哪个系统最合适?Yahoo! Cloud Serving Benc. 阅读全文
摘要:
Lamport's Logical Clocks为了同步logical clocks,Lamport 定义了一个关系叫做happens-before.记作 ->a->b意味着所有的进程都agree事件a发生在事件b之前。在两种情况下,可以很容易的得到这个关系:1 如果事件a和事件b是同一个进程中的并... 阅读全文
摘要:
转载自:http://hi.baidu.com/quest2run/blog/item/38e1328e3c7a5404b21bba6e.htmlAmazon'sDynamo 中文原著:Werner Vogels 翻译:quest.run(翻译本文,旨在讨论NoSQL时会有一个共同的Terminology,对于要实现NoSQL方案的同学,建议啃啃原文,因为很多术语在翻译成中文后语义差异很大,如quorum, replica/replication, read-repair, anti-entropy, partition/partitioning/networkpartition, h 阅读全文
摘要:
在原文上作了一些红色注解以适应我的系统。原文:http://www.ningoo.net/html/2010/use_systemtap_on_ubuntu.html虽然很早以前听说过,但基本没用过,最近褚霸同学的介绍,勾起了我对这个东西的兴趣。最近在工作笔记本上装了个Ubuntu10.10做为主操作系统,因此正好在上面也实验学习下SystemTap。安装systemtapsudo apt-get install systemtapUbuntu Desktop默认没有安装kernel debug info的包,systemtap无法追踪内核信息。查看内核版本ningoo@ning:~/stap 阅读全文
摘要:
对Megastore做了简要的笔记,语言通俗易懂些,只关注了一部分,比如数据模型,如何解决应用对数据的需求,join的处理,事务机制等。摘要开发Megastore是为了满足现在的交互式在线服务的需求。它混合了NoSQL的可扩展性和RDBMS的方便性,从而既提供了强一致性也提供了高可用性。它在数据分区内实现了完全的串行化的ACID语义。This partitioning(分区方法) 允许我们在不同的数据中心之间同步的复制每次写,并且有较好的延迟,同时能够支持数据中心之间的无缝故障恢复。这篇文章描述了Megastore的语义和复制算法。也描述了google在使用Megastore方面的经验介绍交互 阅读全文