CN112243045A - 服务数据处理方法、装置、节点结构及电子设备 - Google Patents

服务数据处理方法、装置、节点结构及电子设备 Download PDF

Info

Publication number
CN112243045A
CN112243045A CN201910640506.1A CN201910640506A CN112243045A CN 112243045 A CN112243045 A CN 112243045A CN 201910640506 A CN201910640506 A CN 201910640506A CN 112243045 A CN112243045 A CN 112243045A
Authority
CN
China
Prior art keywords
network
name space
address
mapping
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910640506.1A
Other languages
English (en)
Inventor
刘志鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyland Technology Co Ltd
Original Assignee
Kyland Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyland Technology Co Ltd filed Critical Kyland Technology Co Ltd
Priority to CN201910640506.1A priority Critical patent/CN112243045A/zh
Publication of CN112243045A publication Critical patent/CN112243045A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种服务数据处理方法、装置、节点结构及电子设备,该方法包括:当接收到服务请求报文时,通过命名空间对所述服务请求数据包的源地址或目的地址进行映射,所述命名空间包括第一网络命名空间或第二网络命名空间;根据映射结果将服务数据包发送到目标管理节点;接收目标管理节点返回的结果数据报文,根据所述第一网络命名空间或所述第二网络命名空间配置的虚拟地址对所述数据报文的源地址进行映射,得到目标结果数据报文,实现由一个Kubernetes节点提供内部地址和外部地址的服务访问,提高网络访问效率,提高资源利用率。

Description

