CN111949366B - 一种容器外服务反向代理到容器内部的***及方法 - Google Patents

一种容器外服务反向代理到容器内部的***及方法 Download PDF

Info

Publication number
CN111949366B
CN111949366B CN202010647107.0A CN202010647107A CN111949366B CN 111949366 B CN111949366 B CN 111949366B CN 202010647107 A CN202010647107 A CN 202010647107A CN 111949366 B CN111949366 B CN 111949366B
Authority
CN
China
Prior art keywords
container
cluster
containerized
dns
paas
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.)
Active
Application number
CN202010647107.0A
Other languages
English (en)
Other versions
CN111949366A (zh
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.)
Beijing Si Tech Information Technology Co Ltd
Original Assignee
Beijing Si Tech Information 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 Beijing Si Tech Information Technology Co Ltd filed Critical Beijing Si Tech Information Technology Co Ltd
Priority to CN202010647107.0A priority Critical patent/CN111949366B/zh
Publication of CN111949366A publication Critical patent/CN111949366A/zh
Application granted granted Critical
Publication of CN111949366B publication Critical patent/CN111949366B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24552Database cache management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Computing Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种容器外服务反向代理到容器内部的***,***包括容器集群和PaaS集群;容器集群中设有多个应用容器引擎Docker、DNS和容器化的ngxin,多个应用容器引擎Docker通过服务访问DNS,DNS通过域名注册的方式与容器化的ngxin进行数据交互;PaaS集群中设有分布式数据库、分布式缓存;容器集群和PaaS集群通过端口映射的方式进行数据交互。容器化的ngxin可替换为容器化的Ivs。PaaS集群内还可以设有分布式存储器。解决了容器化应用在访问数据层时需要映射到容器外后才能访问数据层的问题。

Description

一种容器外服务反向代理到容器内部的***及方法
技术领域
本发明涉及容器化插件技术领域,具体涉及一种容器外服务反向代理到容器内部的***及方法。
背景技术
随着容器化普及与发展,现***大量的容器化,在***架构方面前段普遍容器化承载,而单数据层还是在物理资源池或虚拟化资源池承载。容器化应用在访问数据层时需要映射到容器外后才能访问数据层。
所以需要设计一种新的容器化代理工具,将容器外的服务端口反向代理映射到容器内部,为容器集群内部无限制提供服务。
发明内容
针对当前容器化应用在访问数据层时需要映射到容器外后才能访问数据层的问题,本发明提供一种容器外服务反向代理到容器内部的***及方法。
本发明公开了一种容器外服务反向代理到容器内部的***,所述***包括容器集群和PaaS集群;
所述容器集群中设有多个应用容器引擎Docker、DNS和容器化的ngxin,所述多个应用容器引擎Docker通过服务访问DNS,所述DNS通过域名注册的方式与容器化的ngxin进行数据交互;
所述PaaS集群中设有分布式数据库、分布式缓存;
所述容器集群和PaaS集群通过端口映射的方式进行数据交互。
优选地,上述容器化的ngxin可替换为容器化的Ivs。
优选地,上述PaaS集群内还可以设有分布式存储器。
一种容器外服务反向代理到容器内部的方法,所述方法具体运行过程如下:
步骤一:通过容器化的ngxin软件或lvs软件将容器集群外的数据服务端口通过端口映射的方式反向映射到容器内部;
步骤二:通过容器集群内的DNS对映射到容器集群内部的数据进行解析;
步骤三:应用容器引擎Docker通过服务访问的方式访问容器集群内的DNS将解析后的数据。
与现有技术相比,本发明的有益效果为:
采用本发明的一种容器外服务反向代理到容器内部的***及方法后,通过利用容器化的ngxin或lvs,解决了容器化应用在访问数据层时需要映射到容器外后才能访问数据层的问题,减少***架构中特定情况的复杂度,提高了***运行效率和***运行可靠性,使得***具有更高的实用性。
附图说明
图1是本发明一种容器外服务反向代理到容器内部的***及方法的架构示意图。
图2是本发明一种容器外服务反向代理到容器内部的***及方法的***运行流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合附图对本发明做进一步的详细描述:
参见图1,一种容器外服务反向代理到容器内部的***,所述***包括容器集群和PaaS集群;
所述容器集群中设有多个应用容器引擎Docker、DNS和容器化的ngxin,所述多个应用容器引擎Docker通过服务访问DNS,所述DNS通过域名注册的方式与容器化的ngxin进行数据交互;
所述PaaS集群中设有分布式数据库、分布式缓存;
所述容器集群和PaaS集群通过端口映射的方式进行数据交互。
具体实施时,上述容器化的ngxin可替换为容器化的Ivs。
具体实施时,上述PaaS集群内还可以设有分布式存储器。
一种容器外服务反向代理到容器内部的方法,参见图2,所述方法具体运行过程如下:
步骤一:通过容器化的ngxin软件或lvs软件将容器集群外的数据服务端口通过端口映射的方式反向映射到容器内部;
步骤二:通过容器集群内的DNS对映射到容器集群内部的数据进行解析;
步骤三:应用容器引擎Docker通过服务访问的方式访问容器集群内的DNS将解析后的数据。
本发明的一种容器外服务反向代理到容器内部的***及方法,通过利用容器化的ngxin或lvs,解决了容器化应用在访问数据层时需要映射到容器外后才能访问数据层的问题,减少***架构中特定情况的复杂度,提高了***运行效率和***运行可靠性,使得***具有更高的实用性。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (2)

