2010年05月 存档

面向海量服务的设计原则和策略总结

2010年05月27日,星期四

转自javaEye:

互联网服务的特点就是面向海量级的用户,面向海量级的用户如何提供稳定的服务呢?这里,对这几年的一些经验积累和平时接触的一些理念做一个总结。
一、原则
1.Web服务的CAP原理
CAP是指的是三个要素:一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP原理指的是这三个要素最多只能同时实现两点,不可能三者兼顾,对于海量级服务,一般这是一条常记心中的基准准则。
如下是《Web服务的CAP 》关于CAP的定义:

  • 一致性:可以参考数据库的一致性。每次信息的读取都需要反映最新更新后的数据。
  • 可用性:高可用性意味着每一次请求都可以成功完成并受到响应数据
  • 分区宽容度:这个是容错机制的要求。一个服务需要在局部出错的情况下,没有出错的那部分被复制的数据分区仍然可以支持部分服务的操作,可以简单的理解为可以很容易的在线增减机器以达到更高的扩展性,即所谓的横向扩展能力。 (全文…)

Eclipse快捷键

2010年05月20日,星期四

Ctrl+1 快速修复
Ctrl+D: 删除当前行

Alt+↓ 当前行和下面一行交互位置
Alt+↑ 当前行和上面一行交互位置
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面 (全文…)

该改一改不切实际的想法了

2010年05月20日,星期四

忽然发现,我对项目的要求太宽太泛了,好像不一次开发出承载100W同时在线就不能活似的,搞到现在,结果就是阻碍重重却无法看到产品。

我该检讨,该改变做事方法,由小到大,积少成多。

星海传奇在我的脑海中是个奇大的世界,可是它需要解决的技术问题不是几天就能解决的。好吧,我会做个规划,将可替换的东西使用简单的实现或者开源项目来解决。到了该为星海传奇添加roadmap的时候了。

NoSQL数据库笔谈

2010年05月18日,星期二

key-value分布式存储系统 备忘

2010年05月15日,星期六

1、Hypertable:它是搜索引擎公司Zvents根据Google的9位研究人员在2006年发表的一篇论文《Bigtable:结构化数据的分布存储系统》开发的一款开源分布式数据储存系统。Hypertable是按照1000节点比例设计,以 C++撰写,可架在 HDFS 和 KFS 上。尽管还在初期阶段,但已有不错的效能:写入 28M 列的资料,各节点写入速率可达7MB/s,读取速率可达 1M cells/s。Hypertable目前一直没有太多高负载和大存储的应用实例,但是最近,Hypertable项目得到了百度的赞助支持,相信其会有更好的发展,地址:http://www.bt285.cn 下载。 (全文…)