服务数据处理方法、装置、节点结构及电子设备
技术领域
本发明实施例涉及网络通信技术,尤其涉及一种服务数据处理方法、装置、节点结构及电子设备。
背景技术
随着容器技术的普及,容器集群管理平台Kubernete(又称K8S)s被投入到生产光环境中。Kubernetes是Google开源的一个容器编排引擎,在Kubernetes中,可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问。
Kubernetes提供地址集群ClusterIP、节点移植NodePort、负载均衡LoadBalancer、进入Ingress四种方式发布服务。其中,NodePort类型通过暴露节点真实的ip地址(因特网协议地址)对外提供服务,这种方式的弊端比较多,存在安全性差、维护成本高的问题。LoadBalancer需要与第三方云平台集成才能使用,使用成本较高。因此,如何为客户端提供支持内部地址和外部地址的Kubernetes节点,成为亟待解决的问题。
发明内容
本发明提供一种服务数据处理方法、装置、节点结构及电子设备,以实现为客户端提供支持内部地址和外部地址的Kubernetes节点。
第一方面,本发明实施例提供了一种服务数据处理方法,所述方法应用于目标节点,包括:
当接收到服务请求报文时,通过命名空间对所述服务请求数据包的源地址或目的地址进行映射,所述命名空间包括第一网络命名空间或第二网络命名空间;
根据映射结果将服务数据包发送到目标管理节点;
接收目标管理节点返回的结果数据报文,根据所述第一网络命名空间或所述第二网络命名空间配置的虚拟地址对所述数据报文的源地址进行映射,得到目标结果数据报文。
第二方面,本发明实施例还提供了一种节点结构,所述节点结构应用于目标节点,包括:
第一网络命名空间、第二网络命名空间和网桥,所述第一网络命名空间和所述第二网络命名空间分别与所述网桥连接;
所述第一网络命名空间配置有物理地址,所述第一网络命名空间用于将所述物理地址映射到第一虚拟地址,并进行所述第一虚拟地址与管理节点间的映射;所述物理地址为因特网络中可见的地址,用于在因特网中进行数据传输;
所述第二网络命名空间配置有第二虚拟地址,所述第二网络命名空间用于进行所述第一虚拟地址与管理节点间的映射;所述第二虚拟地址为本地网络可见的地址,用于在本地网络中进行数据传输。
第三方面,本发明实施例还提供了一种服务数据处理装置,所述装置应用于目标节点,包括:
第一映射模块,用于当接收到服务请求报文时,通过命名空间对所述服务请求数据包的源地址或目的地址进行映射,所述命名空间包括第一网络命名空间或第二网络命名空间;
发送模块,用于根据映射结果将服务数据包发送到目标管理节点;
接收模块,用于接收目标管理节点返回的结果数据报文;
第二映射模块,用于根据所述第一网络命名空间或所述第二网络命名空间配置的虚拟地址对所述数据报文的源地址进行映射,得到目标结果数据报文。
第四方面,本发明实施例还提供了一种电子设备,包括存储装置、处理装置以及存储在存储装置上并可在处理装置上运行的计算机程序,处理装置执行程序时实现如第一方面的服务数据处理方法。
第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所示的服务数据处理方法。
本发明实施例提供的服务数据处理方法、装置、节点结构及电子设备,设置了与网桥连接的第一网络命名空间和第二网络命名空间,第一网络命名空间提供因特网络中可见的地址的管理节点映射,第二网络命名空间提供本地网络的管理节点映射。相对于目前缺少同时能够提供内部地址和外部地址的Kubernetes节点,本发明实施例提供的节点结构,基于第一网络命名空间的管理节点映射,能够实现外部地址的因特网络服务;基于第二网络命名空间,能够实现内部地址的本地网络服务。实现由一个Kubernetes节点提供内部地址和外部地址的服务访问,提高网络访问效率,提高资源利用率。
附图说明
图1是本发明实施例中的一种节点结构示意图;
图2是本发明实施例中的一种节点网络的结构示意图;
图3是本发明实施例中的一种服务数据处理方法的流程示意图;
图4是本发明实施例中的一种服务数据处理装置的结构示意图;
图5是本发明实施例中的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
目前的Kubernetes节点尤其是提供负载均衡LoadBalancer服务的主节点,其仅能在本地网络中实现服务响应。对于外部网络(如互联网),原生的LoadBalancer服务无法提供外部网络地址以及由外部网络地址到内部网络地址的转换功能,导致现有的Kubernetes节点无法提供内部地址和外部地址的服务访问。本发明实施例提供的的节点结构通过第一网络命名空间实现因特网的服务响应,通过第二网络命名空间实现本地网络的服务响应,该节点结构可以应用于Kubernetes的主(master)节点,主(master)节点用于接收并响应本地的通用节点及外部网络节点发出的服务请求。图1为本发明实施例提供的一种节点结构示意图,节点结构包括:第一网络命名空间102、第二网络命名空间104和网桥103。
其中,第一网络命名空间102、第二网络命名空间104和网桥103,第一网络命名空间102和第二网络命名空间104分别与网桥103连接。网桥103具有本地网络107的输入输出功能。网桥103可以为Linux网桥103。
第一网络命名空间102配置有物理地址,第一网络命名空间102用于将物理地址映射到第一虚拟地址,并进行第一虚拟地址与管理节点间的映射;物理地址为因特网108络中可见的地址,用于在因特网108中进行数据传输;
第二网络命名空间104配置有第二虚拟地址,第二网络命名空间104用于进行第一虚拟地址与管理节点间的映射;第二虚拟地址为本地网络107可见的地址,用于在本地网络107中进行数据传输。
在一种实现方式中,第一网络命名空间102在与因特网108进行通信时,可以通过第一网卡106进行通信。此时,第一网络命名空间102与第一网卡106连接,第一网卡106连接到因特网108;第一网卡106配置有第一虚拟地址,第一网卡106为物理网卡。
第二网络命名空间104在与本地网络107进行通信时,可以通过第二网卡105进行通信,第二网卡105与网桥103连接,第二网卡105具有提供网桥103与本地网络107进行通信的功能。此时,第二网络命名空间104通过网桥103与第二网卡105连接,第二网卡105连接到本地网络107;第二网卡105配置有第二虚拟地址,第二网卡105为虚拟网卡。
节点结构中,还包括:管理程序101和监控程序100。Kubernetes通过NodePort类型发布服务,因此可以通过本地网络107访问服务。
监控程序100定时通过Kubernetes sdk获取NodePort类型服务的详情,更新数据库109。管理程序101定时拉取数据库109,根据规则配置网络命名空间的防火墙iptables。如配置第一网络命名空间102用于internet网访问服务流程,配置第二网络命名空间104用于本地访问服务流程。
可选的,也可以将一个网络命名空间配置为同时用于internet网访问服务流程和本地访问服务流程。此时,为了区分不同接口接收到的数据,需要对因特网108络数据进行流量中转,实现将外部网络地址转换为内部网络地址。进而出现额外的流量中转成本,且用于进行外部网络数据接收的网络地址不够充足。
进一步的,本发明实施例可以在已有节点的基础上进行配置。此时,已有节点本身具有一第三网卡,第三网卡为目标节点缺省配置的网卡,第三网卡与本地网络107连接。在对已有节点进行改造时,可以在该已有节点的第三网卡的基础上,增加第一网卡106和第二网卡105,以及与第一网卡106通信的第一网络命名空间102、与第二网卡105通信的网桥103、与该网桥103通信的第二网络命名空间104等。
本发明实施例提供的节点结构,设置了与网桥103连接的第一网络命名空间102和第二网络命名空间104,第一网络命名空间102提供因特网108络中可见的地址的管理节点映射,第二网络命名空间104提供本地网络107的管理节点映射。相对于目前缺少同时能够提供内部地址和外部地址的Kubernetes节点,本发明实施例提供的节点结构,基于第一网络命名空间102的管理节点映射,能够实现外部地址的因特网108络服务;基于第二网络命名空间104,能够实现内部地址的本地网络107服务。实现由一个Kubernetes节点提供内部地址和外部地址的服务访问,提高网络访问效率,提高资源利用率。
图2为本发明实施例提供的一种节点网络,包括:管理节点和工作节点(node)。节点网络可以由一个服务节点和多个工作节点组成。在管理节点中部署上述实施例提供的技术方案。工作节点(node)为容器集群管理平台Kubernete的本地局域网络的Kubernete节点,用于发起Kubernete服务请求。工作节点(Node)是Kubernetes集群架构中运行Pod的管理节点(又称agent或minion),工作节点(Node)是Kubernetes集群操作的单元,用来承载被分配Pod的运行,与管理节点关联。管理节点(Master Node)为容器集群管理平台Kubernete本地网络中,用于响应工作节点发起的Kubernete服务请求。管理节点(Master Node)负责管理集群,提供集群的资源数据访问入口,与工作节点关联。管理节点与工作节点通过本地网络107连接。
在图2所示的节点网络中,网卡A111、网卡B113、网卡C114、网卡D105-1位于本地网络107中,第一网络命名空间102和第二网络命名空间104都与linux网桥103相连,linux网桥103与网卡D105-1相连。也就是第一网络命名空间102和第二网络命名空间104可以直接访问Kubernetes的NodePort类的服务。
本实施例示出了一个管理节点和两个工作节点,工作节点A110通过网卡A111连接到本地网络107,工作节点B112通过网卡B113连接到本地网络107。管理节点初始化状态配置有连接到本地网络107的网卡C114。管理节点还具有与网桥103连接的网卡D105-1(第二网卡105),通过网卡D105-1连接到本地网络107。管理节点还具有网卡F106-1(第一网卡106),网卡F106-1与第一网络命名空间102连接,并将管理节点连接到因特网108中。
本地网络107通过第二网络命名空间104访问Kubernetes服务。第二网络命名空间104将第二虚拟网络地址上接收到的虚拟IP流量转发给Kubernetes节点。通过iptables的网络地址转换(Network Address Translation,NAT)转发实现第二虚拟网络地址转换为Kubernetes节点ip。再通过iptables的probability特性实现地址映射的负载均衡。
因特网108(internet网)通过因特网108可见的物理地址访问第一网络命名空间102,第一网络命名空间102首先将物理地址转换为第一虚拟地址,实现因特网络地址internet ip与虚拟地址vip的映射。然后,然后基于第一虚拟地址进行路由转发。
工作节点通过网卡连接到本地网络107。管理节点与本地的工作节点通过本地网络107进行通信。
本发明实施例提供的节点网络,管理节点具有上述实施例提供的节点结构,能够基于第一网络命名空间102的管理节点映射,实现外部地址的因特网108络服务;基于第二网络命名空间104,实现内部地址的本地网络107服务。工作节点可通过本地网络107访问管理节点,向管理节点发起服务请求。同时,管理节点能够接收因特网108发起的服务请求,实现由一个Kubernetes的管理节点提供内部地址和外部地址的服务访问,提高网络访问效率,提高资源利用率。
图3为本发明实施例提供的一种服务数据处理方法的流程示意图,该方法应用于目标节点,目标节点可以为上述实施例所示的管理节点,具有图1所示的节点结构,该方法应用于Kubernetes服务响应,该方法包括:
步骤210、当接收到服务请求报文时,通过命名空间对服务请求数据包的源地址或目的地址进行映射,命名空间包括第一网络命名空间或第二网络命名空间。
第一网络命名空间和第二网络命名空间均可接收服务请求报文。服务请求报文可通过网络地址加端口(ip+port)的方式发起,根据端口可确定服务。管理节点中可配置不同的服务,根据服务请求中携带的端口信息可确定提供相应服务的管理节点。服务请求报文在进入到目标节点时,由目标节点对服务请求报文的源地址或目的地址进行修改,以使服务请求报文能够到达提供相应服务的管理节点进行处理。
在一种实现方式中,步骤210可实施为:
步骤211、根据负载均衡机制,确定目标管理节点。
在本地网络中,每种服务可以由多台服务器支持。在接收到请求某服务器的报文时,获取提供该服务器的多台服务器的运行情况,根据运行情况选择对当前报文处理效率最高的服务器,作为目标管理节点。
步骤212、根据目标管理节点的网络地址对目的地址进行映射。
服务请求报文的源地址为发出该请求的设备,目的地址为第一网络命名空间对应的互联网地址或第二网络命名空间对应的本地网络的虚拟地址。在确定目标管理节点后,在服务请求报文中添加报文头,该报文头中的源地址不变,目的地址修改为目标管理节点的地址。
在一个使用场景中,可以通过下述方式使用第二网络命名空间处理服务请求报文:
步骤一,选择目标节点,可以选择与多个网段通信或带宽高的节点作为目标节点。为目标节点增加与本地网络物理连接的网卡A(即第二网卡)。创建本地网络网段的网桥,将网桥与网卡A绑定,并设置网卡A工作在混杂模式。
步骤二,创建第二网络命名空间以及第二通道,第二通道通过veth pair实现。第二通道用于将第二网络命名空间与网桥连接。在第二网络命名空间中配置各网络节点(管理节点和工作节点)的虚拟IP地址、第二虚拟地址以及路由信息。
步骤三,在第二网络命名空间中,通过iptables的nat表将vip与Kubernetes所有节点ip做映射。通过iptables的probability特性实现地址映射的负载均衡。
通过本地网络访问服务时,在第二网络命名空间中将录入的目的ip地址转为Kubernetes节点(目标管理节点)的ip地址,源ip地址转为第二虚拟地址。当目标管理节点返回流量进入第二网络命名空间时,将源ip地址转为第二虚拟地址,再结合路由正确的转发流量。
步骤四:目标节点提供的服务类型为NodePort类型,目标节点的第二虚拟地址与办公网在同一网段。
在上述使用场景中,可以通过下述方式使用第一网络命名空间处理服务请求报文,通过设置第一网络命名空间,在因特网(internet网)上,提供一个可以被访问的服务,具体如下:
步骤一,基于上述网桥,创建一新的虚拟地址,第一虚拟地址。并配置第一网络命名空间。
步骤二,在第一网络命名空间中,将与公网(因特网)通信的第一网卡放入,配置各网络节点(管理节点和工作节点)的虚拟IP地址、第二虚拟地址以及路由信息。
从因特网(internet网)访问进入第一网络命名空间时,通过iptables将源ip替换为第一虚拟地址,将目的ip替换为负载均衡得到的目标管理节点(Kubernetes节点)的ip地址。从本地返回流量进入第一网络命名空间中时,将源ip替换为第一虚拟地址对应的外网地址;即将服务请求数据包的源地址替换为第一网络命名空间配置的虚拟地址。再结合路由正确的转发流量。
进一步的,对第一网络命名空间和第二网络命名空间分别进行独立的安全管理。
第一网络命名空间和第二网络命名空间可以分别执行独立的安全管理机制。例如使用本地防火墙机制对第二网络命名空间进行安全管理,使用因特网防护墙机制对第一网络命名空间进行安全管理。第一网络命名空间和第二网络命名空间独立的进行安全管理,能够提高安全性和可靠性。
步骤220、根据映射结果将服务数据包发送到目标管理节点。
步骤210的映射结果为确定的目标管理节点的IP地址。根据预先配置的路由规则,将服务数据包发送至目标管理节点。
步骤230、接收目标管理节点返回的结果数据报文,根据第一网络命名空间或第二网络命名空间配置的虚拟地址对数据报文的源地址进行映射,得到目标结果数据报文。
对于第二网络命名空间,当目标管理节点返回流量进入第二网络命名空间时,将源ip地址转为第二虚拟地址,再结合路由正确的转发流量。
对于第一网络命名空间,从本地返回流量进入第一网络命名空间中时,将源ip替换为第一虚拟地址对应的外网地址;即将服务请求数据包的源地址替换为第一网络命名空间配置的虚拟地址。再结合路由正确的转发流量。
进一步的,在通过命名空间对服务请求数据包的源地址或目的地址进行映射之前,还包括:为第一网络命名空间配置第一网段;为第二网络命名空间配置第二网段,第一网段与第二网段相互隔离。
在本实施例中,第一网络命名空间配置的第一网段和第二网络命名空间配置的第二网段不存在交集,进而在地址访问过程中,不会出现同一个IP地址对应到两个地址命名空间中,提高可靠性。
进一步的,在当接收到服务请求报文时,通过命名空间对服务请求数据包的源地址或目的地址进行映射之前,还包括:预先设置多个冗余节点;根据多个冗余节点确定目标节点。
各冗余节点之间可通过本地网络连接,冗余节点用于在负载均衡时提供空闲节点,提高***响应速度。
本发明实施例提供的服务数据处理方法,当接收到服务请求报文时,通过第一网络命名空间或第二网络命名空间对服务请求数据包的源地址或目的地址进行映射;根据映射结果将服务数据包发送到目标管理节点;接收目标管理节点返回的结果数据报文,根据第一网络命名空间或第二网络命名空间配置的虚拟地址对数据报文的源地址进行映射,得到目标结果数据报文,能够通过第一网络命名空间和第二网络命名空间实现内部地址和外部地址的服务访问,提高网络访问效率,提高资源利用率。
图4为本发明实施例提供的一种服务数据处理装置的结构示意图,该装置可以位于目标节点,目标节点具有上述实施例所示的节点结构,目标节点可以通过电子设备实施,电子设备可以为Kubernetes节点,可以为个人计算机、笔记本电脑、平板电脑、智能手机或服务器等,该装置包括:第一映射模块41、发送模块42、接收模块43、第二映射模块44。
第一映射模块41,用于当接收到服务请求报文时,通过命名空间对服务请求数据包的源地址或目的地址进行映射,命名空间包括第一网络命名空间或第二网络命名空间;
发送模块42,用于根据映射结果将服务数据包发送到目标管理节点;
接收模块43,用于接收目标管理节点返回的结果数据报文;
第二映射模块44,用于根据第一网络命名空间或第二网络命名空间配置的虚拟地址对数据报文的源地址进行映射,得到目标结果数据报文。
进一步的,第一映射模块41用于:
根据负载均衡机制,确定目标管理节点;
根据目标管理节点的网络地址对目的地址进行映射。
进一步的,第一映射模块41用于:将服务请求数据包的源地址替换为第一网络命名空间配置的虚拟地址。
进一步的,还包括安全管理模块、
安全管理模块用于,对第一网络命名空间和第二网络命名空间分别进行独立的安全管理。
进一步的,还包括配置模块,配置模块用于:
为第一网络命名空间配置第一网段;
为第二网络命名空间配置第二网段,第一网段与第二网段相互隔离。
进一步的,还包括冗余控制模块,冗余控制模块用于:
预先设置多个冗余节点;
根据多个冗余节点确定目标节点。
本发明实施例提供的服务数据处理装置,当接收到服务请求报文时,通过第一网络命名空间或第二网络命名空间对服务请求数据包的源地址或目的地址进行映射;根据映射结果将服务数据包发送到目标管理节点;接收目标管理节点返回的结果数据报文,第二映射模块44根据第一网络命名空间或第二网络命名空间配置的虚拟地址对数据报文的源地址进行映射,得到目标结果数据报文,能够通过第一网络命名空间和第二网络命名空间实现内部地址和外部地址的服务访问,提高网络访问效率,提高资源利用率。
上述装置可执行本发明前述所有实施例所提供的方法,具备执行上述方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明前述所有实施例所提供的方法。
图5为本发明实施例提供的一种电子设备的结构示意图。图5示出了适于用来实现本发明实施方式的电子设备312的框图。图5显示的电子设备312仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。设备312典型的是用于进行服务数据处理的个人电脑、平板电脑、平板电脑或智能手机。
如图5所示,电子设备312以通用计算设备的形式表现。电子设备312的组件可以包括但不限于:一个或者多个处理器316,存储装置328,连接不同***组件(包括存储装置328和处理器316)的总线318。
总线318表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture,ISA)总线,微通道体系结构(Micro Channel Architecture,MCA)总线,增强型ISA总线、多媒体电子标准协会(Video Electronics Standards Association,VESA)局域总线以及***组件互连(Peripheral Component Interconnect,PCI)总线。
电子设备312典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备312访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储装置328可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory,RAM)330和/或高速缓存存储器332。电子设备312可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***334可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(Compact Disc-Read Only Memory,CD-ROM)、数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线318相连。存储装置328可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块326的程序336,可以存储在例如存储装置328中,这样的程序模块326包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块326通常执行本发明所描述的实施例中的功能和/或方法。
电子设备312也可以与一个或多个外部设备314(例如键盘、指向设备、摄像头、显示器324等)通信,还可与一个或者多个使得用户能与该电子设备312交互的设备通信,和/或与使得该电子设备312能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口322进行。并且,电子设备312还可以通过网络适配器320与一个或者多个网络(例如局域网(Local Area Network,LAN),广域网Wide Area Network,WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器320通过总线318与电子设备312的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备312使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of Independent Disks,RAID)***、磁带驱动器以及数据备份存储***等。
处理器316通过运行存储在存储装置328中的程序,从而执行各种功能应用以及数据处理,例如实现本发明上述实施例所提供的服务数据处理方法。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的服务数据处理方法。
当然,本发明实施例所提供的一种计算机可读存储介质,其上存储的计算机程序不限于如上所示的方法操作,还可以执行本发明任意实施例所提供的服务数据处理方法中的相关操作。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种服务数据处理方法,其特征在于,所述方法应用于目标节点,包括:
当接收到服务请求报文时,通过命名空间对所述服务请求数据包的源地址或目的地址进行映射,所述命名空间包括第一网络命名空间或第二网络命名空间;
根据映射结果将服务数据包发送到目标管理节点;
接收目标管理节点返回的结果数据报文,根据所述第一网络命名空间或所述第二网络命名空间配置的虚拟地址对所述数据报文的源地址进行映射,得到目标结果数据报文。
2.根据权利要求1所述的服务数据处理方法,其特征在于,所述通过命名空间对所述服务请求数据包的目的地址进行映射,包括:
根据负载均衡机制,确定目标管理节点;
根据所述目标管理节点的网络地址对目的地址进行映射。
3.根据权利要求2所述的服务数据处理方法,其特征在于,所述通过命名空间对所述服务请求数据包的源地址地址进行映射,包括:
将所述服务请求数据包的源地址替换为所述第一网络命名空间配置的虚拟地址。
4.根据权利要求1所述的服务数据处理方法,其特征在于,还包括:对所述第一网络命名空间和所述第二网络命名空间分别进行独立的安全管理。
5.根据权利要求1所述的服务数据处理方法,其特征在于,在通过命名空间对所述服务请求数据包的源地址或目的地址进行映射之前,还包括:
为所述第一网络命名空间配置第一网段;
为所述第二网络命名空间配置第二网段,所述第一网段与所述第二网段相互隔离。
6.一种节点结构,所述节点结构应用于目标节点,其特征在于,包括:
第一网络命名空间、第二网络命名空间和网桥,所述第一网络命名空间和所述第二网络命名空间分别与所述网桥连接;
所述第一网络命名空间配置有物理地址,所述第一网络命名空间用于将所述物理地址映射到第一虚拟地址,并进行所述第一虚拟地址与管理节点间的映射;所述物理地址为因特网络中可见的地址,用于在因特网中进行数据传输;
所述第二网络命名空间配置有第二虚拟地址,所述第二网络命名空间用于进行所述第一虚拟地址与管理节点间的映射;所述第二虚拟地址为本地网络可见的地址,用于在本地网络中进行数据传输。
7.根据权利要求6所述的节点结构,其特征在于,所述第一网络命名空间与第一网卡连接,所述第一网卡连接到因特网;所述第一网卡配置有所述第一虚拟地址,所述第一网卡为物理网卡;
所述第二网络命名空间通过所述网桥与第二网卡连接,所述第二网卡连接到本地网络;所述第二网卡配置有所述第二虚拟地址,所述第二网卡为虚拟网卡。
8.一种服务数据处理装置,其特征在于,所述装置应用于目标节点,包括:
第一映射模块,用于当接收到服务请求报文时,通过命名空间对所述服务请求数据包的源地址或目的地址进行映射,所述命名空间包括第一网络命名空间或第二网络命名空间;
发送模块,用于根据映射结果将服务数据包发送到目标管理节点;
接收模块,用于接收目标管理节点返回的结果数据报文;
第二映射模块,用于根据所述第一网络命名空间或所述第二网络命名空间配置的虚拟地址对所述数据报文的源地址进行映射,得到目标结果数据报文。
9.一种电子设备,包括存储装置、处理装置以及存储在存储装置上并可在处理装置上运行的计算机程序,其特征在于,所述处理装置执行所述程序时实现如权利要求1-5中任一项所述的服务数据处理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一项所述的服务数据处理方法。
CN201910640506.1A 2019-07-16 2019-07-16 服务数据处理方法、装置、节点结构及电子设备 Pending CN112243045A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910640506.1A CN112243045A (zh) 2019-07-16 2019-07-16 服务数据处理方法、装置、节点结构及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910640506.1A CN112243045A (zh) 2019-07-16 2019-07-16 服务数据处理方法、装置、节点结构及电子设备

