Spring Cloud微服务实战(二)服务治理:Spring Cloud Eureka

原创 2018年04月14日 23:36:11

Spring Cloud Eureka学习笔记

参考书籍--《Spring Cloud 微服务实战》翟永超

(一)什么是服务治理

服务治理是微服务架构中最为核心和基础的模块,主要分为两部分:服务注册与服务发现。为什么需要服务治理?在微服务系统服务中,我们会通过一些静态配置来完成服务的调用,而每个服务都需要有一个具体的服务清单,开发人员需要实时维护这些清单。在服务不多的时候或许这项工作还可以接受,但当微服务系统相当大的时候,通过人工维护就显得不现实了。所以服务治理应运而生。

    服务注册:在服务治理框架中,通常需要构建一个注册中心,每个单元向注册中心登记自己提供的服务,注册中心则负责分类维护这些清单,同时还需要以心跳方式去检测服务是否可用,避免服务故障。

    服务发现:有了服务治理框架,服务间调用不再需要通过指定具体的实例地址来实现,而是通过向注册中心咨询服务,并获取所有服务的实例清单,以此来实现服务间的访问。

(二)Netflix Eureka

    Spring Cloud Eureka,通过Netfilx Eureka来实现服务的注册与发现,虽然Netfilx Eureka是一个用java编写的框架,但它也支持非java语言构建的微服务,因为Eureka服务端有完备RESTful API。

(三)搭建服务注册中心

(1)搭建一个spring boot工程,在pom.xml中引入必要的依赖


注:spring cloud版本很多,一开是构建的时候使用的是spring boot 2.0.1RELEASE版本,后来出现了不兼容的问题,花了很多时间也没解决,后来用来1.5.x,终于成功了。

(2)启动类上添加@EnableEurekaServer注解


(3)在application.yml中进行相关配置


(4)启动


注册中心就搭建成功啦!其中Instances currently registered with Eureka栏是空的,因为此时还没有注册任何服务。

(四)注册服务提供者

(1)重新添加一个spring boot应用,添加Spring Cloud Eureka模块,pom.xml如下


(2)添加一个Controller处理请求,同时注入DiscoveryClient对象


(3)主类中添加@EnableDiscoveryClient注解


(4)application.yml文件中指明服务名和服务中心地址


(5)最后启动服务注册中心以及服务提供者,可以看到Instances currently registered with Eureka栏多了一个BEIYI-CLIENT



SpringCloud与Docker微服务架构实战-[百度网盘链接]

  • 2018年01月06日 14:55
  • 49B
  • 下载

Spring Cloud微服务实战pdf

下载地址:网盘下载 内容提要 编辑 《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构...
  • cf406061841
  • cf406061841
  • 2017-08-25 18:02:09
  • 10495

Spring Cloud微服务实战

Spring Cloud微服务实战第1章 课程介绍课程导学和学习建议第2章 微服务介绍什么是微服务, 单体架构优缺点, 常见的几种架构模式。第3章 服务注册与发现介绍微服务中的服务注册与发现机制,Sp...
  • qq_33561908
  • qq_33561908
  • 2018-04-17 19:40:39
  • 9

疯狂Spring Cloud微服务架构实战pdf

下载地址:网盘下载     本书主要内容 《疯狂Spring Cloud微服务架构实战》以Spring Cloud为基础,深入讲解微服务开发的相关框架,包括服务管理框架Eureka、负载均衡框架Rib...
  • sj13299401745
  • sj13299401745
  • 2018-03-09 21:36:36
  • 856

SpringCloud微服务实战之服务治理Eureka(单节点)

Euraka是NetFlix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理和服务发现功能。 示例:一、Eureka搭建服务注册 1、创建ma...
  • u012343297
  • u012343297
  • 2017-12-19 17:02:59
  • 177

springcloud微服务二:Eureka服务治理之服务注册中心

当初步的学习了spring boot,了解了spring boot的基本实现过程后,我就正式开始学习spring cloud,首先就从Eureka服务治理开始。服务治理包含三个核心的角色:服务注册中心...
  • tuzongxun
  • tuzongxun
  • 2017-05-23 16:33:54
  • 4394

SpringCloud微服务实战

序 主要有eureka做服务发现、config做分布式配置、zuul做api-gateway、feign做客户端负载均衡、hystrix做断路器、turbine做聚合的monitor、graphit...
  • kunzai6
  • kunzai6
  • 2017-09-15 14:12:33
  • 202

使用SpringCloud实战微服务

一微服务架构概述 1.1 微服务特性以及优点 每个服务可以独立运行在自己的进程里一系列独立运行的微服务(goods,order,pay,user,search…)共同构建了整个系统每个服务...
  • qq_25711251
  • qq_25711251
  • 2017-11-14 11:12:15
  • 159
收藏助手
不良信息举报
您举报文章:Spring Cloud微服务实战(二)服务治理:Spring Cloud Eureka
举报原因:
原因补充:

(最多只允许输入30个字)