摘要:02、组件注册-@Configuration&@Bean给容器中注册组件 03、组件注册-@ComponentScan-自动扫描组件&指定扫描规则 04、组件注册-自定义TypeFilter指定过滤规则 @Configuration //告诉Spring这是一个配置类 @ComponentScans
阅读全文
摘要:微服务治理背景,服务消费者A需要通过注册中心查询服务提供者B的地址,然后发起调用,可能会发送如下情况: 注册中心宕机 服务提供者B由节点宕机 服务消费者A和注册中心之间的网络不通 服务提供者B和注册中心之间的网络不通 服务消费者A和服务提供者B之间的网络不通 服务提供者B有些节点性能变慢 服务提供者
阅读全文
摘要:追踪微服务调用的背景——快速定位服务调用失败的原因。 除此还有如下几个作用: 一、优化系统瓶颈 通过记录调用经过的每一条链路上的耗时,快速定位整个系统的瓶颈所在,做出针对性的优化。 二、优化链路调用 通过服务追踪可以分析调用所经过的路径,然后评估是否合理。比如一个服务调用下游依赖了多个服务,通过链路
阅读全文
摘要:监控微服务调用:监控的对象是什么?具体监控哪些指标?从哪些维度进行监控? 一、监控对象 由上至下,分四个层次 * 用户监控。业务直接对用户提供的功能的监控。 * 接口监控。业务提供的功能所依赖的具体RPC接口的监控。 * 资源监控。某个接口依赖的资源监控。比如Redis存储数据,对Redis的监控属
阅读全文
摘要:RPC(Remote Producedure Call)调用原理:服务消费者称为客户端,服务提供者称为服务端,处于不同网络地址,需要建立网络连接。建立连接后,双方还必须按照某种约定的协议进行网络通讯——通讯协议。正常通讯后,为了减少传输数据大小,还要对数据进行压缩——数据序列化和反序列化。 如何建立
阅读全文
摘要:本文主要讲述:注册中心的原理和实现方式。 一、注册中心原理 微服务架构下,主要三种角色:服务提供者(RPC Service),服务消费者(RPC Client),注册中心(Registry)。 RPC Server 提供服务,在启动时,根据服务发布文件server.xml中配置的信息,向Regist
阅读全文
摘要:最近一直在学习微服务,毕竟现在大家都在说分布式,集群等,分布式和集群的基本前提是微服务,所以有比较掌握微服务的基本原理。 先看一下微服务架构图,如下图: 微服务主要由以下几个基本组件: 服务描述、注册中心、服务框架、服务监控、服务追踪、服务治理。 1、服务描述 服务调用首先要解决的问题是服务如何对外
阅读全文