1.1什么是eureka

学习记录 1.介绍: 1.1什么是
微服务的其中一个特点是服务之间需要进行网络通信,服务器之间发起调用时调用服务得知道被调用服务的通信地址,试问当微服务数量成百上千之多,程序员该如何管理众多的服务通信地址,对于随时新增加的微服务和下线的微服务,又应该如何去动态添加和删除这些微服务的通信地址呢?所以手工管理服务的通信地址是一件遥不可及的事情,我们需要借助一个强大的工具帮我们实现这一功能 - ,同类型的组件还有 ,等
1.的工作原理
1.服务的注册:
通俗的说是一个服务注册与发现组件,说就是用来统一管理微服务的通信地址的组件,它包含了 服务端(也叫注册中心)和客户端两部分组成,是独立的服务,而需要集成到每个微服务中 。
微服务()在启动的时候会向提交自己的服务信息(通信地址如:服务名,ip,端口等),在 会形成一个微服务的通信地址列表存储起来 。
2.服务的发现:
微服务中,会定期(30s)的像拉取一份微服务的地址缓存到本地,当有新的微服务调用另一个微服务的时候,会被发现,并且记录下来 。
3.服务的续约:
微服务()采用定时(默认是30s)向发送服务续约的请求,就是定时的告诉我还活着,不要把我从服务地址清淡中清理出去 。如果出现宕机,没有向发送服务续约,会向该服务发送3次间隔30s的心跳请求,如果在3次当中回复了服务就继续,否则就册中心机会从服务地址清单中剔除该续约失败的服务 。
【1.1什么是eureka】4.服务的下线:
微服务()关闭服务前向注册中心发送下线请求,注册中心()接受到下线请求负责将该服务实例从注册列表剔除
代码实现: 搭建项目结构:
- //父项目
pom.xml //父项目的pom
---1010 //注册中心
-user--1020//用户服务 ,提供者
-order--1030 //订单服务 ,消费者
父工程的Pom依赖
4.0.0cn.wsx.springbootspringcloud-parent1.0-SNAPSHOTspringcloud-eureka-server-1010springcloud-user-server-1020springcloud-order-server-1030pomUTF-8UTF-81.8 org.springframework.bootspring-boot-starter-parent2.2.5.RELEASEorg.springframework.cloudspring-cloud-dependenciesHoxton.SR3pomimportjunitjunit4.12test
搭建导入文件依赖
springcloud-parentcn.wsx.springboot1.0-SNAPSHOT4.0.0springcloud-eureka-server-1010springcloud-eureka-server-1010org.springframework.cloudspring-cloud-starter-netflix-eureka-serverorg.springframework.bootspring-boot-starter-web
2.主配置类
/* 注册中心启动类* @EnableEurekaServer : 开启EurekaServer服务端*/@SpringBootApplication@EnableEurekaServerpublic class EurekaServerApplication1010{public static void main( String[] args ){SpringApplication.run(EurekaServerApplication1010.class);}}