V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
banksiae
V2EX  ›  程序员

go tcp 服务端口

  •  
  •   banksiae · 2018-05-02 18:34:39 +08:00 · 2276 次点击
    这是一个创建于 2185 天前的主题,其中的信息可能已经有所发展或是发生改变。
    go 写了个 tcp 服务,挂到 ng 上,ng 后面挂了 3 台机器,每台机器都用 12345 端口。app 端请求 tcp 的时候,做机器转发,然后端口就固定 12345 了。
    有个同学问了个问题,为什么不多开几个端口,12346,12347,不是更好么。
    仔细想了想,没太想明白怎么回事
    有人可以解惑么
    7 条回复    2018-05-03 11:11:24 +08:00
    misaka19000
        1
    misaka19000  
       2018-05-02 18:40:34 +08:00
    所以你要问什么问题?
    Mitt
        2
    Mitt  
       2018-05-02 18:44:12 +08:00
    首先 ng 是什么 请把全称打全, 是不是 nginx? 然后你要问的问题是不是负载均衡?
    banksiae
        3
    banksiae  
    OP
       2018-05-02 18:49:14 +08:00
    1、是 nginx
    2、不是问负载均衡,是问 app 连 tcp,tcp 可以不可以多开几个端口,如果可以,多开之后的 app 怎么操作;如果不可以,为什么
    cloudzhou
        4
    cloudzhou  
       2018-05-02 18:52:46 +08:00
    2 可以啊,关键是,你要那么多端口干嘛?
    flyingghost
        5
    flyingghost  
       2018-05-02 19:05:02 +08:00
    没看明白你同学到底想干嘛。

    1,你同学想在单台上起多个进程每个进程用不同的端口号?为什么挂三台?不就是一台顶不住负载吗?
    2,你同学想挂 3 台但每台使用端口号都不同?何必给自己增添麻烦? 192.168.1.134 今天下线了把它从 nginx 配置里移走。明天又需要加回来的时候你还记得它对应端口号是多少吗?每台端口号都不同,横向扩展加机器的时候你都不能无脑复制!
    owt5008137
        6
    owt5008137  
       2018-05-03 08:34:47 +08:00 via Android
    回答为什么不前先问:为什么要?为什么更好?
    banksiae
        7
    banksiae  
    OP
       2018-05-03 11:11:24 +08:00
    @flyingghost
    1、挂三台是用于负载均衡
    2、3 台端口号相同,现在用 12345。我的意思是,如果扩到 12346,那么 app 端怎么操作,app 端 tcp address 一般是 server:12345,扩到 12346 之后怎么搞呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3668 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:19 · PVG 12:19 · LAX 21:19 · JFK 00:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.