The invention discloses a service governance system based on a micro service architecture and a method thereof, which relates to the field of Internet information. The system includes a sequential interactive service consumer (100), a service registry (200) and a service provider (300); the service consumer (100) includes a sequential interactive buffer component (110), a load balancing component (120) and a circuit breaker component (130); the service registry (200) includes an interactive registration component (210) and a health check. Component (220). This method includes: 1) service creation; 2) service management. The invention has the following advantages and positive effects: (1) the service has stronger expansibility; (2) load balancing makes each service have higher availability; (3) improves the concurrent ability of the system; and (4) makes each module of the system highly decoupled.
【技术实现步骤摘要】
一种基于微服务架构的服务治理系统及其方法
本专利技术涉及互联网信息领域,尤其涉及一种基于微服务架构的服务治理系统及其方法。
技术介绍
随着互联网技术与应用的飞速发展以及互联网用户的快速增长,互联网应用的复杂内容服务和不断增长的并发访问量已经成为了现代互联网应用发展的主旋律。传统的单体应用在复杂服务方面已经显得很是吃力,又伴随着不断增长的用户量,致使单体应用无法再为每一位用户继续提供优质的服务。针对上面的问题,全世界的互联网公司都在寻求解决办法。微服务架构最早由国际著名的面向对象分析设计专家MartinFowler提出的。微服务架构区别于单体应用具有更高的扩展性。去中心化使得整个系统高度解耦,可用性大大提高,能承担更高的负载。每一个服务组件,都没有开发语言的要求,实现了跨平台,各个组件通过HTTP协议的同步机制来进行通信。但是微服务架构由于其“去中心化”和“组件化”的特性,使得服务组件之间的调用关系更为复杂,服务调用的处理方式、结果返回和缓存处理都是亟待解决的问题。
技术实现思路
本专利技术的目的就是提供一种基于微服务架构的服务治理方法,主要应用在大型业务系统,可以是传 ...
【技术保护点】
1.一种基于微服务架构的服务治理系统,其特征在于:包括依次交互的服务消费者(100)、服务注册中心(200)和服务提供者(300);所述的服务消费者(100)包括依次交互的缓存器组件(110)、负载均衡组件(120)和断路器组件(130);所述的服务注册中心(200)包括一次交互的注册表组件(210)和健康检查组件(220)。
【技术特征摘要】
1.一种基于微服务架构的服务治理系统,其特征在于:包括依次交互的服务消费者(100)、服务注册中心(200)和服务提供者(300);所述的服务消费者(100)包括依次交互的缓存器组件(110)、负载均衡组件(120)和断路器组件(130);所述的服务注册中心(200)包括一次交互的注册表组件(210)和健康检查组件(220)。2.按权利要求1所述的一种基于微服务架构的服务治理系统,其特征在于所述的服务消费者(100)其工作流程是:①在服务消费者(100)发起远程服务调用时,首先会调用缓存器组件110,该组件通过通过约定好的key在内存和磁盘中查找对应的缓存对象,找到直接返回结果,否则进入负载均衡组件(120);a、通过注解的方式在API接口上定义缓存KEY,本方法采用的是通过请求参数来作为KEY;b、缓存中是通过键值对的形式来存放响应对象的,一个远程访问通过KEY从缓存池中查找;c、缓存没有命中时,最后返回的响应数据将存入缓存池中;d、在更新操作的API接口上,将使用移除缓存注解来是缓存失效;②负载均衡组件(120)主要是负责动态获取远程的服务提供者(300)实例,根据最小连接数算法来动态的分配,实现了服务提供者(300)的高可用;③断路器组件(130)通过负载均衡组件(120)拿到远程服务实例,通过该服务实例在3分钟内的调用统计信息,当成功率低于60%的时候,断路器的状态将变为stop,此时直接调用失败方法返回给调用接口;断路器状态切换为stop后,30秒内拒绝转发请求至服务注册中心(200),时间到达后,状态将至为start,此时访问正常。3.按权利要求1所述的一种基于微服务架构的服务治理方法,其特征在于所述的服务注册中心(200)其工作流程是:①服务注册中心(200)的注册表组件(210)维护的是一组服务提供者(300)实例,注册表的数据结构是一个嵌套键值对,在服务提供者(300)启动的时候会向注册表中进行注册;a、注册表在服务提供者对象插入的时候会检测该对象想是否已存在,如存在将进入二级容器;b、当数据移除的时候会首先移除二级容器内对应同一服务名的对象,当二级容器不存在该该服务名为key的对象时,该服务提供者将完全从注册表中移除;②健康检查组件(220)与每一个服务提供者(300)都保持这心跳连接,该心跳的频率在1次/3秒,主要是用来检测远程服务是否处于在线状态;a、当远程服务拒绝连接或...
【专利技术属性】
技术研发人员:尹忠政,王骏涛,李伟,伍孟轩,
申请(专利权)人:武汉虹旭信息技术有限责任公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。