- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Infoq 听力笔记 : the state of oop
<br />http://www.infoq.com/interviews/johnson-armstrong-oop<br /> <br />Infoq :现在的编程语言是否返祖,比如现在并发中流行的message passing(smalltalk早就使用),这是否意味着我们之前的道路都是错的.<br /> <br />Ralph Johnson: 喋喋不休,其主要观点是:新的东西出现时(包括好的东西),总是被人认为激进,然后慢慢的被大众所接受,而且是take one piece of it. 很早以前
2010-07-30 10:14:00 1124
原创 Java Concurrency Gotchas
http://www.slideshare.net/alexmiller/java-concurrency-gotchas-3666977 TopicShared Data LockingVisibilityAtomicitySafe PublicationCoordination PerformanceShared DataLockShared Mutable staticsinstance per callthread locallockjavaDanger: DateFormat, Calenda
2010-07-16 10:44:00 1079
原创 Throughput 吞吐量 和 latency 延迟
<br /> 一句话<br />吞吐量是系统单位时间内响应(处理/接收)的任务(消息/用户)数(量),latency是系统响应单个任务所需要的时间,即平均响应时间。<br />对系统而言,希望吞吐量最大最好。对单个任务而言,希望响应速度越快越好 - 为了较好的用户体验,系统需要保证最坏响应时间,而不是平均响应时间。比喻和例子<br />服务窗口的比喻:<br />单个服务窗口,响应速度是1person/1s。如果同时有8个服务窗口对外服务,则该办公厅的吞吐量是8 person/s<br /> <br />交
2010-07-15 11:14:00 6050
原创 hadoop summit 2010
<br />http://developer.yahoo.com/events/hadoopsummit2010/agenda.html
2010-07-15 08:55:00 973
原创 Cassandra 源码解析 6: Storage Engine (DB Layer)
原理http://thoss.org.cn/mediawiki/index.php/Cassandra_data_modelhttp://labs.google.com/papers/bigtable.html cassandra 的存储模型来自google的bigtable。bigtable data modelbigtable 是一个key-value map,其key
2010-07-13 14:10:00 5133 1
原创 面试题1: eggs problem
中文描述有一个100层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层面英文描述http://blog.csdn.net/BreaKing/archive/2007/07/25/1706856.aspxYou have a 100 story building and two eggs. These are especially strong eggs. There is some floor below whi
2010-07-12 17:53:00 1242
原创 Social Networks: Getting Distributed Web Services Done with NoSQL
http://www.infoq.com/presentations/Social-Networks-NoSQL monolithic single service, synchronousAsynchronous Servicesphp-amqp (http://code.google.com/p/php-amqp/)Activity Stream Social Network Problem(Twitter Problem)• >15 different Events• Timelines• A
2010-07-12 10:49:00 1165
原创 Introduction to algorithm
PPThttp://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/http://mitpress.mit.edu/algorithms/Bookhttp://net.pku.edu.cn/~course/cs101/resource/Intro2Algorithm/http://cc.ee.ntu.edu.tw/~ywch
2010-07-10 14:25:00 2132 1
原创 Cassandra 源码解析 5: MerkleTree
原理<br />在第4篇中,我们谈到集群管理要做的一件事情是保证不同节点数据备份的一致性。这里头涉及到两个问题:选择哪些节点之间定时同步,比如有n个节点持有相同数据备份,如果每次每台机器两两同步,每次开销为n*(n-1),so big?两个节点之间如何同步,比如每个节点存储1m条data[key, value],其中仅10条数目不一样。我们扫描所有1m数据找出这10条数目?<br />第一个问题cassandra使用gossip协议来保证每个节点的member视图一致(特点是:同步间隔短,1s一次;较小的网
2010-07-05 19:11:00 6451 2
原创 Cassandra 源码解析 4: GMS 集群管理
集群管理要做哪些事情:节点的添加。通知大家,I join the group. 引起部分hash空间的重新分布,需要做数据传输(bootstrap);什么时候,新的节点开始响应request?所有group memeber视图一致时。部分节点更新了member视图,部分节点没有更新,如果这时读写数据会有什么结果?节点的删除(宕机)。原则上数据会有N个备份,一台宕机,则会要找寻下一台存放备份节点重启. 不能因为重启而导致rebalancing of the partition 节点之间的heartbeat:检
2010-07-01 17:34:00 4759 1
Social Networks: Getting Distributed Web Services Done with NoSQL
2010-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人