【微服务架构】SpringCloud之Eureka(服务注册和服务发现基础篇)(二)
2018-08-14 19:02
821 查看
上篇文章讲解了SpringCloud组件和概念介绍,接下来讲解一下SpringCloud组件相关组件使用、原理和每个组件的作用的,它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine等 今天学习的是Eureka即注册中心
服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。他的功能类似于dubbo的注册中心(register)。
服务发现:服务发现是微服务基础架构的关键原则之一。试图着手配置每个客户端或某种格式的约定可以说是非常困难的和非常脆弱的。Eureka是Netflix服务发现的一种服务和客户端。这种服务是可以被高可用性配置的和部署,并且在注册的服务当中,每个服务的状态可以互相复制给彼此。
服务注册:当一个客户端注册到Eureka,它提供关于自己的元数据(诸如主机和端口,健康指标URL,首页等)Eureka通过一个服务从各个实例接收心跳信息。如果心跳接收失败超过配置的时间,实例将会正常从注册里面移除
下图是基本的服务注册和发现
通过@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话。
是不是很简单啊,那么人要问了,为什么连登陆账号和密码都没有,在外网不是直接能进入注册中心, 这样很不安全啊。好,那我们加入登陆账号和密码
2:配置文件新建一个bootstrap.yml文件
记得重新编译打包然后执行main方法。
创建一个biz-serice-0的工程服务,相关代码我不在这里说明,可以直接git下载 https://github.com/zhp8341/SpringCloudDemo
执行demo应该能看上面的结果,下图是注册中心找到的服务BIZ-SERVICE-0,上图是服务暴露的接口
下一讲讲解注册中心的高可用,我们现在使用的是单一得,容易造成单点故障!!!
一:Eureka简介
Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。他的功能类似于dubbo的注册中心(register)。
服务发现:服务发现是微服务基础架构的关键原则之一。试图着手配置每个客户端或某种格式的约定可以说是非常困难的和非常脆弱的。Eureka是Netflix服务发现的一种服务和客户端。这种服务是可以被高可用性配置的和部署,并且在注册的服务当中,每个服务的状态可以互相复制给彼此。
服务注册:当一个客户端注册到Eureka,它提供关于自己的元数据(诸如主机和端口,健康指标URL,首页等)Eureka通过一个服务从各个实例接收心跳信息。如果心跳接收失败超过配置的时间,实例将会正常从注册里面移除
下图是基本的服务注册和发现
二:Eureka服务发现和注册(创建注册中心)
1:创建一个基础的Spring Boot工程,并在pom.xml中引入需要的依赖内容
2:创建一个启动类Application
3:创建一个配置文件 application.properties,注意不要出现空格,否启动报错
4:执行bluid.sh进行构建,然后执行main方法。本人由于在eclipse下没有进行手动编译,启动的时候一直读取不到application.properties。
5:查看注册中心
http://127.0.0.1:8000/ 可以看到如下图是不是很简单啊,那么人要问了,为什么连登陆账号和密码都没有,在外网不是直接能进入注册中心, 这样很不安全啊。好,那我们加入登陆账号和密码
三:Eureka注册中心加入权限
1:加入注册中心需要引入jar,在pom.xml加入四:注册一个服务
首先要去掉注册中心加入的权限,不然服务端会链接不上注册中心进行注册的,本人还不知怎么配服务端连接注册中心账号和密码的配置。创建一个biz-serice-0的工程服务,相关代码我不在这里说明,可以直接git下载 https://github.com/zhp8341/SpringCloudDemo
执行demo应该能看上面的结果,下图是注册中心找到的服务BIZ-SERVICE-0,上图是服务暴露的接口
下一讲讲解注册中心的高可用,我们现在使用的是单一得,容易造成单点故障!!!
相关文章推荐
- 【微服务架构】SpringCloud之Eureka(服务注册和服务发现基础篇)(二)
- 【微服务架构】SpringCloud之Eureka(服务注册和服务发现基础篇)(二)
- 微服务架构 SpringCloud(二)Eureka(服务注册和服务发现基础篇)
- 【微服务架构】SpringCloud之Eureka(服务注册和服务发现基础篇)(二)
- Spring Cloud构建微服务架构:Eureka服务注册与发现
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- SpringCloud构建微服务入门架构(二)服务注册与发现Eureka集群搭建
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
- Spring Cloud Spring Boot mybatis 企业分布式微服务云(一)服务注册与发现(Eureka)【Dalston版】
- SpringCloud 学习记录(一):服务注册与发现(eureka+feign)
- SpringCloud之注册与发现服务(Eureka)|第一章-yellowcong
- springCloud Eureka 服务的注册与发现
- Spring Cloud微服务架构—服务注册与发现
- SpringCloud 进阶之Eureka(服务注册和发现)
- SpringCloud微服务架构搭建(一):注册与发现
- Spring Cloud EureKa Ribbon 服务注册-发现-调用
- SpringCloud之服务注册与发现Spring Cloud Eureka实例