Publications (1)

Publication Number Publication Date
CN112243045A true CN112243045A (zh) 2021-01-19

Family

ID=74167102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910640506.1A Pending CN112243045A (zh) 2019-07-16 2019-07-16 服务数据处理方法、装置、节点结构及电子设备

Country Status (1)

Country Link
CN (1) CN112243045A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112764886A (zh) * 2021-01-29 2021-05-07 上海弘积信息科技有限公司 一种基于Kubernetes平台的负载均衡控制器
CN114095430A (zh) * 2021-10-14 2022-02-25 网宿科技股份有限公司 一种访问报文的处理方法、***及工作节点
CN115277586A (zh) * 2022-07-29 2022-11-01 中国电信股份有限公司 Pod流量处理方法、***、设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104468775A (zh) * 2014-12-05 2015-03-25 国云科技股份有限公司 一种适用于云计算的分布式路由器实现方法
CN106686085A (zh) * 2016-12-29 2017-05-17 华为技术有限公司 一种负载均衡的方法、装置和***
CN107547439A (zh) * 2017-09-08 2018-01-05 ***股份有限公司 一种网络流量控制方法和计算节点
US20180034916A1 (en) * 2016-07-26 2018-02-01 International Business Machines Corporation Preserving stateful network connections between virtual machines
CN108111470A (zh) * 2016-11-25 2018-06-01 华为技术有限公司 容器的部署方法、服务间的通信方法及相关装置
CN109040243A (zh) * 2018-08-02 2018-12-18 新华三信息安全技术有限公司 一种报文处理方法及装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104468775A (zh) * 2014-12-05 2015-03-25 国云科技股份有限公司 一种适用于云计算的分布式路由器实现方法
US20180034916A1 (en) * 2016-07-26 2018-02-01 International Business Machines Corporation Preserving stateful network connections between virtual machines
CN108111470A (zh) * 2016-11-25 2018-06-01 华为技术有限公司 容器的部署方法、服务间的通信方法及相关装置
CN106686085A (zh) * 2016-12-29 2017-05-17 华为技术有限公司 一种负载均衡的方法、装置和***
CN107547439A (zh) * 2017-09-08 2018-01-05 ***股份有限公司 一种网络流量控制方法和计算节点
CN109040243A (zh) * 2018-08-02 2018-12-18 新华三信息安全技术有限公司 一种报文处理方法及装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112764886A (zh) * 2021-01-29 2021-05-07 上海弘积信息科技有限公司 一种基于Kubernetes平台的负载均衡控制器
CN114095430A (zh) * 2021-10-14 2022-02-25 网宿科技股份有限公司 一种访问报文的处理方法、***及工作节点
CN114095430B (zh) * 2021-10-14 2023-10-24 网宿科技股份有限公司 一种访问报文的处理方法、***及工作节点
CN115277586A (zh) * 2022-07-29 2022-11-01 中国电信股份有限公司 Pod流量处理方法、***、设备及存储介质

