【技术实现步骤摘要】
一种基于Api网关的应用集群全域健康状态快速检测方法
[0001]本专利技术涉及服务端
,更具体的说,它涉及一种基于Api网关的应用集群全域健康状态快速检测方法。
技术介绍
[0002]当前典型的互联网服务端一般采用微服务部署架构;在一个数据中心中(基于一个云厂商的可用区可以划分成多个逻辑机房,每个逻辑机房可以称为一个数据中心),会有多个应用服务一起运行,每个应用服务内部再部署多个实例以集群方式运行,简称应用集群。
[0003]典型的应用服务实现技术框架有dubbo和zookeeper注册中心。逻辑机房内还会部署一个Api网关作为总入口,通过注册中心联通到具体的应用集群,对外提供统一的Api接口进行访问和检测。
[0004]为了保证数据中心的服务高可用,通常需要对数据中心内各个应用集群或具体应用服务实例进行运行时健康检测,一旦检测到部分集群有不可修复的故障,需要自动启动灾备程序将流量切换到另一个备用的数据中心去。
[0005]现有检测手段由于需要检测机直接通过Ip地址和相应Api接口,调用数据中 ...
【技术保护点】
【技术特征摘要】
1.一种基于Api网关的应用集群全域健康状态快速检测方法,其特征在于,包括检测机、Api网关、负载均衡器、服务注册中心和应用集群,检测机、负载均衡器和应用集群与Api网关联通,负载均衡器和应用集群都向服务注册中心注册并保持联通;具体步骤如下:101)预处理步骤:在全国各地布署多个检测机,每个检测机内部署检测代理程序,用于模拟App请求服务端;在全国各地布署多个数据中心,每个数据中心设置多个应用集群,每个应用集群对外提供健康检测接口,由其实现内部模拟执行数据库读写、缓存读写、线程池访问和服务调用,并反馈执行结果信息;健康检测接口集成于相应调用协议内,形成一项健康检测服务,该服务会自动发布到服务注册中心里,并在注册时会同时附带上该服务所在的应用集群名和实例机器名;102)请求步骤:检测机发出检测申请到Api网关,Api网关就通过负载均衡器从服务注册中心拉取到所有应用集群的服务提供者列表;103)检测步骤:Api网关接收到检测信号后,每次从服务提供者列表中选一个具体的提供者进行远程调用;即检测机每次检测时会传递需要检测的具体应用集群名或实例机器名参数,Api网关接收后在本地缓存的服务提供者列表中进行查找,使用名称、参数和服务提供者附带的应用集群名或机器名进行匹配,从而定位到具体的提供者;Api网关针对匹配到的提供者进行远程调用,并将健康检测的调用结果返回给检测机;104)结果处理步骤:根据检测的结果,进行分类处理;分类处理包括通知人工处理和自动进行灾备切换处理。2.根据权利要求1所述的一种基于Api网关的应用集群全域健康状态快速检测方法,其特征在于:全国布有至少8个检测点,以分布在广州、上海、北京的公有云服务上为主。3.根据权利要求1所述的一种基于Api网关的应用集群全域健康状态快速检测方法,...
【专利技术属性】
技术研发人员:张永智,冯德贵,赖少飞,
申请(专利权)人:杭州衣科信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。