Home  >  Article  >  Database  >  分布式数据库中间件–(1)Cobar初始化过程

分布式数据库中间件–(1)Cobar初始化过程

WBOY
WBOYOriginal
2016-06-07 15:55:511044browse

Cobar-Server的源码地址:GitHub 欢迎Fork。 官方文档描述Cobar的网络通信模块见下图, Cobar使用了Java的NIO进行处理读写,NIO是Java中的IO复用,而不需要对每个连接都建立一个处理线程。详细请看 非阻塞I/OJava NIO教程 Cobar的初始化流程图如下: 在Cobar

Cobar-Server的源码地址:GitHub 欢迎Fork。

官方文档描述Cobar的网络通信模块见下图,

thread flow

 Cobar使用了Java的NIO进行处理读写,NIO是Java中的IO复用,而不需要对每个连接都建立一个处理线程。详细请看 非阻塞I/O–Java NIO教程

Cobar的初始化流程图如下:

\

在Cobar实例化过程中三个XML配置文件的加载类图关系如下(具体的成员没有标明):

\

这样Cobar系统就在运行了:

  • 每个Processor都启动反应堆的两个线程R和W来处理NIO的输入和输出
  • 一个connector线程,处理和后端的MySQL节点连接
  • 一个acceptor线程,用于接受来自客户端的连接请求。
  • timer任务包括(时间定期更新、定时执行processor检查,用于清理资源回收、数据节点空闲超时 检查、数据节点心跳包、Cobar集群心跳包)作者:GeekCome出处:极客来原文:分布式数据库中间件–(1) Cobar初始化过程提示:本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如果对文章有任何问题,都可以在评论中留言,我会尽可能的答复您,谢谢你的阅读
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn