CN111245888A - 一种视频图像服务管理方法 - Google Patents
一种视频图像服务管理方法 Download PDFInfo
- Publication number
- CN111245888A CN111245888A CN201911347696.4A CN201911347696A CN111245888A CN 111245888 A CN111245888 A CN 111245888A CN 201911347696 A CN201911347696 A CN 201911347696A CN 111245888 A CN111245888 A CN 111245888A
- Authority
- CN
- China
- Prior art keywords
- service
- request
- log
- gateway
- center
- 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
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/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0677—Localisation of faults
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- 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
- H04L63/101—Access control lists [ACL]
-
- 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]
-
- 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/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- 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/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
-
- 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/133—Protocols for remote procedure calls [RPC]
-
- 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/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种视频图像服务管理方法。所述方法通过构建视频图像服务市场,提供了服务自助发布、服务使用申请及相应的流程审批;提供统一的授权、认证、鉴权体系,对应用提供差异化服务;提供自动注册及服务发现,能够实时感知服务在云环境中的故障迁移及其他情况引起的访问地址变化,本发明对所有服务进行运维监控并及时发现异常定位异常位置迅速处理,使用户对管辖范围内的业务服务***运行状态了如指掌,同时,支持自动伸缩,合理利用资源,支持自定义服务编排,满足复杂的业务需求,充分发挥了原子服务的价值。
Description
技术领域
本发明属于视频图像技术领域,尤其涉及一种视频图像服务管理方法。
背景技术
本发明的缩略语和关键术语定义即本发明出现的英文缩写术语在此提供对应的英文全称和中文译文或中文专业术语的详细解释如下:
F5:F5公司的硬件负载均衡服务器。
Nginx:一个高性能的HTTP和反向代理web服务器。
实例:一个单独运行的程序,集群中的一个个体。
申请号为201710889247.7的专利公开了一种基于视频图像的食材管理方法,包括:拍摄步骤,拍摄用户在食材取放过程中的视频图像;比对步骤,在视频图像中选取运动帧图像,并根据相邻的运动帧图像之间的相对变化确定运动帧图像中的第一变化区域;或者根据运动帧图像与背景图像之间的相对变化确定运动帧图像中的第二变化区域,运动帧图像为包含有运动目标的图像;截取步骤,根据第一变化区域或第二变化区域,截取与预设的目标区域相重叠的重叠区域图像;识别步骤,对重叠区域图像进行筛选并针对筛选结果进行识别获得食材管理所需的信息。申请号为201810052700.3的专利公开了一种视频管理***和视频管理方法。视频管理***包括:成像装置,被配置为通过以第一分辨率拍摄监视区域来生成第一图像;视频管理服务器,被配置为存储通过转换第一图像获得的第二图像,其中,成像装置,包括:高分辨率图像存储器,被配置为存储第一图像;处理器,被配置为:将第一图像转换为具有比第一分辨率低的第二分辨率的第二图像;将第二图像发送到视频管理服务器,视频管理服务器包括:低分辨率图像存储器,被配置为存储第二图像;处理器,被配置为通过分析第二图像来生成低分辨率图像元数据和低分辨率图像元数据的索引。
现有技术的缺点,当前公安行业的视频图像应用及服务众多,这些应用和服务往往点对点对接,独自完成各自的业务应用,缺乏统一的管理和充分的共享,部分服务功能重叠,造成资源浪费,对所有服务的运行状态没有一个统一的直观的展示。目前,还没有成熟的视频图像服务管理方案。
发明内容
本发明的目的在于提供一种能够克服上述技术问题的视频图像服务管理方法,本发明所述方法包括以下步骤:
步骤1,服务使用,各个视频图像服务注册到视频图像服务管理平台,审核通过后,对外发布,各个视频图像应用检索各自感兴趣的服务,进行访问申请,审核通过后查看服务访问的详细信息,具体包括以下步骤:
步骤1.1,服务发布方登录服务管理平台,配置服务名称、服务描述、服务URI、请求方式、版本号、有效期、是否认证的基本信息;
步骤1.2,服务发布方配置访问服务的请求头属性、取值范围、相关说明;
步骤1.3,服务发布方配置请求的URI路径中的参数属性、数据类型、取值说明;配置请求路径URL中的参数属性、数据类型、取值说明;配置请求消息体的数据结构、各个属性名、数据类型、可选必选、取值说明;
步骤1.4,服务发布方配置响应消息体的数据结构、各属性说明、各种异常的返回状态码及消息内容;
步骤1.5,服务发布方填写服务真实地址,进行调试,确保所配信息正确,服务使用者能通过管理平台访问到服务。服务发布方提交服务发布申请;
步骤1.6,***管理员对服务发布申请进行审批,批准服务时为新服务选择合适的分类、外部访问地址、有效期、超时时间;
步骤1.7,发布申请审批通过后,服务发布方查看各自信息能够看到服务的授权码,在注册程序中携带授权码将服务的真实访问地址、健康监测地址注册到视频图像服务管理平台,当注册成功,则所发布服务的状态变为在线;
步骤1.8,服务使用方在服务列表中通过条件检索查找符合要求的服务,并对服务使用发起申请;
步骤1.9,***管理员在服务使用申请进行审批,符合条件则通过;
步骤1.10,使用申请审批通过后,使用方能够在服务列表中查看所申请服务的访问地址、授权码、调用示例的服务使用信息,按照示例发起调用。
步骤2,内部处理流程,服务使用者的一次请求在视频图像服务管理平台内部各逻辑组件间处理的流程,具体包括以下步骤:
步骤2.1,服务使用者登录视频图像服务管理平台查看自己的授权码,在应用启动时携带授权码和用户名密码访问认证鉴权中心获取属于自己的token;
步骤2.2,服务使用者携带所访问服务的ID和步骤2.1中获得的token,按照视频图像服务管理平台要求的访问方式发起调用,请求到达管理平台前端负载均衡(F5或者Nginx集群);
步骤2.3,前端负载均衡根据预设的负载均衡策略,将请求路由到网关集群中的一个实例;
步骤2.4,***管理员预先配置了每个服务的黑白名单和流量控制规则,即单位时间内访问同一服务的次数或流量达到配置值后不允许访问一段时间,这些规则存放在分布式缓存中;
步骤2.5,网关从缓存中读取黑白名单及流量控制规则,计算服务使用者是否在访问控制范围内,当是返回403Forbidden,否则继续处理流程;
步骤2.6,网关从请求中提取token、服务ID的信息发送到认证鉴权中心,计算服务使用者是否有权限访问网关及服务提供者的服务;
步骤2.7,当有权限,网关从注册中心获取服务提供者的真实访问地址列表,根据配置的负载均衡策略,从列表中选择一个能用的服务提供者实例,注册中心中服务节点状态分为能用和不能用,当网关请求服务提供者失败时会将节点状态标识为不能用,并定期监控是否能正常访问不能用的节点,当能正常访问不能用的节点则将状态标识为能用;
步骤2.8,网关将请求转发到服务提供者,并监控请求是否超时或熔断,超时是指请求发出到收到响应的时间超过预设的时间,熔断是指单位时间内请求失败次数达到预设的次数后***在预设的时间内不再往被请求者发请求,当超时或熔断时,网关更新注册中心中服务提供者节点的状态为不能用,并产生告警信息,然后重复步骤2.7。
步骤2.9,网关将访问日志,调用连日志、告警信息写入消息队列;
步骤2.10,网关将请求结果返回服务使用者,日志中心从消息队列中不同topic读取日志或告警信息,分析处理后在管理平台展示给***管理员或者厂商用户看。
步骤3.调用链路跟踪,各组件所在机器间都已完成校时,左侧表示从服务使用者到服务提供者之间的一次请求过程,请求过程由4个进程间调用组成,整个过程共享同一个请求追踪ID,每个子过程产生单独的进程间请求ID,这些信息被记录到日志中心用于后续的统计分析,整个过程分为请求流程和响应流程,请求流程包括以下步骤:
步骤3.1,服务使用者发起远程调用,生成唯一的请求追踪ID、进程间调用ID(服务使用者→网关)、请求发送时间,记录日志到日志中心,并在请求头带上请求追踪ID、进程间调用ID发送到网关;
步骤3.2,网关收到请求后,从请求头解析出请求追踪ID、进程间调用ID,加上请求接收时间,记录日志到日志中心;
步骤3.3,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.4,网关发送请求到认证鉴权中心前,记录日志到日志中心,日志内容为:新生成的进程间调用ID即网关到认证鉴权中心、父请求ID即步骤3.2中的进程间调用ID、步骤3.2中的请求追踪ID、请求发送时间。
步骤3.5,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.6,认证鉴权中心到注册中心、注册中心到服务提供者的流程与步骤3.1到步骤3.5相同;
步骤3.7,网关发送响应到服务使用者前,记录日志到日志中心,日志内容为:请求追踪ID、步骤3.2中的进程间调用ID、响应发送时间、父请求ID;
步骤3.8,日志中心根据请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.9,服务使用者接收到响应,记录日志到日志中心,日志内容为:请求追踪ID、步骤3.1中的进程间调用ID、响应接收时间;
步骤3.10,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志。
步骤3.11,以上所述日志包含请求追踪ID,服务请求者到网关的进程间调用ID、请求从服务请求者发出的时间、请求在网关接收到的时间、响应从网关发出的时间、响应在服务请求者接收到的时间,父请求ID,日志合并后根据父请求ID串成一条完整的调用链,供管理平台调用展示。
本发明所述方法的优越效果是:
本发明所述方法通过构建视频图像服务市场,提供了服务自助发布、服务使用申请及相应的流程审批;提供统一的授权、认证、鉴权体系,对应用提供差异化服务;提供自动注册及服务发现,能够实时感知服务在云环境中的故障迁移及其他情况引起的访问地址变化,能够实时感知服务新实例的加入并支持多种负载均衡策略选择,发挥了各服务实例的最大处理能力;提供了访问控制功能并支持黑白名单粗粒度的控制,同时支持应用到服务单位时间内的流量、访问次数细粒度的控制;能够提供服务容错处理,迅速屏蔽不稳定或故障的服务实例,在服务实例正常后恢复访问;提供了集中配置功能,对配置进行分组管理,新增或更新配置时同步到同一分组的各个实例上。提供服务编排功能,支持图形化服务组合流程配置,动态生成新服务;提供了运维监控功能,能够监测个视频图像服务的健康状况,监测各组件实例的运行状态,在出现异常时触发告警功能;能够提供日志收集功能,支持对收集的日志二次处理并进行各种统计分析,能够展示应用到服务间请求在各个环节的调用链情况并迅速定位性能瓶颈点及异常位置;提供组件及服务的动态伸缩功能,在监测的条件满足时动态启动实例并提供***的处理能力,或者关闭实例释放资源,提高了资源的利用率。
对所有视频图像服务统一管理,避免了存在功能重叠的服务从而造成资源浪费;统一了所有服务的访问控制授权认证,避免了存在多种体系的授权认证;提供了服务自助发布和使用申请,让服务能够给更多实战应用使用;对所有服务进行运维监控并及时发现异常定位异常位置迅速处理,使用户对管辖范围内的业务服务***运行状态了如指掌,同时,支持自动伸缩,合理利用资源,支持自定义服务编排,满足复杂的业务需求,充分发挥了原子服务的价值。
附图说明
图1是本发明所述方法的总体架构图示意图;
图2是本发明所述方法的外部关系示意图;
图3是本发明所述方法的服务调用流程示意图;
图4是本发明所述方法的链路追踪流程图;
图5是本发明所述方法的外部服务认证方式示意图;
图6是本发明所述方法的另一种服务调用方式示意图。
具体实施方式
下面结合附图对本发明的实施方式进行详细描述。
本发明所述方法包括以下步骤:
步骤1,服务使用:如图2所示,各个视频图像服务注册到视频图像服务管理平台,审核通过后,对外发布,各个视频图像应用检索各自感兴趣的服务,进行访问申请,审核通过后查看服务访问的详细信息,具体包括以下步骤:
步骤1.1,服务发布方登录服务管理平台,配置服务名称、服务描述、服务URI、请求方式、版本号、有效期、是否认证的基本信息;
步骤1.2,服务发布方配置访问服务的请求头属性、取值范围、相关说明;
步骤1.3,服务发布方配置请求的URI路径中的参数属性、数据类型、取值说明;配置请求路径URL中的参数属性、数据类型、取值说明;配置请求消息体的数据结构、各个属性名、数据类型、可选必选、取值说明;
步骤1.4,服务发布方配置响应消息体的数据结构、各属性说明、各种异常的返回状态码及消息内容;
步骤1.5,服务发布方填写服务真实地址,进行调试,确保所配信息正确,服务使用者能通过管理平台访问到服务。服务发布方提交服务发布申请;
步骤1.6,***管理员对服务发布申请进行审批,批准服务时为新服务选择合适的分类、外部访问地址、有效期、超时时间;
步骤1.7,发布申请审批通过后,服务发布方查看各自信息能够看到服务的授权码,在注册程序中携带授权码将服务的真实访问地址、健康监测地址注册到视频图像服务管理平台,当注册成功,则所发布服务的状态变为在线;
步骤1.8,服务使用方在服务列表中通过条件检索查找符合要求的服务,并对服务使用发起申请;
步骤1.9,***管理员在服务使用申请进行审批,符合条件则通过;
步骤1.10,使用申请审批通过后,使用方能够在服务列表中查看所申请服务的访问地址、授权码、调用示例的服务使用信息,按照示例发起调用。
步骤2,内部处理流程,如图3所示是服务使用者的一次请求在视频图像服务管理平台内部各逻辑组件间处理的流程,具体包括以下步骤:
步骤2.1,服务使用者登录视频图像服务管理平台查看自己的授权码,在应用启动时携带授权码和用户名密码访问认证鉴权中心获取属于自己的token;
步骤2.2,服务使用者携带所访问服务的ID和步骤2.1中获得的token,按照视频图像服务管理平台要求的访问方式发起调用,请求到达管理平台前端负载均衡(F5或者Nginx集群);
步骤2.3,前端负载均衡根据预设的负载均衡策略,将请求路由到网关集群中的一个实例;
步骤2.4,***管理员预先配置了每个服务的黑白名单和流量控制规则,即单位时间内访问同一服务的次数或流量达到配置值后不允许访问一段时间,这些规则存放在分布式缓存中;
步骤2.5,网关从缓存中读取黑白名单及流量控制规则,计算服务使用者是否在访问控制范围内,当是返回403Forbidden,否则继续处理流程;
步骤2.6,网关从请求中提取token、服务ID的信息发送到认证鉴权中心,计算服务使用者是否有权限访问网关及服务提供者的服务;
步骤2.7,当有权限,网关从注册中心获取服务提供者的真实访问地址列表,根据配置的负载均衡策略,从列表中选择一个能用的服务提供者实例,注册中心中服务节点状态分为能用和不能用,当网关请求服务提供者失败时会将节点状态标识为不能用,并定期监控是否能正常访问不能用的节点,当能正常访问不能用的节点则将状态标识为能用;
步骤2.8,网关将请求转发到服务提供者,并监控请求是否超时或熔断,超时是指请求发出到收到响应的时间超过预设的时间,熔断是指单位时间内请求失败次数达到预设的次数后***在预设的时间内不再往被请求者发请求,当超时或熔断时,网关更新注册中心中服务提供者节点的状态为不能用,并产生告警信息,然后重复步骤2.7。
步骤2.9,网关将访问日志,调用连日志、告警信息写入消息队列;
步骤2.10,网关将请求结果返回服务使用者,日志中心从消息队列中不同topic读取日志或告警信息,分析处理后在管理平台展示给***管理员或者厂商用户看。
步骤3.调用链路跟踪,如图4所示,各组件所在机器间都已完成校时,左侧表示从服务使用者到服务提供者之间的一次请求过程,请求过程由4个进程间调用组成,整个过程共享同一个请求追踪ID,每个子过程产生单独的进程间请求ID,这些信息被记录到日志中心用于后续的统计分析,整个过程分为请求流程和响应流程,请求流程包括以下步骤:
步骤3.1,服务使用者发起远程调用,生成唯一的请求追踪ID、进程间调用ID(服务使用者→网关)、请求发送时间,记录日志到日志中心,并在请求头带上请求追踪ID、进程间调用ID发送到网关;
步骤3.2,网关收到请求后,从请求头解析出请求追踪ID、进程间调用ID,加上请求接收时间,记录日志到日志中心;
步骤3.3,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.4,网关发送请求到认证鉴权中心前,记录日志到日志中心,日志内容为:新生成的进程间调用ID即网关到认证鉴权中心、父请求ID即步骤3.2中的进程间调用ID、步骤3.2中的请求追踪ID、请求发送时间。
步骤3.5,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.6,认证鉴权中心到注册中心、注册中心到服务提供者的流程与步骤3.1到步骤3.5相同;
步骤3.7,网关发送响应到服务使用者前,记录日志到日志中心,日志内容为:请求追踪ID、步骤3.2中的进程间调用ID、响应发送时间、父请求ID;
步骤3.8,日志中心根据请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.9,服务使用者接收到响应,记录日志到日志中心,日志内容为:请求追踪ID、步骤3.1中的进程间调用ID、响应接收时间;
步骤3.10,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志。
步骤3.11,以上所述日志包含请求追踪ID,服务请求者到网关的进程间调用ID、请求从服务请求者发出的时间、请求在网关接收到的时间、响应从网关发出的时间、响应在服务请求者接收到的时间,父请求ID,日志合并后根据父请求ID串成一条完整的调用链,供管理平台调用展示。
图5中的认证方式,网关不再发起认证,将请求路由到服务提供者后,由服务提供者发起认证,携带认证信息到鉴权服务中进行鉴权,成功则继续访问,失败直接返回。
图6是另一种服务调用方式,即服务使用者要访问服务提供者时,先访问网关,网关进行认证鉴权,有权限后返回认证用的token及服务提供者的服务地址,服务使用者根据这些信息直接访问服务提供者。
如图1所示,接入层由F5或Nginx集群组成并负责对所有外部请求根据规则进行路由分发。Web集群由管理***和运维***组成,为各厂商、***管理员、运维人员提供操作界面,各厂商用户在上面填写服务信息,提交发布服务申请,查看已发布服务列表,进行服务使用申请,查看服务使用说明;管理员能够进行管理***功能授权、服务访问授权、申请审批;运维人员能够查看***内部各节点的运行状态、各种异常告警信息。网关集群是服务访问的入口,负载对请求进行认证鉴权,配合注册中心进行服务发现,提供多种负载均衡策略,将请求路由到服务具体提供者的地址上。网关还支持基于用户ID或***IP的黑白名单、基于流量或访问次数的服务限流、基于服务优先级的服务降级功能。
服务编排是:用户通过提供图形化界面编辑服务调用规则,后台流程引擎解析规则并按流程调用各个服务,组成新的服务并发布。弹性伸缩是运维人员在界面配好各个组件的实例数范围,监控的指标上下限,各实例镜像文件的位置的信息,保存配置后生成监控服务,监控***内部各个实例的运行指标,指标达到下限时关闭多余的实例释放资源,指标达到上限时到指定位置拉取镜像启动新的实例加入集群。监控告警:监控各个外部视频图像服务或内部实例的健康状况、运行指标是否超过预设的阈值以及其他***预设的指标,满足条件时给指导的用户发送告警信息提醒用户及时处理故障。日志中心负责收集各个实例的访问、运行日志,对日志信息进行二次处理,动态开关部分日志,提供基于日志分析实现的调用链跟踪、异常定位功能。
配置中心存储***中各种配置信息,支持对配置信息变更的订阅,在变更触发后实时通知到各个订阅方,用于配置信息的集中管理。注册中心存储各外部服务、内部实例的访问地址及ID的映射关系,提供注册访问地址的功能,定期监测所管理地址的可用性。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的范围内,能够轻易想到的变化或替换,都应涵盖在本发明权利要求的保护范围内。
Claims (4)
1.一种视频图像服务管理方法,其特征在于,包括以下步骤:
步骤1,服务使用,各个视频图像服务注册到视频图像服务管理平台,审核通过后,对外发布,各个视频图像应用检索各自感兴趣的服务,进行访问申请,审核通过后查看服务访问的详细信息;
步骤2,内部处理流程,服务使用者的一次请求在视频图像服务管理平台内部各逻辑组件间处理的流程;
步骤3,调用链路跟踪,各组件所在机器间都已完成校时,左侧表示从服务使用者到服务提供者之间的一次请求过程,请求过程由4个进程间调用组成,整个过程共享同一个请求追踪ID,每个子过程产生单独的进程间请求ID,这些信息被记录到日志中心用于后续的统计分析,整个过程分为请求流程和响应流程。
2.根据权利要求1所述的一种视频图像服务管理方法,其特征在于,所述步骤1包括以下步骤:
步骤1.1,服务发布方登录服务管理平台,配置服务名称、服务描述、服务URI、请求方式、版本号、有效期、是否认证的基本信息;
步骤1.2,服务发布方配置访问服务的请求头属性、取值范围、相关说明;
步骤1.3,服务发布方配置请求的URI路径中的参数属性、数据类型、取值说明;配置请求路径URL中的参数属性、数据类型、取值说明;配置请求消息体的数据结构、各个属性名、数据类型、可选必选、取值说明;
步骤1.4,服务发布方配置响应消息体的数据结构、各属性说明、各种异常的返回状态码及消息内容;
步骤1.5,服务发布方填写服务真实地址,进行调试,确保所配信息正确,服务使用者能通过管理平台访问到服务,服务发布方提交服务发布申请;
步骤1.6,***管理员对服务发布申请进行审批,批准服务时为新服务选择合适的分类、外部访问地址、有效期、超时时间;
步骤1.7,发布申请审批通过后,服务发布方查看各自信息能够看到服务的授权码,在注册程序中携带授权码将服务的真实访问地址、健康监测地址注册到视频图像服务管理平台,当注册成功,则所发布服务的状态变为在线;
步骤1.8,服务使用方在服务列表中通过条件检索查找符合要求的服务,并对服务使用发起申请;
步骤1.9,***管理员在服务使用申请进行审批,符合条件则通过;
步骤1.10,使用申请审批通过后,使用方能够在服务列表中查看所申请服务的访问地址、授权码、调用示例的服务使用信息,按照示例发起调用。
3.根据权利要求1所述的一种视频图像服务管理方法,其特征在于,所述步骤2包括以下步骤:
步骤2.1,服务使用者登录视频图像服务管理平台查看自己的授权码,在应用启动时携带授权码和用户名密码访问认证鉴权中心获取属于自己的token;
步骤2.2,服务使用者携带所访问服务的ID和步骤2.1中获得的token,按照视频图像服务管理平台要求的访问方式发起调用,请求到达管理平台前端负载均衡;
步骤2.3,前端负载均衡根据预设的负载均衡策略,将请求路由到网关集群中的一个实例;
步骤2.4,***管理员预先配置了每个服务的黑白名单和流量控制规则,即单位时间内访问同一服务的次数或流量达到配置值后不允许访问一段时间,这些规则存放在分布式缓存中;
步骤2.5,网关从缓存中读取黑白名单及流量控制规则,计算服务使用者是否在访问控制范围内,当是返回403Forbidden,否则继续处理流程;
步骤2.6,网关从请求中提取token、服务ID的信息发送到认证鉴权中心,计算服务使用者是否有权限访问网关及服务提供者的服务;
步骤2.7,当有权限,网关从注册中心获取服务提供者的真实访问地址列表,根据配置的负载均衡策略,从列表中选择一个能用的服务提供者实例,注册中心中服务节点状态分为能用和不能用,当网关请求服务提供者失败时会将节点状态标识为不能用,并定期监控是否能正常访问不能用的节点,当能正常访问不能用的节点则将状态标识为能用;
步骤2.8,网关将请求转发到服务提供者,并监控请求是否超时或熔断,当超时或熔断时,网关更新注册中心中服务提供者节点的状态为不能用,并产生告警信息,然后重复步骤2.7;
步骤2.9,网关将访问日志,调用连日志、告警信息写入消息队列;
步骤2.10,网关将请求结果返回服务使用者,日志中心从消息队列中不同topic读取日志或告警信息,分析处理后在管理平台展示给***管理员或者厂商用户看。
4.根据权利要求1所述的一种视频图像服务管理方法,其特征在于,所述步骤3的请求流程包括以下步骤:
步骤3.1,服务使用者发起远程调用,生成唯一的请求追踪ID、进程间调用ID、请求发送时间,记录日志到日志中心,并在请求头带上请求追踪ID、进程间调用ID发送到网关;
步骤3.2,网关收到请求后,从请求头解析出请求追踪ID、进程间调用ID,加上请求接收时间,记录日志到日志中心;
步骤3.3,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.4,网关发送请求到认证鉴权中心前,记录日志到日志中心,日志内容为:新生成的进程间调用ID即网关到认证鉴权中心、父请求ID即步骤3.2中的进程间调用ID、步骤3.2中的请求追踪ID、请求发送时间;
步骤3.5,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.6,认证鉴权中心到注册中心、注册中心到服务提供者的流程与步骤3.1到步骤3.5相同;
步骤3.7,网关发送响应到服务使用者前,记录日志到日志中心,日志内容为:请求追踪ID、步骤3.2中的进程间调用ID、响应发送时间、父请求ID;
步骤3.8,日志中心根据请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.9,服务使用者接收到响应,记录日志到日志中心,日志内容为:请求追踪ID、步骤3.1中的进程间调用ID、响应接收时间;
步骤3.10,日志中心根据相同的请求追踪ID、进程间调用ID合并调用链路日志;
步骤3.11,以上所述日志包含请求追踪ID,服务请求者到网关的进程间调用ID、请求从服务请求者发出的时间、请求在网关接收到的时间、响应从网关发出的时间、响应在服务请求者接收到的时间,父请求ID,日志合并后根据父请求ID串成一条完整的调用链,供管理平台调用展示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911347696.4A CN111245888A (zh) | 2019-12-24 | 2019-12-24 | 一种视频图像服务管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911347696.4A CN111245888A (zh) | 2019-12-24 | 2019-12-24 | 一种视频图像服务管理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111245888A true CN111245888A (zh) | 2020-06-05 |
Family
ID=70869177
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911347696.4A Pending CN111245888A (zh) | 2019-12-24 | 2019-12-24 | 一种视频图像服务管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111245888A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113922981A (zh) * | 2021-08-25 | 2022-01-11 | 北京思特奇信息技术股份有限公司 | 一种用于微服务安全的防护方法及***、电子设备、存储介质 |
CN116170514A (zh) * | 2023-04-21 | 2023-05-26 | 华能信息技术有限公司 | 一种用于中台业务的服务策略调用实现方法及*** |
CN117390105A (zh) * | 2023-12-11 | 2024-01-12 | 中核武汉核电运行技术股份有限公司 | 一种工业服务开放平台的服务录入方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101552784A (zh) * | 2009-04-30 | 2009-10-07 | 浙江大学 | 一种Web服务链的联合身份认证方法 |
CN105872094A (zh) * | 2016-05-31 | 2016-08-17 | 山东大学 | 一种基于soa的服务机器人云平台接口***及方法 |
CN106487596A (zh) * | 2016-10-26 | 2017-03-08 | 宜人恒业科技发展(北京)有限公司 | 分布式服务跟踪实现方法 |
WO2017071134A1 (zh) * | 2015-10-28 | 2017-05-04 | 北京汇商融通信息技术有限公司 | 分布式跟踪*** |
CN109587169A (zh) * | 2018-12-29 | 2019-04-05 | 亿阳安全技术有限公司 | 一种服务准入的管理方法及装置 |
-
2019
- 2019-12-24 CN CN201911347696.4A patent/CN111245888A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101552784A (zh) * | 2009-04-30 | 2009-10-07 | 浙江大学 | 一种Web服务链的联合身份认证方法 |
WO2017071134A1 (zh) * | 2015-10-28 | 2017-05-04 | 北京汇商融通信息技术有限公司 | 分布式跟踪*** |
CN105872094A (zh) * | 2016-05-31 | 2016-08-17 | 山东大学 | 一种基于soa的服务机器人云平台接口***及方法 |
CN106487596A (zh) * | 2016-10-26 | 2017-03-08 | 宜人恒业科技发展(北京)有限公司 | 分布式服务跟踪实现方法 |
CN109587169A (zh) * | 2018-12-29 | 2019-04-05 | 亿阳安全技术有限公司 | 一种服务准入的管理方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113922981A (zh) * | 2021-08-25 | 2022-01-11 | 北京思特奇信息技术股份有限公司 | 一种用于微服务安全的防护方法及***、电子设备、存储介质 |
CN116170514A (zh) * | 2023-04-21 | 2023-05-26 | 华能信息技术有限公司 | 一种用于中台业务的服务策略调用实现方法及*** |
CN117390105A (zh) * | 2023-12-11 | 2024-01-12 | 中核武汉核电运行技术股份有限公司 | 一种工业服务开放平台的服务录入方法及*** |
CN117390105B (zh) * | 2023-12-11 | 2024-03-01 | 中核武汉核电运行技术股份有限公司 | 一种工业服务开放平台的服务录入方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7401141B2 (en) | Method and system for monitoring performance of distributed applications | |
CN101124565B (zh) | 基于应用层消息的数据流量负载平衡 | |
US8533799B2 (en) | Service integration platform system and method for internet services | |
US8578017B2 (en) | Automatic correlation of service level agreement and operating level agreement | |
US8271632B2 (en) | Remote access providing computer system and method for managing same | |
CN111245888A (zh) | 一种视频图像服务管理方法 | |
US20030149581A1 (en) | Method and system for providing intelligent network content delivery | |
CN108965381A (zh) | 基于Nginx的负载均衡实现方法、装置、计算机设备和介质 | |
US10193908B2 (en) | Data transfer for network interaction fraudulence detection | |
US20030053420A1 (en) | Monitoring operation of and interaction with services provided over a network | |
KR102417742B1 (ko) | Api 데이터 수집시스템 및 그에 관한 방법 | |
WO2001065402A2 (en) | Method and system for providing intelligent network content delivery | |
US20180324064A1 (en) | Unobtrusive methods and systems for collecting information transmitted over a network | |
US20210336861A1 (en) | Detection method and detection device for detecting quality of service of bgp anycast cluster | |
US11698991B2 (en) | Unobtrusive systems and methods for collecting, processing and securing information transmitted over a network | |
CN109241767A (zh) | 一种对非结构化数据资源的安全控制***及方法 | |
CN114902612A (zh) | 基于边缘网络的帐户保护服务 | |
CN109739816A (zh) | 基于轨道交通的综合监控***的数据存储方法和装置 | |
CN117278640B (zh) | 一种基于数据归集的api接口调用方法及*** | |
CN115378645A (zh) | 一种基于电力营销管理***统一认证的验证方法及*** | |
CN109246256A (zh) | 域名解析方法和***、授信域名***服务器 | |
CN117609973B (zh) | 一种注册中心纳管方法、***、装置及服务器 | |
CN115801472B (zh) | 一种基于鉴权网关的权限管理方法及*** | |
CN117395236A (zh) | 一种http代理服务的方法及*** | |
CN115883405A (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: 20200605 |