SpringCloud学习 系列四、微服务中心 Eureka介绍及创建一个Eureka中心服务

系列导航

SpringCloud学习 系列一、 前言-为什么要学习微服务

SpringCloud学习 系列二、 简介

SpringCloud学习 系列三、 创建一个没有使用springCloud的服务提供者和消费者

SpringCloud学习 系列四、微服务中心 Eureka介绍及创建一个Eureka中心服务

SpringCloud学习 系列五、创建生产者和消费者验证微服务中心 Eureka的作用

SpringCloud学习 系列六、服务平滑离线

SpringCloud学习 系列七、EurekaServer集群创建

SpringCloud学习 系列八、OpenFeign

SpringCloud学习 系列九、Ribbon

SpringCloud学习 系列十、服务熔断与降级(1-简介)

SpringCloud学习 系列十、服务熔断与降级(2-方法级别服务降级)

SpringCloud学习 系列十、服务熔断与降级(3-类级别的服务降级)

SpringCloud学习 系列十、服务熔断与降级(4-Dashboard监控仪表盘)

不得不先介绍一个概念

1、CAP  定理

(1) 概念

CAP 定理指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、

Partition tolerance(分区容错性),三者不可兼得。

 一致性(C):分布式系统中多个主机之间是否能够保持数据一致的特性。即,当系统数

据发生更新操作后,各个主机中的数据仍然处于一致的状态。

   可用性(A):系统提供的服务必须一直处于可用的状态,即对于用户的每一个请求,系

统总是可以在有限的时间内对用户做出响应。

  分区容错性(P):分布式系统在遇到任何网络分区故障时,仍能够保证对外提供满足一

致性和可用性的服务。

(2) 定理

CAP 定理的内容是:对于分布式系统,网络环境相对是不可控的,出现网络分区是不可避免的,因此系统必须具备分区容错性。但系统不能同时保证一致性与可用性。即要么 CP,要么 AP。

2、Eureka简介

Eureka 是 Netflix 开发的服务发现框架,本身是一个基于 REST 的服务,主要用于定位运行在 AWS(Amazon Web Services,亚马逊网络服务,亚马逊云)域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,实现 SpringCloud 的服务发现功能。其实,Eureka 就是一个专门用于服务发现的服务器,一些服务注册到该服务器,而另一些服务通过该服务器查找其所要调用执行的服务。可以充当服务发现服务器的组件很多,例如 Zookeeper、Consul、Eureka 等。

3、Eureka  体系架构

 

官方的图比较全面但是有点复杂为了适合初学者我这边提供一个简单的示意图

 

 

 说明:上图中为了读者便于理解简化了一些步骤,完整的步骤以官方为准。

4、Eureka与Zookeeper对比

Eureka 与 Zookeeper 都可以充当服务中心,那么它们有什么区别呢?它们的区别主要体

现在对于 CAP 原则的支持的不同。

Eureka:AP

zk:CP

5、创建一个Eureka的工程

(1)创建一个00-eurekaserver-8000的模块

该模块就是Eureka的服务。(该模块非常重要,后面好多工程都要在该基础上进行修改,一定要保证该工程的正确性)

 

 

 

上图先选择这个(可以随便选),后面修改pom.xml文件即可。

 

(2)工程中需要注意的点:

1、选择srpingboot和springCloud匹配的版本

咱们使用的是如下两个版本

<spring-boot.version>2.1.6.RELEASE</spring-boot.version>
<spring-cloud.version>Greenwich.SR6</spring-cloud.version>

2、添加 Eureka Client 依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

3、修改配置文件

 

 

 

4、启动类增加注解

 

 

 

5、启动工程验证是否正确

浏览器输入http://localhost:8000/如果能见到下图说明工程创建成功。

 

 

posted @ 2022-09-29 18:50  万笑佛  阅读(58)  评论(0编辑  收藏  举报