1.一种容器外服务反向代理到容器内部的***,其特征在于,所述***包括容器集群和PaaS集群;
所述容器集群中设有多个应用容器引擎Docker、DNS和容器化的ngxin所述多个应用容器引擎Docker通过服务访问DNS,应用容器引擎Docker通过服务访问的方式访问容器集群内的DNS解析后的数据;所述DNS通过域名注册的方式与容器化的ngxin进行数据交互,DNS用于对映射到容器集群内部的数据进行解析;
所述PaaS集群中设有分布式数据库、分布式缓存;
所述容器集群和PaaS集群通过端口映射的方式进行数据交互;
所述容器化的ngxin可替换为容器化的Ivs,容器化的ngxin软件或lvs软件用于将容器集群外的数据服务端口通过端口映射的方式反向映射到容器内部。
2.根据权利要求1所述的一种容器外服务反向代理到容器内部的***,其特征在于:所述PaaS集群内还可以设有分布式存储器。
CN202010647107.0A 2020-07-07 2020-07-07 一种容器外服务反向代理到容器内部的***及方法 Active CN111949366B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010647107.0A CN111949366B (zh) 2020-07-07 2020-07-07 一种容器外服务反向代理到容器内部的***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010647107.0A CN111949366B (zh) 2020-07-07 2020-07-07 一种容器外服务反向代理到容器内部的***及方法

Publications (2)

Publication Number Publication Date
CN111949366A CN111949366A (zh) 2020-11-17
CN111949366B true CN111949366B (zh) 2024-04-05

Family

ID=73340344

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010647107.0A Active CN111949366B (zh) 2020-07-07 2020-07-07 一种容器外服务反向代理到容器内部的***及方法

Country Status (1)

