目录
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(分区容错性),它是一种理论框架,用于解决分布式系统中数据一致性和可用性之间冲突问题。它根据分布式系统设计中的三个核心概念来评估一个分布式系统的可靠性:
- 一致性(C):指的是分布式系统中多个节点之间的数据保持一致,即不同节点之间的数据是同步的。
- 可用性(A):指的是分布式系统能够在预期时间内相应并处理用户的请求。
- 分区容错性(P):指的是分布式系统能够在网络分区发生故障时继续正常工作,即分布式系统能够容忍网络分区的发生。
注意:zookeeper使用CP(一致性,分区容错性),Eureka使用AP(可用性,分区容错性)。
3.注册中心的概念?
采用微服务架构后,软件组件各个独立,最终还要组合为一个软件系统服务于用户,这时软件之间需要通信,调用方法。微服务架构中发起调用的一方称为“服务消费者”,被调用的称为“服务提供者”,往往为了提高系统性能,会提供多个服务器提供服务;为了帮助服务消费者更快的发现服务提供者,微服务引入注册中心的概念。一般使用Eureka注册中心
4.SpringCloud其他注册中心
- Consul
- 官方文档:Consulhttps://developer.hashicorp.com/consul/docs/intro
- Nacos
- 官方文档:nacoshttps://nacos.io/zh-cn/
5.搭建Eureka注册中心
5.1 新建maven项目
5.2 创建一个模块
5.3 创建eureka-server模块,再选择server依赖
5.4 修改eureka-server版本
5.5 修改eureka-server配置文件
5.6 添加开启eureka的注解
5.7 然后启动项目访问local host://8761,现在一个服务端已经注册到eureka
5.8 接下来我们搭建一个客户端eureka-client01,先创建一个模块
5.9 选择客户端的依赖
6.0 修改客户端pom文件的信息
6.1 修改配置文件
6.2 在启动类添加注解
6.3 启动两个服务,直接run就行,然后访问服务端地址localhost:8761
6.4 根据以上方法再注册一个eureka-client客户端
以上就是eureka简单入门操作
6.eureka的配置(主要是server,instance,client)
-
配置服务间隔一定时间定期删除
-
它指定了在多长时间内服务实例必须向Eureka注册中心发送续约请求。如果一个服务实例的续约数量低于此百分比阈值,那么Eureka可能会认为该实例已经停止,并将其从可用实例列表中移除。
-
instance配置
-
client
7.eureka集群概念
Eureka集群实际上就是启动多个Eureka实例,多个实例之间互相注册,互相同步数据,组成一个Eureka集群。
概念图如下:
8.eureka集群搭建
1. 上面已经搭建了一个server,接下来搭建另外两个server;第一步新建模块
2. 选择依赖
3. 修改pom文件
4. 修改yml配置文件(eureka-server,eureka-server01,eureka-server02)
5. 启动类增加注解
6. 分别启动
7. 查看网页,已经有三个服务,可以分别访问这三个服务的url地址看看是否有三个服务,目前并不是集群。
8. 一台电脑模拟集群,修改windows配置文件,可以根据如图路径找到hosts文件,
也可直接win+r 搜索drivers再进入etc路径。记得保存
9. 添加三个,然后修改yml文件
注意:三个yml文件都要改;hosts文件记得保存,不行的话cmd --> ipconfig/flushdns刷新DNS域名解析的缓存。
10. 启动网页,分别访问不同端口的url地址
11. 模拟一下机器向集群注册,然后集群内可以共享;修改客户端的配置文件