
distributed &
unwrittenkeys
这个作者很懒,什么都没留下…
展开
-
Eric Brewer大神
转载自程序员的文章,对于Godel与Brewer的比较太少,虽说有些相似,不过可判定性与CAP的比较我觉得还是山寨了。。。。2010年3月,ACM宣布将2009年度“ACM-Infosys”奖颁发给加州大学伯克利分校的Eric Brewer教授,以表彰他在可扩展互联网等领域所做的贡献。Brewer在伯克利获得了计算机科学学士学位,随后在麻省理工学院获得计算机科学硕士和博士学位。32岁时,他...原创 2011-12-21 12:30:18 · 325 阅读 · 0 评论 -
转- C++的精英化趋势与两个关键缺陷
精英化趋势C++是一门引起无数争议的语言。眼下最常听到的声音则是C++将趋于没落,会被某某语言取代。我很怀疑这种论调的起点是商业宣传,C++的真实趋势应该是越来越倾向于精英化。 精英化是指在可用可不用C++的领域中,C++将逐渐退出,而所有剩下必须用C++的领域通常都是附加值比较高,难度较高的领域,比如:操作系统,数据库,大型网站后端等。这一过程造成的现象就是在T...原创 2011-12-22 15:34:15 · 131 阅读 · 0 评论 -
David A. Patterson神牛
David Andrew Patterson,UCB神牛,现接手一个6亿美元的项目用于新型计算机体系结构,特别是IRAM的研究开发;最著名的名头是:RISC之父(来头大了哈),RAID发明者之一, 与另一位巨牛Eric Brewer合作搞出了NOW (Network of Workstations) ,2004–06做过ACM的老大;Dr Patterson近期致力于并行计算(pa...原创 2011-12-26 18:57:12 · 537 阅读 · 0 评论 -
nessDB的Memory-Table 是个好东东
nessDB结构介绍主要包括:Memory-Table,Sorted-Table(*.sst)、Meta和Log四大部分。1. Memory-Table 是个有序内存表,使用Skiplist实现。所有的添加/删除首先会写到这个内存表,当这个内存表达到一定数量后,进入immutable只读状态,后台线程开始对其进行merge操作。同时会新建一个内存表,继续接受添加/删除操作。M...原创 2012-04-24 14:57:31 · 304 阅读 · 0 评论 -
异步系统设计泛谈
今天看很久前的新浪工程师在Qcon上的ppt,提到应对系统高峰时的应对,有以下几点异步考虑: 不同步等待, 将消息存入消息队列, 轻量级发表(貌似不相关鸟) 最近异步概念漫天飞,node里面基于事件的异步处理,erlang,scala这一票采用异步actor模式的语言框架,以及高性能的linux异步io,到系统架构级别的异步处理,层出不穷,准备深入学习各种异步的种种。。。...原创 2012-03-07 19:45:45 · 136 阅读 · 0 评论 -
分布式系统设计笔记
应对单点故障,SIGSEGV: consistent hash read through cache 前者的优点不想再提了:震荡最小,常用的优化 包括,虚拟化节点, 分布式系统焦点:高并发 高性能 高可扩展 容错设计思想 分布式存储 数据的一致性(Merkle Tree) 高速读写访问 低延迟新浪微博的处理:tweet异步处理,为了解决队列的延时问...原创 2012-03-07 20:36:58 · 85 阅读 · 0 评论 -
通讯层与序列化
通讯层: 封装与网络通讯 传输数据相关的API,成熟的框架有mina等序列化/反序列化: 这个多了 gpb,json等等rpc: 我觉得这个是更多关系业务层逻辑上的过程功能,底层的实现调用可以是通讯 序列化这些。看了tim的文章 ,网络相关的问题在他的眼里通讯层与实际的IDC关系比较密切,也可以抽象出更多的问题,引用tim的话: “ 目前考虑到的原因有...原创 2012-03-07 20:41:41 · 107 阅读 · 0 评论