Country Link
CN (1) CN111949366B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112711464A (zh) * 2021-01-22 2021-04-27 南京英诺森软件科技有限公司 一种自助配置Docker的装置及其***

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105245373A (zh) * 2015-10-12 2016-01-13 天津市普迅电力信息技术有限公司 一种容器云平台***的搭建及运行方法
CN105357296A (zh) * 2015-10-30 2016-02-24 河海大学 一种Docker云平台下弹性缓存***
CN105893010A (zh) * 2015-11-17 2016-08-24 乐视云计算有限公司 用于容器部署的主机调度方法及***
CN106341438A (zh) * 2015-07-10 2017-01-18 阿里巴巴集团控股有限公司 请求处理方法和装置
CN107302604A (zh) * 2017-06-30 2017-10-27 挖财网络技术有限公司 基于Kubernetes的PaaS平台域名配置方法及装置和电子设备
CN107395762A (zh) * 2017-08-30 2017-11-24 四川长虹电器股份有限公司 一种基于Docker容器的应用服务访问***及方法
CN107707688A (zh) * 2017-10-19 2018-02-16 杭州数梦工场科技有限公司 一种kubernetes集群解析宿主机主机名的方法及装置
CN108040079A (zh) * 2017-10-26 2018-05-15 山东浪潮云服务信息科技有限公司 基于国产cpu和操作***的分布式容器集群服务发现方法
CN108512935A (zh) * 2018-04-16 2018-09-07 腾讯科技(深圳)有限公司 数据服务***、方法、服务器和计算机可读存储介质
CN108551488A (zh) * 2018-05-03 2018-09-18 山东汇贸电子口岸有限公司 基于国产cpu和os的分布式容器集群负载均衡方法
CN108737584A (zh) * 2017-04-19 2018-11-02 ***通信集团山西有限公司 容器服务的访问方法、网络地址的解析方法、装置和***
CN111242801A (zh) * 2019-12-31 2020-06-05 中国电力科学研究院有限公司 一种电力***调控云电网运行分析平台

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10129206B2 (en) * 2015-06-05 2018-11-13 Cisco Technology, Inc. Addressing and managing an internal network of a virtual branch node
US10523540B2 (en) * 2017-03-29 2019-12-31 Ca, Inc. Display method of exchanging messages among users in a group
US11442836B2 (en) * 2018-02-23 2022-09-13 Dynatrace Llc Method and system for real-time correlation of disparate sources of topological information to create a unified topological model of a distributed information system

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106341438A (zh) * 2015-07-10 2017-01-18 阿里巴巴集团控股有限公司 请求处理方法和装置
CN105245373A (zh) * 2015-10-12 2016-01-13 天津市普迅电力信息技术有限公司 一种容器云平台***的搭建及运行方法
CN105357296A (zh) * 2015-10-30 2016-02-24 河海大学 一种Docker云平台下弹性缓存***
CN105893010A (zh) * 2015-11-17 2016-08-24 乐视云计算有限公司 用于容器部署的主机调度方法及***
CN108737584A (zh) * 2017-04-19 2018-11-02 ***通信集团山西有限公司 容器服务的访问方法、网络地址的解析方法、装置和***
CN107302604A (zh) * 2017-06-30 2017-10-27 挖财网络技术有限公司 基于Kubernetes的PaaS平台域名配置方法及装置和电子设备
CN107395762A (zh) * 2017-08-30 2017-11-24 四川长虹电器股份有限公司 一种基于Docker容器的应用服务访问***及方法
CN107707688A (zh) * 2017-10-19 2018-02-16 杭州数梦工场科技有限公司 一种kubernetes集群解析宿主机主机名的方法及装置
CN108040079A (zh) * 2017-10-26 2018-05-15 山东浪潮云服务信息科技有限公司 基于国产cpu和操作***的分布式容器集群服务发现方法
CN108512935A (zh) * 2018-04-16 2018-09-07 腾讯科技(深圳)有限公司 数据服务***、方法、服务器和计算机可读存储介质
CN108551488A (zh) * 2018-05-03 2018-09-18 山东汇贸电子口岸有限公司 基于国产cpu和os的分布式容器集群负载均衡方法
CN111242801A (zh) * 2019-12-31 2020-06-05 中国电力科学研究院有限公司 一种电力***调控云电网运行分析平台

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
Docker Container Security in Cloud Computing;Kelly Brady;《IEEE Xplore》;20200312;全文 *
基于Kubernetes的容器云平台设计与实现;胡晓亮;《CNKI中国知网》;20200215;全文 *
微服务架构的研究及其在线教育***的实现;李帅;《CNKI中国知网》;20181115;全文 *

Also Published As

Publication number Publication date
CN111949366A (zh) 2020-11-17

Similar Documents

Publication Publication Date Title
US10489302B1 (en) Emulated translation unit using a management processor
US20170116132A1 (en) Sharing an accelerator context across multiple processes
US8954707B2 (en) Automatic use of large pages
US10310986B1 (en) Memory management unit for shared memory allocation
CN103065084B (zh) 在虚拟机外部机进行的windows隐藏进程检测方法
JP2019536123A (ja) 外部処理を用いたアプリケーション内のセンシティブ・データの処理
EP2972749A1 (en) Data storage volume having tiers of different storage traits
CN110196757A (zh) 虚拟机的tlb填写方法、装置及存储介质
TW202121217A (zh) 用於改進詮釋資料處理效率的系統和方法
US11966331B2 (en) Dedicated bound information register file for protecting against out-of-bounds memory references
CN111949366B (zh) 一种容器外服务反向代理到容器内部的***及方法
CN105447051A (zh) 一种数据库操作的方法和装置
CN114328295A (zh) 存储管理装置、处理器、相关装置和相关方法
US9864698B2 (en) Resolving cache lookup of large pages with variable granularity
CN104573422A (zh) 一种基于虚拟机的应用进程运行方法及装置
US10713228B2 (en) Generating and accessing a data table
US20160170896A1 (en) N-ary tree for mapping a virtual memory space
JP2022104872A (ja) バッファ保護における境界情報アクセスを提供する方法、システム、およびコンピュータ・プログラム
CN107015814A (zh) 满足异构操作***业务移植的浏览器操作***设计方法
US9734089B2 (en) Memory management unit and method for accessing data
WO2013139015A1 (en) Hybrid emulation and kernel function processing systems and methods
CN111913893A (zh) 保留内存的映射方法和装置、设备和存储介质
CN104536764A (zh) 程序运行方法和装置
US10838872B2 (en) System, method, and recording medium for common memory programming
US10656834B2 (en) Transparent CAPI exploitation for legacy application

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
GR01 Patent grant
GR01 Patent grant