美文网首页
网络单双向问题

网络单双向问题

作者: ShootHzj | 来源:发表于2021-05-31 22:56 被阅读0次

术语

  • 单向打通:仅可一方主动访问另外一方,另外一方不可发起寻址。
  • 双向打通:双方皆可以发起访问

正文

我们来假想一个PaaS平台的业务,平台给各个租户提供了K8S、数据库、消息中间件的申请、管理、监控、升级服务。我们自然可以将架构拆分为管理面和业务面。此短文无心涉及私网打通、防冲突问题(其常通过DNAT地址映射解决)。让我们假设管理面和业务面相互通信需要走公网,而管理面和业务面自身相互通信可以走私有网络。

管理面和业务面一定会有相互通信的诉求,举例如下:

  • 管理面查询业务面的当前状态
  • 业务面向管理面上报指标、告警等
  • 管理面向业务面发起指令

这一定会涉及到管理面和业务面的双向通信。(常见的走HTTP协议相互通信)你当然可以将管理面、业务面都绑定上公网IP,管理面存储所有业务面的IP地址,业务面存储管理面的IP地址,然后进行相互通信。

那么仅仅只有管理面绑定EIP可以做成事吗?这当然是可以的。我们可以通过长链接的方式,实现服务端调用客户端的语义。MQTT协议就可以这么做,物联网中的每一个设备,不需要EIP,也可以连接到平台,平台具备向设备下发命令的能力,这恰恰就是使用MQTT长链接实现的。

注:对网络安全要求高的朋友应该能够明白很多时候管理面存储所有业务面的可通信IP地址,比较复杂。那么这个时候使用MQTT长链接也可以成事。

TLTR

即使是网络难以双向打通,也能通过长链接技术,在客户端向服务端的长链接上,实现服务端调用客户端的语义。

相关文章

  • 网络单双向问题

    术语 单向打通:仅可一方主动访问另外一方,另外一方不可发起寻址。 双向打通:双方皆可以发起访问 正文 我们来假想一...

  • Neo4j Cyber 使用

    只有单向关系CREATE 语句:创建节点和单双向关系 有单双向关系CREATE 语句:创建节点和单双向关系 [r:...

  • 双向链表&双向循环链表

    链表分为:单链表、单向循环链表、双向链表、双向循环链表本节主要说明:双向链表、双向循环链表 定义结点 一、双向链表...

  • 线性表--链式存储结构--双向链表

    双向链表 一、双向链表结构 双向链表结点结构 既然单链表可以有循环链表,那么双向链表当然也可以有。 由于这是双向链...

  • BiDi单纤光模块和双纤光模块的区别

    什么是单纤双向光模块? BiDi光模块结构紧凑,主要用于光通信领域,包括电信和双向数据通信。单纤双向即BiDi,是...

  • 双向链表

    双向链表的结构 既然单链表有循环链表,双向链表当然也有双向循环链表,如下图: 问: 双向链表中某个节点p的后继节点...

  • Java 双向链表的增删改查

    双向链表 简介 双向链表是基于单链表的基础上,每个节点中添加了一个指向上一个节点的指针。相对单链表而言,双向链表中...

  • 数据结构与算法学习-双向链表

    双向链表 在上一篇单链表中已经提到了双向链表,其实单链表实现时候,双向链表相对容易多了,只不过对每个节点多了一个前...

  • 6.双向链表

    双向链表结构: 既然单链表可以有循环链表,那么双向链表当然也可以有: 双向链表的插入操作: s->next = p...

  • NGINX单双向混合认证

    本文介绍通过NGINX配置实现WEB服务器单双向混合认证: 实现HTTPS服务器证书认证 对于一般网络客户端,强制...

网友评论

      本文标题:网络单双向问题

      本文链接:https://www.haomeiwen.com/subject/qneisltx.html