在Google Cloud Platform中,我们有一个称为负载均衡的功能。
当我使用负载均衡时,当我将一个实例组签名到多个后端服务时,我会遇到问题。
GCLB (1) -> Backend Service (A-bs) -> Instance Group (alice-4df1-a) with port (30001)
然后我有另一个后端服务被同一个实例组签名
GCLB (1) -> Backend Service (B-bs) -> Instance Group (alice-4df1-a) with port (30002)
几分钟后,后端服务(A-bs)的端口
我想通过MongoDB应用程序与Azure Cosmos DB连接。要启动,我使用Microsoft提供的连接字符串(当由Azure创建实例时)
var client = new MongoClient("mongodb://[myInstanceName]:
[primaryAccountKey]@[myInstanceName].documents.azure.com:10255/?ssl=true&retrywrites=false&replicaSet=globaldb
&maxIdleTimeMS=120000&appName=@mongoco
我在端口3002上运行一个节点js应用程序,并在同一个应用程序的端口3003上实现了一个套接字。
所以在本地主机,当我点击3002,我可以点击我的应用程序,当我点击3003,我可以连接到套接字。
我想使用docker实现相同的结果,但是我无法连接到套接字。
这是我的Dockerfile和docker-compose.yml文件
Dockerfile
FROM node:16.15-alpine3.15 As development
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install --ignore-scripts --o
我试图使用UDP孔穿孔方法进行p2p连接,但我总是得到目标不可达状态的ICMP数据包。
首先,创建到服务器的UDP连接:
send = new IPEndPoint(IPAddress.Any, 0);
server = new UdpClient(send);
server.AllowNatTraversal(true);
没有任何直接连接(没有ip,没有端口,只是随机端口上的端点)。
我用服务器的ip和端口上的直接server.send([..],[..],serverip,serverport)向服务器发送一些数据包,并获取关于另一个对等点