摘要: 上面两篇文章我们分别对eureka服务端以及客户端的启动流程源码进行了分析,我们知道客户端启动之后需要去获取服务列表以及注册自己、发送心跳等。那这些接口都是在哪里提供的呢?本文就来看一下这些接口都是怎么实现的 一、服务注册 如果大家还有印象,我们在服务端注册的时候有提到jersey,在服务端启动的时 阅读全文
posted @ 2020-10-18 18:02 十块腹肌的SuperMan 阅读(1032) 评论(0) 推荐(0)
摘要: 上一篇文章我们对eureka的服务端启动流程做了大致的源码剖析,接下来我们对eureka的客户端进行一下源码剖析看看他里面做了些什么事情 首先我们和上一篇文章一样,看看启动类上添加的注解org.springframework.cloud.netflix.eureka.EnableEurekaClie 阅读全文
posted @ 2020-10-18 16:41 十块腹肌的SuperMan 阅读(486) 评论(0) 推荐(0)
摘要: 经过上一篇文章对注册中心有了大体了解之后,本文将对eurekaServer的源码进行分析。 大家肯定在想一个问题,咱们要看源码应该如何入手呢?可以想一想,咱们的eurekaServer项目都做了啥? 1、导入eureka服务端的坐标 2、添加@EnableEurekaServer注解到启动类上 这时 阅读全文
posted @ 2020-10-18 11:38 十块腹肌的SuperMan 阅读(648) 评论(0) 推荐(0)
摘要: 随着互联⽹的发展,⽤户群体逐渐扩⼤,⽹站的流量成倍增⻓,常规的单体架构已⽆法满⾜请求压⼒和业务的快速迭代,架构的变化势在必⾏。下面咱们就一起来看看互联网架构的由单体架构到微服务架构的演变过程。 一、单体架构 在刚开始的时候,企业的⽤户量、数据量规模都⽐较⼩,项⽬所有的功能模块都放在⼀个⼯程中编码、编 阅读全文
posted @ 2020-10-17 10:18 十块腹肌的SuperMan 阅读(1253) 评论(0) 推荐(0)
摘要: 一、SPI介绍 SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供 阅读全文
posted @ 2020-10-11 18:10 十块腹肌的SuperMan 阅读(169) 评论(0) 推荐(0)
摘要: 前面我们已经看过了dubbo的服务引入以及服务导出的源码,下面我来看一下dubbo的集群容错的源码 一、相关组件关系 dubbo中的集群容错方式说明: Failover Cluster - 失败自动切换 失败时会重试其它服务器 Failfast Cluster - 快速失败 请求失败后快速返回异常结 阅读全文
posted @ 2020-10-11 15:30 十块腹肌的SuperMan 阅读(235) 评论(0) 推荐(0)
摘要: 前面我们已经大致分析了dubbo的注册中心以及服务注册的源码过程 下面我们分析一下服务引入的流程 一、整体架构图 二、服务引用时序图 三、消费流程图 如上图,服务消费和服务注册一样也是分为两步。 1、将ReferenceConfig转换为invoker 2、将invoker转换为ref 与服务注册一 阅读全文
posted @ 2020-10-11 15:22 十块腹肌的SuperMan 阅读(312) 评论(0) 推荐(0)
摘要: 一、整体设计 dubbo整体设计以及调用用链路参照官网 http://dubbo.apache.org/zh-cn/docs/dev/design.html 二、dubbo的注册中心 1、注册中心参照官网 http://dubbo.apache.org/zh-cn/docs/user/referen 阅读全文
posted @ 2020-10-11 09:25 十块腹肌的SuperMan 阅读(1493) 评论(0) 推荐(0)
摘要: 一、安装包准备 1、下载zk安装包,下载地址:https://downloads.apache.org/zookeeper/,我是用的是zookeeper-3.4.14这个版本 2、将下载后的安装包上传到服务器 3、解压安装包 tar -zxvf zookeeper-3.4.14.tar.gz 二、 阅读全文
posted @ 2020-09-21 10:24 十块腹肌的SuperMan 阅读(116) 评论(0) 推荐(0)