SpringCloud -Eureka (一)
这里写自定义目录标题
前言
由于在项目中一直适应的springcloud,但是没有做过系统的总结,所以停留此总结,帮助自己,也帮助他人~ 希望感兴趣的朋友一起交流~
springcloud是什么
- 是一种架构模式
- 把以前的应用程序化为小的服务,一个服务只做一件事情, 不同公司划分的规定不一样, 但是一般都是按照业务进行划分
- 每个服务都是一个进程
- 每个服务之间通信是通过restful api http协议进行通信的
- 一个服务拥有一套设备,也就是从数据库到部署
对比与之前
1 最开始我们对于单体来说是不可分割的,假如有一个模块有问题,那么肯定会依赖到其他模块,例如是这样的
但是对于springcloud 来说是这样子的,从图中明显可以看出,我们把各个模块根据业务进行了划分, 当然对于部署也是各自管理各自的,包括各自数据库
我们通过整体来看->单体
对于springcloud 来说是这样的, 从图中可以明显看出他们之间的差别 ,O(∩_∩)O
springcloud有什么? 主题?
你可以把他想象淘宝商品的分离,根据不同分类的特征解决不同问题, 但是他大部分都是解决的服务与服务之间的关系
- 服务治理
- 服务注册
- 服务调用
- 服务负载均衡化
- 服务监控
Eureka 是什么
Eureka是Nefix的一个子模块, 也是核心模块, Eureka是一个基于Rest的服务, 用于定位服务,以实现云端中间层服务发现和故障转移–说了一大堆,下面概括一下
- 基于Rest服务
- 实现中间服务发现和故障转移
- 根据服务标识符发现服务
- 类似于zookeeper注册中心
实现原理
- C-S设计架构
- Eureka Server 作为服务端注册功能的服务器,他是服务注册中心
- Eureka客户端连接到Eureka服务端需要保持心跳连接,长连接
- Eureka客户端连接到Eureka服务端需要保持心跳连接,长连接
Eureka Server 物业
Service Provider 公司
公司与物业注册,那么才可以进行入住
服务消费者就是员工每一个人
What Eureka Server提供注册服务
1 节点启动之后,会在EurekaServer中进行注册, 然后EurekaServer的注册表中会存储所有有用的信息, 服务节点的信息可以在界面中直接看到
What Eureka Client 服务消费者
Eureka Clinet 启动之后会向Eureka Server发送心跳连接, 如果Eureka Server在多个心跳周期没有接受到某个心跳的连接,那么Eureka Server会把注册表中的服务节点移除.默认为90s
Eureka 的pom文件如果没有写是客户端还是服务端,默认指的是客户端
步骤
1 把服务端注册到Eureka Server
2 pom文件引入
3更改yml文件
提供者的yml
Eureka服务端的yml ,一定啊哟知道defaultZone是什么作用, 提供者如何注册到zureka上的
4提供者适应注解自动注册到Eureka服务中
@EnableEurekaClient //本服务启动之后会自动注册到Eureka服务中
总结
更改 Eureka的id
总结
下一步会详细的见解, 认真的对待每一天和每一篇博客,嘿嘿