Similar Documents

Publication Publication Date Title
US11595328B2 (en) Methods, media and computing devices for implementing instant messaging system based on blockchain
CN110708393B (zh) 用于传输数据的方法、装置和***
US9602307B2 (en) Tagging virtual overlay packets in a virtual networking system
US10700979B2 (en) Load balancing for a virtual networking system
CN109561171B (zh) 虚拟私有云服务的配置方法和装置
US11095716B2 (en) Data replication for a virtual networking system
US10917379B2 (en) Domain intercommunication in shared computing environments
CN108200018B (zh) 云计算中的流量转发方法及设备、计算机设备及可读介质
US10778595B2 (en) Operating a message queue cluster having multiple nodes
US10348516B2 (en) On-premise and off-premise communication
CN112995261A (zh) 业务表的配置方法、装置、网络设备和存储介质
JP2019536332A (ja) オンプレミスとオフプレミスとの通信方法、システム、プログラム
CN112243045A (zh) 服务数据处理方法、装置、节点结构及电子设备
CN116982295A (zh) 基于高速缓存和非高速缓存配置信息的云基础设施中的分组流
US9577841B2 (en) System and method for packet encapsulation wherein translation control entries (TCEs) may redirect DMA for software defined networks
CN113765801B (zh) 应用于数据中心的报文处理方法和装置、电子设备和介质
CN112804366A (zh) 用于解析域名的方法和装置
CN116389599A (zh) 网关服务请求的处理、云原生网关***的管理方法及装置
CN113992759B (zh) 应用于局域网的联合解析装置、方法及电子设备
US11509622B2 (en) Facilitating communication between resources in different network environments
JP2024507142A (ja) サービスプロバイダプライベートネットワークを顧客プライベートネットワークに接続するためのクラウドインフラストラクチャリソース
CN113691605A (zh) 一种数据传输方法、装置、电子设备及存储介质
CN116848827A (zh) 使云基础设施中高速缓存的流信息失效
JP2022083431A (ja) コンピュータ実装方法およびコンピュータシステム(境界natを用いたパケット内へのバージョンタグ付け)
CN117880296A (zh) 一种服务请求处理方法、装置、***、设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20210119