CN113992648A - 一种基于容器编排技术的路况实时发布方法及装置 - Google Patents
一种基于容器编排技术的路况实时发布方法及装置 Download PDFInfo
- Publication number
- CN113992648A CN113992648A CN202111247310.XA CN202111247310A CN113992648A CN 113992648 A CN113992648 A CN 113992648A CN 202111247310 A CN202111247310 A CN 202111247310A CN 113992648 A CN113992648 A CN 113992648A
- Authority
- CN
- China
- Prior art keywords
- road condition
- real
- data
- service
- module
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000005516 engineering process Methods 0.000 title claims abstract description 29
- 230000007246 mechanism Effects 0.000 claims abstract description 18
- 230000008569 process Effects 0.000 claims abstract description 16
- 238000010276 construction Methods 0.000 claims abstract description 12
- 230000001960 triggered effect Effects 0.000 claims abstract description 6
- 238000007726 management method Methods 0.000 claims description 54
- 238000012544 monitoring process Methods 0.000 claims description 16
- 238000012795 verification Methods 0.000 claims description 14
- 238000006243 chemical reaction Methods 0.000 claims description 5
- 238000012937 correction Methods 0.000 claims description 5
- 238000013144 data compression Methods 0.000 claims description 5
- 238000005538 encapsulation Methods 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 230000001502 supplementing effect Effects 0.000 claims description 5
- 230000000007 visual effect Effects 0.000 claims description 5
- 230000002159 abnormal effect Effects 0.000 abstract description 2
- 238000005457 optimization Methods 0.000 abstract description 2
- 238000012423 maintenance Methods 0.000 description 4
- 230000008602 contraction Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/01—Detecting movement of traffic to be counted or controlled
- G08G1/0104—Measuring and analyzing of parameters relative to traffic conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Chemical & Material Sciences (AREA)
- Analytical Chemistry (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于容器编排技术的路况实时发布方法及装置,包括以下步骤:A:***构建与发布流程,本地代码、文件通过git命令提交到Gitlab,之后通过webhook插件监听代码变化,自动触发jenkins进行构建,jenkins将代码打成docker镜像,push到harbor镜像仓库;B:之后将在k8s‑master上执行rc、service的创建,进而创建Pod,从harbor镜像仓库拉取镜像;C:k8s读取镜像的yaml配置文件。本发明自动化构建、快速发布,实现快速、自动构建、部署、发布,预设编排模板对多模块进行编排,实现多模块的自动化管理,一键回滚机制,实现更新过程发生异常,快速回滚,满足路况发布***的持续优化与更新需求,实现更快速的更新***版本,减少人工发布成本。
Description
技术领域
本发明涉及路况实时发布技术领域,具体为一种基于容器编排技术的路况实时发布方法及装置。
背景技术
目前,路况发布***通常包括数据接收模块、数据填补模块、数据编码模块、多世代差分模块、服务发布模块、权限管理模块、以及网关模块等多模块的分布式发布***,模块一般是jar包,模块的构建,依靠Maven进行手动构建,模块部署与发布,需要手动进行多服务器的程序上传、重启、发布,伴随服务接口请求量不断增加,需要手动添加服务器节点数量,进行程序部署与发布,满足***并发量需求。
路况发布***作为多模块的分布式部署***,涉及的服务器几十甚至上百台,***构建、部署、发布过程完全依赖手动,工作量大,效率低,***中各模块的数量根据业务特点不同而不同,组件需要通过相互间的协同合作,才能使既定的应用按照设计运作,缺少预设编排模板,管理成本高,没有有效的容灾、自愈机制,运维成本高,没有自动伸缩容机制,导致服务请求突然增加的场景下,***存在风险。
发明内容
本发明的目的在于提供一种基于容器编排技术的路况实时发布方法及装置,具备实现路况发布***中多模块的容器化,进行容器的管理与编排,实现快速、大规模容器自动化构建、部署、调度,降低发布成本,减少管理成本,提供容灾、自愈机制以及自动伸缩容机制,提高***可用性,降低运营维护成本的优点,解决了发布过程完全依赖手动,工作量大,效率低,缺少预设编排模板,管理成本高,没有有效的容灾,没有自动伸缩容机制,导致服务请求突然增加的场景下,***存在风险的问题。
为实现上述目的,本发明提供如下技术方案:一种基于容器编排技术的路况实时发布方法,包括以下步骤:
A:***构建与发布流程,本地代码、文件通过git命令提交到Gitlab,之后通过webhook插件监听代码变化,自动触发jenkins进行构建,jenkins将代码打成docker镜像,push到harbor镜像仓库;
B:之后将在k8s-master上执行rc、service的创建,进而创建Pod,从harbor镜像仓库拉取镜像;
C:k8s读取镜像的yaml配置文件,根据配置信息与镜像启动容器;
D:容器编排技术,路况实时发布的功能模块被制作成Docker镜像,以容器的方式通过Kubernetes集群进行编排与管理。
优选的,所述集群角色,Kubernetes将集群中的机器划分为Master节点和一群工作节点Node,集群管理,Master节点上一组进程kube-apiserver、kube-controller-manager和kube-scheduler实现整个集群的资源管理、Pod调度、弹性伸缩、安全控制、***监控和纠错管理功能。
优选的,所述集群运行,Node是Kubernetes集群架构中运行Pod的服务节点,Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,关联Master管理节点,拥有名称和IP、***资源信息,Pod运行于Node节点上,是若干相关容器的组合,Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,一个Pod可以包含一个容器或者多个相关容器,在路况发布接口中选择一个pod运行一个容器。
优选的,所述对外服务,通过Service定义了Pod的逻辑集合和访问该集合的策略,是真实服务的抽象,提供一个统一的服务访问入口以及服务代理和发现机制,关联多个相同Label的Pod。
一种基于容器编排技术的路况实时发布装置,包括:
数据接入模块,通过监听Zookeeper指定路径,通过获取实时路况数据更新通知,启动任务进行实时基础路况数据接入;
数据填补模块,获取到实时路况数据后,通过位置参考数据和实时路况数据进行对比,识别路况缺失道路信息,结合可靠的特征数据、经验数据、畅通数据进行路况补充,保证路况发布完整性,提高城市路况数据覆盖率;
数据编码模块,将基于路网基础数据Link的路况数据,按照指定的位置参考进行基础路网数据合并,实现按照位置参考编码,从而达到减少路况发布数据量,提高路况表达合理性;
多世代差分模块,在业务中,为了满足适配多版本地图的业务需求,需要将最新版本的实时路况通过差分表进行差分操作,差分方式由高版向低版本逐个版本依次差分,从而将最新版本转换为适配低版本地图的实时路况数据;
服务发布模块,服务发布模块通过监听,获取路况转换完成通知后,按照自身发布的版本信息,加载对应版本的路况数据,并进行数据封装,数据压缩操作,并提供基于Http的路况发布接口服务;
网关模块,实时路况发布装置中,通过解析客户请求url以及参数,获取请求版本,请求方式,用户信息,验证码请求信息;
权限管理模块,提供可视化页面,实现用户信息录入、修改与管理。
优选的,所述由于客户对数据的使用需求不同,服务发布模块实现了对于道路、区域、城市不同维度的请求服务,并提供对多个地图版本的数据进行请求。
优选的,所述网关模块,实时路况发布装置中,首先调用权限管理模块提供的权限校验接口进行请求有效性及权限验证,验证通过后,按照其他请求参数,解析出路由规则,按照配置规则对请求进行转发,将请求转发发到指定的路况发布服务。
优选的,所述权限管理模块,实现路况权限管理与用户权限期限管理,并提供权限到期提醒功能,提供基于Http的用户权限校验接口服务。
与现有技术相比,本发明的有益效果如下:
1、本发明自动化构建、快速发布,实现快速、自动构建、部署、发布,预设编排模板对多模块进行编排,实现多模块的自动化管理,一键回滚机制,实现更新过程发生异常,快速回滚,满足路况发布***的持续优化与更新需求,实现更快速的更新***版本,减少人工发布成本。
2、本发明容灾、自愈,提供***容灾和自愈机制,自动重新启动失败的容器,在节点不可用时,实现故障转移,替换和重新调度节点上的容器,保证***可用性,降低人工运营维护成本,通过容器编排技术,实现路况发布***中多模块的容器化,并通过容器编排技术进行容器的管理与编排,通过预设编排模板,实现快速、大规模容器自动化构建、部署、调度,降低发布成本,减少管理成本,提供容灾、自愈机制以及自动伸缩容机制,提高***可用性,降低运营维护成本。
3、本发明弹性伸缩,通过监控路况发布***各模块的资源使用占比情况,当占比过高时,自动增加容器的数量,保障***可用度。
4、本发明服务的自动发现和负载均衡,不需要修改应用程序来使用不熟悉的服务发现机制,提供负载均衡。
5、本发明可移植性,可以通过容器镜像以及结合容器编排快速在不同环境下构建路况发布***,支持公有云、私有云、裸机、虚拟机。
附图说明
图1为本发明***构建与发布流程图;
图2为本发明***的模块流程图一;
图3为本发明***的模块流程图二;
图4为本发明容器编排流程图。
具体实施方式
请参阅图1-图4,一种基于容器编排技术的路况实时发布方法,包括以下步骤:
A:***构建与发布流程,本地代码、文件通过git命令提交到Gitlab,之后通过webhook插件监听代码变化,自动触发jenkins进行构建,jenkins将代码打成docker镜像,push到harbor镜像仓库;
B:之后将在k8s-master上执行rc、service的创建,进而创建Pod,从harbor镜像仓库拉取镜像;
C:k8s读取镜像的yaml配置文件,根据配置信息与镜像启动容器;
D:容器编排技术,路况实时发布的功能模块被制作成Docker镜像,以容器的方式通过Kubernetes集群进行编排与管理。
集群角色,Kubernetes将集群中的机器划分为Master节点和一群工作节点Node,集群管理,Master节点上一组进程kube-apiserver、kube-controller-manager和kube-scheduler实现整个集群的资源管理、Pod调度、弹性伸缩、安全控制、***监控和纠错管理功能。
集群运行,Node是Kubernetes集群架构中运行Pod的服务节点,Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,关联Master管理节点,拥有名称和IP、***资源信息,Pod运行于Node节点上,是若干相关容器的组合,Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,一个Pod可以包含一个容器或者多个相关容器,在路况发布接口中选择一个pod运行一个容器。
对外服务,通过Service定义了Pod的逻辑集合和访问该集合的策略,是真实服务的抽象,提供一个统一的服务访问入口以及服务代理和发现机制,关联多个相同Label的Pod。
一种基于容器编排技术的路况实时发布装置,包括:
数据接入模块,通过监听Zookeeper指定路径,通过获取实时路况数据更新通知,启动任务进行实时基础路况数据接入;
数据填补模块,获取到实时路况数据后,通过位置参考数据和实时路况数据进行对比,识别路况缺失道路信息,结合可靠的特征数据、经验数据、畅通数据进行路况补充,保证路况发布完整性,提高城市路况数据覆盖率;
数据编码模块,将基于路网基础数据Link的路况数据,按照指定的位置参考进行基础路网数据合并,实现按照位置参考编码,从而达到减少路况发布数据量,提高路况表达合理性;
多世代差分模块,在业务中,为了满足适配多版本地图的业务需求,需要将最新版本的实时路况通过差分表进行差分操作,差分方式由高版向低版本逐个版本依次差分,从而将最新版本转换为适配低版本地图的实时路况数据;
服务发布模块,服务发布模块通过监听,获取路况转换完成通知后,按照自身发布的版本信息,加载对应版本的路况数据,并进行数据封装,数据压缩操作,并提供基于Http的路况发布接口服务;
网关模块,实时路况发布装置中,通过解析客户请求url以及参数,获取请求版本,请求方式,用户信息,验证码请求信息;
权限管理模块,提供可视化页面,实现用户信息录入、修改与管理。
由于客户对数据的使用需求不同,服务发布模块实现了对于道路、区域、城市不同维度的请求服务,并提供对多个地图版本的数据进行请求。
网关模块,实时路况发布装置中,首先调用权限管理模块提供的权限校验接口进行请求有效性及权限验证,验证通过后,按照其他请求参数,解析出路由规则,按照配置规则对请求进行转发,将请求转发发到指定的路况发布服务。
权限管理模块,实现路况权限管理与用户权限期限管理,并提供权限到期提醒功能,提供基于Http的用户权限校验接口服务。
实施例一:
一种基于容器编排技术的路况实时发布方法,包括以下步骤:
A:***构建与发布流程,本地代码、文件通过git命令提交到Gitlab,之后通过webhook插件监听代码变化,自动触发jenkins进行构建,jenkins将代码打成docker镜像,push到harbor镜像仓库;
B:之后将在k8s-master上执行rc、service的创建,进而创建Pod,从harbor镜像仓库拉取镜像;
C:k8s读取镜像的yaml配置文件,根据配置信息与镜像启动容器;
D:容器编排技术,路况实时发布的功能模块被制作成Docker镜像,以容器的方式通过Kubernetes集群进行编排与管理。
集群角色,Kubernetes将集群中的机器划分为Master节点和一群工作节点Node,集群管理,Master节点上一组进程kube-apiserver、kube-controller-manager和kube-scheduler实现整个集群的资源管理、Pod调度、弹性伸缩、安全控制、***监控和纠错管理功能。
集群运行,Node是Kubernetes集群架构中运行Pod的服务节点,Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,关联Master管理节点,拥有名称和IP、***资源信息,Pod运行于Node节点上,是若干相关容器的组合,Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,一个Pod可以包含一个容器或者多个相关容器,在路况发布接口中选择一个pod运行一个容器。
对外服务,通过Service定义了Pod的逻辑集合和访问该集合的策略,是真实服务的抽象,提供一个统一的服务访问入口以及服务代理和发现机制,关联多个相同Label的Pod。
一种基于容器编排技术的路况实时发布装置,包括:
数据接入模块,通过监听Zookeeper指定路径,通过获取实时路况数据更新通知,启动任务进行实时基础路况数据接入;
数据填补模块,获取到实时路况数据后,通过位置参考数据和实时路况数据进行对比,识别路况缺失道路信息,结合可靠的特征数据、经验数据、畅通数据进行路况补充,保证路况发布完整性,提高城市路况数据覆盖率;
数据编码模块,将基于路网基础数据Link的路况数据,按照指定的位置参考进行基础路网数据合并,实现按照位置参考编码,从而达到减少路况发布数据量,提高路况表达合理性;
多世代差分模块,在业务中,为了满足适配多版本地图的业务需求,需要将最新版本的实时路况通过差分表进行差分操作,差分方式由高版向低版本逐个版本依次差分,从而将最新版本转换为适配低版本地图的实时路况数据;
服务发布模块,服务发布模块通过监听,获取路况转换完成通知后,按照自身发布的版本信息,加载对应版本的路况数据,并进行数据封装,数据压缩操作,并提供基于Http的路况发布接口服务;
网关模块,实时路况发布装置中,通过解析客户请求url以及参数,获取请求版本,请求方式,用户信息,验证码请求信息;
权限管理模块,提供可视化页面,实现用户信息录入、修改与管理。
由于客户对数据的使用需求不同,服务发布模块实现了对于道路、区域、城市不同维度的请求服务,并提供对多个地图版本的数据进行请求。
实施例二:
一种基于容器编排技术的路况实时发布方法,包括以下步骤:
A:***构建与发布流程,本地代码、文件通过git命令提交到Gitlab,之后通过webhook插件监听代码变化,自动触发jenkins进行构建,jenkins将代码打成docker镜像,push到harbor镜像仓库;
B:之后将在k8s-master上执行rc、service的创建,进而创建Pod,从harbor镜像仓库拉取镜像;
C:k8s读取镜像的yaml配置文件,根据配置信息与镜像启动容器;
D:容器编排技术,路况实时发布的功能模块被制作成Docker镜像,以容器的方式通过Kubernetes集群进行编排与管理。
集群角色,Kubernetes将集群中的机器划分为Master节点和一群工作节点Node,集群管理,Master节点上一组进程kube-apiserver、kube-controller-manager和kube-scheduler实现整个集群的资源管理、Pod调度、弹性伸缩、安全控制、***监控和纠错管理功能。
集群运行,Node是Kubernetes集群架构中运行Pod的服务节点,Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,关联Master管理节点,拥有名称和IP、***资源信息,Pod运行于Node节点上,是若干相关容器的组合,Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,一个Pod可以包含一个容器或者多个相关容器,在路况发布接口中选择一个pod运行一个容器。
对外服务,通过Service定义了Pod的逻辑集合和访问该集合的策略,是真实服务的抽象,提供一个统一的服务访问入口以及服务代理和发现机制,关联多个相同Label的Pod。
一种基于容器编排技术的路况实时发布装置,包括:
数据接入模块,通过监听Zookeeper指定路径,通过获取实时路况数据更新通知,启动任务进行实时基础路况数据接入;
数据填补模块,获取到实时路况数据后,通过位置参考数据和实时路况数据进行对比,识别路况缺失道路信息,结合可靠的特征数据、经验数据、畅通数据进行路况补充,保证路况发布完整性,提高城市路况数据覆盖率;
数据编码模块,将基于路网基础数据Link的路况数据,按照指定的位置参考进行基础路网数据合并,实现按照位置参考编码,从而达到减少路况发布数据量,提高路况表达合理性;
多世代差分模块,在业务中,为了满足适配多版本地图的业务需求,需要将最新版本的实时路况通过差分表进行差分操作,差分方式由高版向低版本逐个版本依次差分,从而将最新版本转换为适配低版本地图的实时路况数据;
服务发布模块,服务发布模块通过监听,获取路况转换完成通知后,按照自身发布的版本信息,加载对应版本的路况数据,并进行数据封装,数据压缩操作,并提供基于Http的路况发布接口服务;
网关模块,实时路况发布装置中,通过解析客户请求url以及参数,获取请求版本,请求方式,用户信息,验证码请求信息;
权限管理模块,提供可视化页面,实现用户信息录入、修改与管理。
综上所述:该基于容器编排技术的路况实时发布方法及装置,解决了发布过程完全依赖手动,工作量大,效率低,缺少预设编排模板,管理成本高,没有有效的容灾,没有自动伸缩容机制,导致服务请求突然增加的场景下,***存在风险的问题。
Claims (8)
1.一种基于容器编排技术的路况实时发布方法,其特征在于,包括以下步骤:
A:***构建与发布流程,本地代码、文件通过git命令提交到Gitlab,之后通过webhook插件监听代码变化,自动触发jenkins进行构建,jenkins将代码打成docker镜像,push到harbor镜像仓库;
B:之后将在k8s-master上执行rc、service的创建,进而创建Pod,从harbor镜像仓库拉取镜像;
C:k8s读取镜像的yaml配置文件,根据配置信息与镜像启动容器;
D:容器编排技术,路况实时发布的功能模块被制作成Docker镜像,以容器的方式通过Kubernetes集群进行编排与管理。
2.根据权利要求1所述的一种基于容器编排技术的路况实时发布方法,其特征在于:所述集群角色,Kubernetes将集群中的机器划分为Master节点和一群工作节点Node,集群管理,Master节点上一组进程kube-apiserver、kube-controller-manager和kube-scheduler实现整个集群的资源管理、Pod调度、弹性伸缩、安全控制、***监控和纠错管理功能。
3.根据权利要求1所述的一种基于容器编排技术的路况实时发布方法,其特征在于:所述集群运行,Node是Kubernetes集群架构中运行Pod的服务节点,Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,关联Master管理节点,拥有名称和IP、***资源信息,Pod运行于Node节点上,是若干相关容器的组合,Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,一个Pod可以包含一个容器或者多个相关容器,在路况发布接口中选择一个pod运行一个容器。
4.根据权利要求1所述的一种基于容器编排技术的路况实时发布方法,其特征在于:所述对外服务,通过Service定义了Pod的逻辑集合和访问该集合的策略,是真实服务的抽象,提供一个统一的服务访问入口以及服务代理和发现机制,关联多个相同Label的Pod。
5.根据权利要求1所述的一种基于容器编排技术的路况实时发布装置,其特征在于,包括:
数据接入模块,通过监听Zookeeper指定路径,通过获取实时路况数据更新通知,启动任务进行实时基础路况数据接入;
数据填补模块,获取到实时路况数据后,通过位置参考数据和实时路况数据进行对比,识别路况缺失道路信息,结合可靠的特征数据、经验数据、畅通数据进行路况补充,保证路况发布完整性,提高城市路况数据覆盖率;
数据编码模块,将基于路网基础数据Link的路况数据,按照指定的位置参考进行基础路网数据合并,实现按照位置参考编码,从而达到减少路况发布数据量,提高路况表达合理性;
多世代差分模块,在业务中,为了满足适配多版本地图的业务需求,需要将最新版本的实时路况通过差分表进行差分操作,差分方式由高版向低版本逐个版本依次差分,从而将最新版本转换为适配低版本地图的实时路况数据;
服务发布模块,服务发布模块通过监听,获取路况转换完成通知后,按照自身发布的版本信息,加载对应版本的路况数据,并进行数据封装,数据压缩操作,并提供基于Http的路况发布接口服务;
网关模块,实时路况发布装置中,通过解析客户请求url以及参数,获取请求版本,请求方式,用户信息,验证码请求信息;
权限管理模块,提供可视化页面,实现用户信息录入、修改与管理。
6.根据权利要求5所述的一种基于容器编排技术的路况实时发布装置,其特征在于:所述由于客户对数据的使用需求不同,服务发布模块实现了对于道路、区域、城市不同维度的请求服务,并提供对多个地图版本的数据进行请求。
7.根据权利要求5所述的一种基于容器编排技术的路况实时发布装置,其特征在于:所述网关模块,实时路况发布装置中,首先调用权限管理模块提供的权限校验接口进行请求有效性及权限验证,验证通过后,按照其他请求参数,解析出路由规则,按照配置规则对请求进行转发,将请求转发发到指定的路况发布服务。
8.根据权利要求5所述的一种基于容器编排技术的路况实时发布装置,其特征在于:所述权限管理模块,实现路况权限管理与用户权限期限管理,并提供权限到期提醒功能,提供基于Http的用户权限校验接口服务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111247310.XA CN113992648A (zh) | 2021-10-26 | 2021-10-26 | 一种基于容器编排技术的路况实时发布方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111247310.XA CN113992648A (zh) | 2021-10-26 | 2021-10-26 | 一种基于容器编排技术的路况实时发布方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113992648A true CN113992648A (zh) | 2022-01-28 |
Family
ID=79741567
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111247310.XA Pending CN113992648A (zh) | 2021-10-26 | 2021-10-26 | 一种基于容器编排技术的路况实时发布方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113992648A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115905272A (zh) * | 2023-01-09 | 2023-04-04 | 深圳市明源云采购科技有限公司 | 索引自动更新方法、索引自动更新装置、设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102128627A (zh) * | 2010-01-19 | 2011-07-20 | 北京四维图新科技股份有限公司 | 电子地图的差异分析方法及差异分析装置 |
CN102607577A (zh) * | 2011-01-25 | 2012-07-25 | 北京四维图新科技股份有限公司 | 一种导航电子地图的增量更新方法、装置及*** |
CN111198814A (zh) * | 2019-12-23 | 2020-05-26 | 曙光信息产业(北京)有限公司 | 一种持续集成持续交付的验收*** |
US20200241863A1 (en) * | 2019-01-29 | 2020-07-30 | Salesforce.Com, Inc. | Release orchestration for cloud services |
CN111930388A (zh) * | 2020-07-13 | 2020-11-13 | 银盛支付服务股份有限公司 | 一种基于k8s、docker容器的持续化集成方法和*** |
CN112416524A (zh) * | 2020-11-25 | 2021-02-26 | 电信科学技术第十研究所有限公司 | 基于docker和kubernetes离线的跨平台的CI/CD的实现方法及装置 |
-
2021
- 2021-10-26 CN CN202111247310.XA patent/CN113992648A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102128627A (zh) * | 2010-01-19 | 2011-07-20 | 北京四维图新科技股份有限公司 | 电子地图的差异分析方法及差异分析装置 |
CN102607577A (zh) * | 2011-01-25 | 2012-07-25 | 北京四维图新科技股份有限公司 | 一种导航电子地图的增量更新方法、装置及*** |
US20200241863A1 (en) * | 2019-01-29 | 2020-07-30 | Salesforce.Com, Inc. | Release orchestration for cloud services |
CN111198814A (zh) * | 2019-12-23 | 2020-05-26 | 曙光信息产业(北京)有限公司 | 一种持续集成持续交付的验收*** |
CN111930388A (zh) * | 2020-07-13 | 2020-11-13 | 银盛支付服务股份有限公司 | 一种基于k8s、docker容器的持续化集成方法和*** |
CN112416524A (zh) * | 2020-11-25 | 2021-02-26 | 电信科学技术第十研究所有限公司 | 基于docker和kubernetes离线的跨平台的CI/CD的实现方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115905272A (zh) * | 2023-01-09 | 2023-04-04 | 深圳市明源云采购科技有限公司 | 索引自动更新方法、索引自动更新装置、设备及介质 |
CN115905272B (zh) * | 2023-01-09 | 2023-05-26 | 深圳市明源云采购科技有限公司 | 索引自动更新方法、索引自动更新装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106126346B (zh) | 一种大规模分布式数据采集***及方法 | |
CN103067525B (zh) | 一种基于特征码的云存储数据备份方法 | |
CN109150987B (zh) | 基于主机层和容器层的两层式容器集群弹性扩容方法 | |
CN105245373A (zh) | 一种容器云平台***的搭建及运行方法 | |
CN105162878A (zh) | 基于分布式存储的文件分发***及方法 | |
CN105912389B (zh) | 基于数据虚拟化实现混合云环境下的虚拟机迁移*** | |
CN105025053A (zh) | 基于云存储技术的分布式文件的上传方法及其*** | |
US9268737B2 (en) | Managing virtual computing services | |
CN102624919A (zh) | 一种面向服务架构的分布式业务集成***及其应用方法 | |
WO2020119060A1 (zh) | 容器资源调度方法和***、服务器及计算机可读存储介质 | |
WO2014121194A1 (en) | Generic distributed processing for multi-agent systems | |
CN107612984B (zh) | 一种基于互联网的大数据平台 | |
CN104219329A (zh) | 一种集群服务器中通过内容分发部署业务的方法 | |
CN109687986B (zh) | 一种基于私有云平台的Redis运维方法及*** | |
CN103368785A (zh) | 服务器运行监测***及方法 | |
CN104735095A (zh) | 一种云计算平台作业调度方法及装置 | |
CN105592122A (zh) | 一种云平台监控方法以及云平台监控*** | |
CN103986748A (zh) | 实现服务化的方法和装置 | |
CN103997523A (zh) | 基于云服务的智慧城市业务***及其实现方法 | |
CN108848132A (zh) | 一种基于云的配电调度主站*** | |
CN113992648A (zh) | 一种基于容器编排技术的路况实时发布方法及装置 | |
CN111813503A (zh) | 一种基于容器云的微服务化应用开放*** | |
CN103186536A (zh) | 一种调度数据共享装置的方法及*** | |
CN112351106B (zh) | 一种含事件网格的服务网格平台及其通信方法 | |
CN112261125B (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 |