一、什么是注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串、路由信息等。服务注册中心是微服务架构中最基础的设施之一。 注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里, ...
分类:
其他好文 时间:
2020-08-08 21:24:02
阅读次数:
79
SPI(ServiceProviderInterfaces),中文直译服务提供者接口,一种服务发现机制。可能很多人都不太熟悉这个机制,但是平常或多或少都用到了这个机制,比如我们使用JDBC连接操作数据库的时候。SPI主要适用于功能扩展的场景,如一些框架提供某一部分功能可以由第三方开发人员扩展,满足其自身业务需求。假设我们在公司内实现了一个统一登陆框架,框架内部仅仅提供用户名/密码登陆方式。后来A部
分类:
其他好文 时间:
2020-08-08 10:37:47
阅读次数:
99
nacos 架构图 keyi 服务 一个或一组功能关键,不同的调用者可以以不同的目的重用这些服务。例如gRPC|Duboo|spring cloud RESTful service 服务注册中心 服务注册中心也是一个服务。服务实例在启动时候注册到注册表,关闭时在注册表注销。服务消费者或生产者或者路由 ...
分类:
其他好文 时间:
2020-08-06 09:20:01
阅读次数:
63
prometheus提供了了系列的export帮助采集各种容器和中间件的运行指标,但有时我们还需要更灵活的监控指标,介绍一下自定义 本文用来监控dubbo的服务提供者的被调用指标,包括调用次数,p99等。 首先引入jar包 <dependency> <groupId>io.prometheus</g ...
分类:
其他好文 时间:
2020-07-31 12:29:42
阅读次数:
247
Eureka原理 1.基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka;处于不同节点的eureka通过Replicate进行数据同步Application Service为服务提供者Application Client为服务消费者Make Remote Call完成一次服务 ...
分类:
其他好文 时间:
2020-07-27 15:51:57
阅读次数:
180
Consul 的单节点注册 首先我们来创建一个服务提供者,就是一个普通的 Spring Boot 项目,添加如下依赖: 项目创建好后,添加如下配置: # 给服务起个别名 spring.application.name=consul-provider server.port=2000 # Consul ...
分类:
其他好文 时间:
2020-07-26 23:22:41
阅读次数:
118
一、事务 二、动态代理 特点:字节码随用随创建,随用随加载 作用:不修改源码的基础上对方法增强 分类: 基于接口的动态代理 基于子类的动态代理 基于接口的动态代理: 涉及的类,proxy 提供者,JDK官方 如何创建代理对象: 使用Proxy类中的newProxyInstance方法 创建代理对象的 ...
分类:
编程语言 时间:
2020-07-26 01:39:43
阅读次数:
62
一、总体介绍 使用一个 Dept 部门模块做一个微服务通用案例 Consumer消费者(Client)通过 REST 调用 Provider 提供者(Server)提供的服务。 一个父工程中创建多个 Module 子模块:MicroServiceCloud父工程(Project)下初次带着三个子模块 ...
分类:
编程语言 时间:
2020-07-24 21:11:42
阅读次数:
72
入门级demo,并没有数据库之类的! 1、项目结构 一个empty project下有两个module: boot-user-service-provider(服务提供者) 和 boot-order-service-consumer(服务消费者) 至于怎么在一个空项目下创建多个module自己去百度 ...
分类:
编程语言 时间:
2020-07-24 16:39:04
阅读次数:
76