cassandra-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Cassandra Wiki] Update of "ArchitectureInternals_ZH" by HubertChang
Date Tue, 13 Apr 2010 08:39:51 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Cassandra Wiki" for change notification.

The "ArchitectureInternals_ZH" page has been changed by HubertChang.
The comment on this change is: stage type.
http://wiki.apache.org/cassandra/ArchitectureInternals_ZH?action=diff&rev1=18&rev2=19

--------------------------------------------------

   * CassandraServer把客户端请求转换成一一对应的内部请求。StorageProxy完成这些请求相应的具体工作。其结果由CassandraServer返回给客户端。
   * StorageService处理Cassandra集群内部之间的请求和响应,可以看作它是集群内部的CassandraDaemon。它把集群内部的原始gossip转换成对应的内部状态。(译者注:StroageProxy的方法最后调用StorageService来完成在集群内的访问)
   * AbstractReplicationStrategy控制每一个键值范围对应的第二份、第三份复制对应的节点。主本数据存储节点由该数据对应的Token以及其它变量所决定, 如果复制策略是机架不相关的,主本对应的复制存储在Token序列对应的接下来的N-1个节点上。如果复制策略是机架相关的,首先主本对应的一个复制是存储在另外一个机架上,而其它N-2(假设N>2)个复制和主本处于同一机架,存储在Token序列内依次的N-2个节点上。
-  * MessagingService负责处理内部的连接池,以及在(通过一个多线程的Executorservice)合适的stage上运行内部命令。stage由StorageManager进行管理, 现在有读stage,
写stage,和流处理stage(在Cassandra bootstrap或者token的重新定义时,需要移动大量sstable的数据,这个时候进行的就是Streaming的处理)。 (译者注:stage不是阶段,也不是舞台,是一个有时空概念的定义,具体的内涵请查阅Cassandra源代码或者读SEDA方面的资料)。stage上运行的内部命令由StorageService定义,可参考"registerVerbHandlers"
+  * MessagingService负责处理内部的连接池,以及在(通过一个多线程的Executorservice)合适的stage上运行内部命令。stage由StageManager进行管理, Stage有读stage,
写stage,和流处理stage等类型(在Cassandra bootstrap或者token的重新定义时,需要移动大量sstable的数据,这个时候进行的就是Streaming的处理)。 (译者注:stage不是阶段,也不是舞台,是一个有时空概念的定义,具体的内涵请查阅Cassandra源代码或者读SEDA方面的资料)。stage上运行的内部命令由StorageService定义,可参考"registerVerbHandlers"
  == 未完,欢迎一起续 ==
  

Mime
View raw message