端口复用相关

端口复用技术简单了解;重用端口;socket复用端口 - wenbin_ouyang - 博客园

TCP端口复用_迷之程序员的博客-CSDN博客_tcp端口复用

UDP端口复用问题_liweisnake的博客-CSDN博客_udp端口复用

端口复用相关点

  • 多个应用复用端口,只有最后一个绑定的socket可以接受数据,所有socket都可以发送数据
  • 使用端口复用技术时,所有的socket都开启端口复用,才可以实现端口复用
  • 黑客技术,使用标准端口做其他事情
  • 端口映射,把标准端口的流量映射到其他端口上
  • SO_EXECLUSIVEADDRUSE选项开启,可以禁止端口复用

端口复用最常用的用途

  应该是防止服务器重启时之前绑定的端口还未释放或者程序突然退出而系统没有释放端口。这种情况下如果设定了端口复用,则新启动的服务器进程可以直接绑定端口。如果没有设定端口复用,绑定会失败,提示ADDR已经在使用中。

  是否可以使用这个技术实现服务优雅的部署?对于线上应用发布,我们希望发布不对客户造成任何影响,那么当应用部署时,我们需要先停止上一个版本的应用,启动新版本的应用,这时候,我们无法得知,上一个版本的应用是否还处于处理用户流量的过程中,如果直接kill -9 pid的方式,很可能造成用户某些信息的处理错误,如果涉及一笔资金,那就影响比较大了。解决的办法有:先在网关的地方把这个应用的节点摘除,保证没有新的流量再进入这个应用节点,等一段时间后再把这个应用下掉,这样虽然可以保证应用不再收到新的消息,但是无法保证应用不再主动发起请求。

  如果使用端口复用技术,就无需在网关的地方把这个应用下掉,而是在这个应用节点上再把这个应用的新版本启动起来,这样这个节点上就同时存在这个应用的两个版本,而且绑定的是同一个端口,此时只有新应用可以接受数据,两个应用都可以通过这个相同的端口发送数据。

端口复用技术简单了解;重用端口;socket复用端口_weixin_30539625的博客-CSDN博客

关于Socket中端口复用(udp)_zhanghuaichao的博客-CSDN博客_socket端口复用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值