一:SpringCloud_Eureka(服务注册与发现)是什么与创建步骤
1、Netflix在设计Eureka时遵守的原则
1、遵守AP原则
2、Eureka是Netflix的中一个子项目一种基于REST(Representational State Transfer)的服务
3、用于定位服务,以实现中间层服务器的负载平衡和故障转移
4、服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的表示符,就可以访问到服务,而不需要修改服务调用的配置文件。
5、功能类似于阿里的dubbo的注册中心,如Apache的ZooKeeper
二:SpringCloud_Eureka原理
1、Eurake的基本框架
1、Spring Cloud封装了Netflix的Eureka模块来进行实现服务的注册与发现(在这里与ZooKeeper对比)
2、Eureka采用了服务和消费(C-S)的设计架构,Eureka Server作为服务注册功能的服务器是服务注册中心通俗的讲就是(某科技园的物管,公司入驻必须经过物管)
3、而系统中的其他的微服务,使用Eureka的客户端连接到Eureka Server并维持连接,这样系统的维护人员就可以通过Eureka Server来监控系统中的各个微服务是否正常运行了
4、Spring的中的其他的模块(如:Zuul)就可以通过Eureka Server来发现系统中的其他的微服务,并执行相关的逻辑
5、Eureka与Dubbo的对此
Eureka
Dubbo
2、Eurake的两大组件
1、Eureka Server(服务) /Eureka Client(客户)
2-1、Eureka Server(服务)
1、Eureka Server(服务)是提供服务注册的
2、每个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中值观的看到
2-2、Eureka Client(客户)
1、EurekaClient是一个Java客户端,用于EurekaServer的互交。
2、客户端同时也具备了内置的,使用轮询(round-robin)负载算法的负载均衡器。
3、在应用启动后,将会EurekaServer发生心跳(默认周期30秒)。如果EurekaServer在多个心跳周期内么有收到某个节点的心跳,则EurekaServer将会从服务注册表中把这个服务节点进行移除(默认90秒)通俗的说:就是不交水电费,就无法使用水电)
三:Eureka的三大角色
1、Eureka Server
1、提供服务注册和发现
2、Serivce Provider
1、服务提供方将本身服务注册到Eureka,从而使服务消费方能够找到
3、Serivce Consumer
1、服务消费方中Erukea获取注册服务列表,从而能够消费服务
三:创建EurkeaServer(服务注册中心)
1、chserivcecloud-eureka-7001
1、创建工程
1、选择父级工程chserivcecloud进行右击->选择Maven->Maven Module
2、工程名称就是chserivcecloud-eureka-7001
2、编写POM.xml文件
3、创建yml文件
1、在该工程的src/main/resources下创建application.yml文件
4、创建Eureka主启动类
1、在该工程中的src/main/java下创建包com.ch.springcloud
2、在com.ch.springcloud下创建主启动类
5、测试
1、启动Eureka主启动类
2、在浏览器查询Eureka