tio是否可以集群提供服务

tianxia007 发布于 2018/02/26 17:28
阅读 1K+
收藏 0

我想问下,tio可以做集群吗 
@talent-tan

加载中
0
dy810810
dy810810

不一定要tio做集群。用lvs,dns负载都可以做的到。

0
kakai
kakai

可以参考一楼方案,虽然我没用过,但LVS还是了解过的。

如果从自己编程方面考虑socket集群,那么是有困难的。告诉你一个我曾使用过的架构模型。

1、HTTP服务做集群。

2、socket服务器启用后直接访问HTTP服务,主动告知有一个新的socket服务,socket服务状态用中间缓存层保存,具体服务状态可以使用HTTP心跳轮询检测,此部分为socket服务的主动发现、装载服务、卸载服务。

3、客户端请求HTTP服务,HTTP服务分析保存在其上的各个socket服务的存活状态和负载情况,然后返回给客户端最优的socket服务地址。

4、客户端获得最优负载的socket服务地址后连接对应的socket服务。

5、各服务之间的数据交换,可以添加一台socket服务作为socket服务的中转站,这种方式不太可靠,强依赖于中转服务的存活状态。

6、各socket服务的数据必须能保证全局共享,用于客户端之间数据的共通性,使用户在感知上就像完全连接在一台socket服务之上。

 

0
talent-tan
talent-tan

牛吧云播的集群方案和回答2(@BoXuan)类似,不过数据共享用的是redis,全局消息用的的redis topic,服务注册用了zk,消息目前临时存在日志中(后续改进)

返回顶部
顶部