【SpringCloud入门】-- 初识Eureka注册中心

目录

1.SpringCloudEureka简介

2.什么是CAP原则?

3.注册中心的概念?

4.SpringCloud其他注册中心

5.搭建Eureka注册中心

6.eureka的配置(主要是server,instance,client)

7.eureka集群概念

8.eureka集群搭建


1.SpringCloudEureka简介

注册发现中心Eureka,意为“发现了”。它是Netflix公司开发的一款基于REST服务治理框架,主要用于构建分布式系统中的服务注册和发现功能。它和Netflix公司的其他服务组件(负载均衡,熔断器,网关等)被SpringCloud社区整合为SpringCloudNetflix模块。

2.什么是CAP原则?

CAP原则全称为:Consistency(一致性),Availability(可用性),PartitonTolerance(分区容错性),它是一种理论框架,用于解决分布式系统中数据一致性和可用性之间冲突问题。它根据分布式系统设计中的三个核心概念来评估一个分布式系统的可靠性:

  1. 一致性(C):指的是分布式系统中多个节点之间的数据保持一致,即不同节点之间的数据是同步的。
  2. 可用性(A):指的是分布式系统能够在预期时间内相应并处理用户的请求。
  3. 分区容错性(P):指的是分布式系统能够在网络分区发生故障时继续正常工作,即分布式系统能够容忍网络分区的发生。

注意:zookeeper使用CP(一致性,分区容错性),Eureka使用AP(可用性,分区容错性)。

【SpringCloud入门】-- 初识Eureka注册中心_第1张图片

3.注册中心的概念?

采用微服务架构后,软件组件各个独立,最终还要组合为一个软件系统服务于用户,这时软件之间需要通信,调用方法。微服务架构中发起调用的一方称为“服务消费者”,被调用的称为“服务提供者”,往往为了提高系统性能,会提供多个服务器提供服务;为了帮助服务消费者更快的发现服务提供者,微服务引入注册中心的概念。一般使用Eureka注册中心

【SpringCloud入门】-- 初识Eureka注册中心_第2张图片

4.SpringCloud其他注册中心

  • Consul
  • 官方文档:Consulhttps://developer.hashicorp.com/consul/docs/intro

【SpringCloud入门】-- 初识Eureka注册中心_第3张图片

  • Nacos
  • 官方文档:nacoshttps://nacos.io/zh-cn/

【SpringCloud入门】-- 初识Eureka注册中心_第4张图片

5.搭建Eureka注册中心

5.1 新建maven项目

【SpringCloud入门】-- 初识Eureka注册中心_第5张图片

 5.2 创建一个模块

【SpringCloud入门】-- 初识Eureka注册中心_第6张图片

 5.3 创建eureka-server模块,再选择server依赖

【SpringCloud入门】-- 初识Eureka注册中心_第7张图片

 【SpringCloud入门】-- 初识Eureka注册中心_第8张图片

5.4 修改eureka-server版本

【SpringCloud入门】-- 初识Eureka注册中心_第9张图片

5.5 修改eureka-server配置文件

【SpringCloud入门】-- 初识Eureka注册中心_第10张图片

 5.6 添加开启eureka的注解

【SpringCloud入门】-- 初识Eureka注册中心_第11张图片

 5.7 然后启动项目访问local host://8761,现在一个服务端已经注册到eureka

【SpringCloud入门】-- 初识Eureka注册中心_第12张图片

 5.8 接下来我们搭建一个客户端eureka-client01,先创建一个模块

【SpringCloud入门】-- 初识Eureka注册中心_第13张图片

 5.9 选择客户端的依赖

【SpringCloud入门】-- 初识Eureka注册中心_第14张图片

6.0 修改客户端pom文件的信息

【SpringCloud入门】-- 初识Eureka注册中心_第15张图片

 6.1 修改配置文件

【SpringCloud入门】-- 初识Eureka注册中心_第16张图片

6.2 在启动类添加注解

【SpringCloud入门】-- 初识Eureka注册中心_第17张图片

 6.3 启动两个服务,直接run就行,然后访问服务端地址localhost:8761

【SpringCloud入门】-- 初识Eureka注册中心_第18张图片

 6.4 根据以上方法再注册一个eureka-client客户端

以上就是eureka简单入门操作

6.eureka的配置(主要是server,instance,client)

  •  配置服务间隔一定时间定期删除
    【SpringCloud入门】-- 初识Eureka注册中心_第19张图片

  • 它指定了在多长时间内服务实例必须向Eureka注册中心发送续约请求。如果一个服务实例的续约数量低于此百分比阈值,那么Eureka可能会认为该实例已经停止,并将其从可用实例列表中移除。

  • instance配置
    【SpringCloud入门】-- 初识Eureka注册中心_第20张图片

  • client
    【SpringCloud入门】-- 初识Eureka注册中心_第21张图片

7.eureka集群概念

Eureka集群实际上就是启动多个Eureka实例,多个实例之间互相注册,互相同步数据,组成一个Eureka集群。

概念图如下:

【SpringCloud入门】-- 初识Eureka注册中心_第22张图片

8.eureka集群搭建

1. 上面已经搭建了一个server,接下来搭建另外两个server;第一步新建模块

【SpringCloud入门】-- 初识Eureka注册中心_第23张图片

2. 选择依赖

【SpringCloud入门】-- 初识Eureka注册中心_第24张图片

3. 修改pom文件

【SpringCloud入门】-- 初识Eureka注册中心_第25张图片

4. 修改yml配置文件(eureka-server,eureka-server01,eureka-server02)

【SpringCloud入门】-- 初识Eureka注册中心_第26张图片

【SpringCloud入门】-- 初识Eureka注册中心_第27张图片【SpringCloud入门】-- 初识Eureka注册中心_第28张图片

5. 启动类增加注解

【SpringCloud入门】-- 初识Eureka注册中心_第29张图片

 6. 分别启动

【SpringCloud入门】-- 初识Eureka注册中心_第30张图片

 7. 查看网页,已经有三个服务,可以分别访问这三个服务的url地址看看是否有三个服务,目前并不是集群。

【SpringCloud入门】-- 初识Eureka注册中心_第31张图片

 8. 一台电脑模拟集群,修改windows配置文件,可以根据如图路径找到hosts文件,
也可直接win+r 搜索drivers再进入etc路径。记得保存

【SpringCloud入门】-- 初识Eureka注册中心_第32张图片

9. 添加三个,然后修改yml文件

【SpringCloud入门】-- 初识Eureka注册中心_第33张图片

【SpringCloud入门】-- 初识Eureka注册中心_第34张图片

注意:三个yml文件都要改;hosts文件记得保存,不行的话cmd --> ipconfig/flushdns刷新DNS域名解析的缓存。

10. 启动网页,分别访问不同端口的url地址

【SpringCloud入门】-- 初识Eureka注册中心_第35张图片

11. 模拟一下机器向集群注册,然后集群内可以共享;修改客户端的配置文件

【SpringCloud入门】-- 初识Eureka注册中心_第36张图片 【SpringCloud入门】-- 初识Eureka注册中心_第37张图片

你可能感兴趣的:(微服务,eureka,spring,cloud,java)