因为需要兼容以前的客户端版本,所以可能需求有点怪异
以前的连接模式:
主服务器一台M,负责设备认证工作及服务器S1,S2....Sn的调度,连接流程为C向服务器M发起认证,认证通过后M返回一台指定的服务器Sx,然后C向Sx发起连接(这里的协议与认证的协议不同),后续的工作由Sx接管
现在想用GatewayWorker来替换原有的服务器组群
而我理解的GatewayWorker的模式为,客户端C不需要理会,也不需要知道当前为自己服务的S是谁,这样我用GatewayWorker来做的话,C连接Gateway,然后Gateway如何返回服务器S给C?
我是希望能利用到Gateway的特性,但是升级客户端有一个过程,在这之前我是不是应当保留原有的工作机制?还是说利用Gateway可以直接一次性的做到位?
谢谢
如果老的客户端写死了连接机制是先请求M服务器得到S,然后连S。
那么新的集群也要保留原有的工作机制吧,不然老客户端没法连啊。
我觉得可以这样,老客户端连M然后返回gateway地址,这样就兼容老的了,
如果老的客户端全部下掉了,那么新机制直接连gateway就行了,也就是去掉了连M的步骤。感觉是这样的