SpringCloud -Eureka (一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dtttyc/article/details/88807094

前言

由于在项目中一直适应的springcloud,但是没有做过系统的总结,所以停留此总结,帮助自己,也帮助他人~ 希望感兴趣的朋友一起交流~

springcloud是什么

  1. 是一种架构模式
  2. 把以前的应用程序化为小的服务,一个服务只做一件事情, 不同公司划分的规定不一样, 但是一般都是按照业务进行划分
  3. 每个服务都是一个进程
  4. 每个服务之间通信是通过restful api http协议进行通信的
  5. 一个服务拥有一套设备,也就是从数据库到部署

对比与之前

1 最开始我们对于单体来说是不可分割的,假如有一个模块有问题,那么肯定会依赖到其他模块,例如是这样的
在这里插入图片描述
但是对于springcloud 来说是这样子的,从图中明显可以看出,我们把各个模块根据业务进行了划分, 当然对于部署也是各自管理各自的,包括各自数据库

在这里插入图片描述

我们通过整体来看->单体
在这里插入图片描述
对于springcloud 来说是这样的, 从图中可以明显看出他们之间的差别 ,O(∩_∩)O
在这里插入图片描述

springcloud有什么? 主题?

你可以把他想象淘宝商品的分离,根据不同分类的特征解决不同问题, 但是他大部分都是解决的服务与服务之间的关系

  1. 服务治理
  2. 服务注册
  3. 服务调用
  4. 服务负载均衡化
  5. 服务监控

Eureka 是什么

Eureka是Nefix的一个子模块, 也是核心模块, Eureka是一个基于Rest的服务, 用于定位服务,以实现云端中间层服务发现和故障转移–说了一大堆,下面概括一下

  1. 基于Rest服务
  2. 实现中间服务发现和故障转移
  3. 根据服务标识符发现服务
  4. 类似于zookeeper注册中心

实现原理

  1. C-S设计架构
  2. Eureka Server 作为服务端注册功能的服务器,他是服务注册中心
  3. Eureka客户端连接到Eureka服务端需要保持心跳连接,长连接
  4. 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

在这里插入图片描述
在这里插入图片描述

总结

下一步会详细的见解, 认真的对待每一天和每一篇博客,嘿嘿

猜你喜欢

转载自blog.csdn.net/dtttyc/article/details/88807094