博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
helios架构详解(二)客户端架构和cluster
阅读量:5278 次
发布时间:2019-06-14

本文共 627 字,大约阅读时间需要 2 分钟。

helios的客户端架构和服务器端类似,只有部分类有所区别(黄色的),下图是客户端的架构

 可以看出实际上只有IConnection的俩个实例(TcpConnection、UdpConnection)是和服务器端略有不同。由于客户端也不涉及到回传问题,所以也没有Channel相关内容。

客户端的Cluster

首先还是上图,展示客户端的Cluster

 上图中根据绿线进行分割,可以分为三部分:

  • 左侧工厂
  • 上侧Cluster
  • 下侧建立connection的方法

helios客户端会维护服务器端的列表(Cluster)。通过ClusterManagerFactory创建相应的ClusterManager。通过ClusterManager维护服务器端的借点列表。(RoundRobinClusterManager负责多服务器节点,SingleNodeClusterManager表示服务器端只有单一节点)。

NormalConnectionBuilder只是一个工厂模式,创建相应的IConnection对象。

最后PooledKeyedConnectionProvider负责维护IConnection对象和ClusterManager。通过IConnection判断服务器端节点是否畅通,通过ClusterManager维护服务器节点的

状态。

 

转载于:https://www.cnblogs.com/watermoon2/p/5149609.html

你可能感兴趣的文章
a--
查看>>
[Java Sprint] Spring Configuration Using Java
查看>>
[Angular 2]ng-class and Encapsulated Component Style2
查看>>
(二)springmvc项目整合easyopen
查看>>
C#获取可执行文件的路径
查看>>
nginx中配置proxy_pass
查看>>
【Spring】3、BeanFactory 和 ApplicationContext的区别
查看>>
[51nod1685]第k大区间
查看>>
MySQL分页优化中的“INNER JOIN方式优化分页算法”到底在什么情况下会生效?
查看>>
Delphi 基础(1)常用函数
查看>>
如何学会拒绝及怎么拒绝
查看>>
上一周下一周
查看>>
【中间件】Struts2系列漏洞POC小结
查看>>
Step-by-Step: Installing SQL Server Management Studio2008 Express after Visual Studio 2010(zz)
查看>>
站在巨人的肩膀上 -- 书籍推荐 (zz)
查看>>
WPF TreeView递归遍历相关方法
查看>>
题解 CF9C 【Hexadecimal's Numbers】
查看>>
iOS 网易彩票-2框架搭建-代码重构
查看>>
python的模块
查看>>
3.6 Exercises
查看>>