因?yàn)樾枰嫒菀郧暗目蛻舳税姹?,所以可能需求有點(diǎn)怪異
以前的連接模式:
主服務(wù)器一臺(tái)M,負(fù)責(zé)設(shè)備認(rèn)證工作及服務(wù)器S1,S2....Sn的調(diào)度,連接流程為C向服務(wù)器M發(fā)起認(rèn)證,認(rèn)證通過后M返回一臺(tái)指定的服務(wù)器Sx,然后C向Sx發(fā)起連接(這里的協(xié)議與認(rèn)證的協(xié)議不同),后續(xù)的工作由Sx接管
現(xiàn)在想用GatewayWorker來替換原有的服務(wù)器組群
而我理解的GatewayWorker的模式為,客戶端C不需要理會(huì),也不需要知道當(dāng)前為自己服務(wù)的S是誰,這樣我用GatewayWorker來做的話,C連接Gateway,然后Gateway如何返回服務(wù)器S給C?
我是希望能利用到Gateway的特性,但是升級(jí)客戶端有一個(gè)過程,在這之前我是不是應(yīng)當(dāng)保留原有的工作機(jī)制?還是說利用Gateway可以直接一次性的做到位?
謝謝
如果老的客戶端寫死了連接機(jī)制是先請(qǐng)求M服務(wù)器得到S,然后連S。
那么新的集群也要保留原有的工作機(jī)制吧,不然老客戶端沒法連啊。
我覺得可以這樣,老客戶端連M然后返回gateway地址,這樣就兼容老的了,
如果老的客戶端全部下掉了,那么新機(jī)制直接連gateway就行了,也就是去掉了連M的步驟。感覺是這樣的