摘要: 其实看了上个文章这个流程就基本能猜到了哈。数据更新流程更新数据写入Commitlog。更新数据写入Memtable。更新数据写入SSTable。集群数据跟新策略为了保证高可用性,写入操作不必等待所有的服务器都相应写入成功,提供六种一致性写入策略:ANY:有一个成功响应就通知客户端成功(包括HINT消息)。ONE:和ANY不同的是不包括HINT消息。QUORUM:成功的服务器数目不小于“ReplicationFactor/2+1”(不包括HINT消息)。LOCAL_QUORUM:与3不同的是写入成功的节点中有一台与接受写入操作的服务器处于同一个数据中心时返回更新成功。EACH_QUORUM:与4 阅读全文
posted @ 2011-07-21 23:32 GG大婶 阅读(585) 评论(0) 推荐(0) 编辑
摘要: Cassandra中数据存放规则data:存储真正的数据文件,既后面的SStable文件,可以指定多个目录。commitlog:存储未写入SSTable中的数据(在每次写入之前先放入日志文件)。cache:存储系统中的缓存数据(在服务重启的时候从这个目录中加载缓存数据)。合理安排上面节点之间的位置以提高性能。CommitlogCommilog中包括两个部分:Commilog-XXXX.log和Commilog-XXXX.log.header。Commitlog-XXXX.log文件中保存上次更新操作的值,Commitlog-XXXX.log.header记录了那些数据已经从Memtable中写 阅读全文
posted @ 2011-07-21 22:56 GG大婶 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 用户输入URL:XXXX/Login.htm。分析URL获取target:/Login.vm。根据target找到模板/screen/Login.vm。根据target找screen模板的类。渲染screen。根据target找layout模板。渲染layout模板。渲染layout中的controller。感觉这些开发中要注意的就是参数的传递。 阅读全文
posted @ 2011-07-21 10:15 GG大婶 阅读(280) 评论(0) 推荐(0) 编辑