Open latelee opened 4 years ago
解决方案: 1、使用nginx做负载均衡即可。当前用docker容器,实现的是本机内的容器。跨主机未找到方法。 2、无。 3、使用nginx,还可以实现https访问。关键字 jwilder/nginx-proxy 、jrcs/letsencrypt-nginx-proxy-companion
2、nginx直接转换tcp协议到另一服务,另一服务与设备直接交互。即nginx作中间介质,透明传输。
同的
补充:另一方法,不同的协议用不同的子域名。同协议可扩容多个后端服务。(后端服务可在不同主机)
先将问题限制在同一套协议。如果其下设备量大,扩容之。
需要测试验证tcp协议、http协议的转发(同时具备)。
问题提出: 1、同一个对外的服务器+端口,转发到多个服务(称为后端),可容器,可本机,可其它主机。即负载均衡。应用:多个服务器,分担流量,灾备。
2、接1,对外的端口,会接收不同类型的数据包,后端有不同的服务处理不同的数据包。应用:不同协议的硬件设备,如充电桩,共享单车/汽车。优势:对外只有一处接口,方便维护(不用到设备端改),后台扩展好。未想到思路
3、不同域名访问不同的网站,使用容器部署,指定不同端口,但对外访问,只能是域名(或二级域名)。应用:多个网站运行在同一主机上。
4、nginx高可用,待议。