Spring Cloud微服务笔记(二)服务治理:Spring Clo

来源:http://www.sh-fengwen.com 作者:美高梅游戏平台网站 人气:190 发布时间:2019-09-24
摘要:服务治理:Spring Cloud Eureka Spring Cloud Eureka 是 Spring Cloud Netflix微服务套件的一部分,基于 Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能,服务治理可以说是微服务

服务治理:Spring Cloud Eureka

Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责完成微服务架构中的服务治理功能,服务治理可以说是微服务架构中最为核心和基础的模块,他主要用来实现各个微服务实例的自动化注册与发现

一、服务治理

服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册与发现。

美高梅游戏平台网站,1.服务注册

在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机与端口号、

版本号、通信协议等一些附件信息告知注册中心,注册中心按服务名称分类组织服务清单,例如:

美高梅游戏平台网站 1

2.服务发现:

调用方需要向服务注册中心咨询服务,并获取所有服务的实例清单,以实现对具体服务实例的访问。

  • 服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机与端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按照服务名分类组织服务清单,服务注册中心还需要以心跳的方式去监控清单中的服务是否可用,若不可用需要从服务清单中剔除,达到排除故障服务的效果。

  • 服务发现:由于在服务治理框架下运行,服务间的调用不再通过指定具体的实例地址来实现,而是通过向服务名发起请求调用实现。

二、Netflexi Euraka

Spring Cloud Euraka使用Netflexi Euraka来实现服务的注册与发现,它既包含了

服务端的组件也包含了客户端的组件。

Euraka 服务端:即服务注册中心。

Euraka 客户端:主要处理服务的注册与发现。Euraka客户端向注册中心注册自身提供的服务并

周期性地发送心跳来更新它的服务租约。同时,他能从服务端查询当前注册的服务信息并把它们

缓存到本地并周期性地更新服务状态。

Spring Cloud Eureka 使用 Netflix Eureka 来实现服务注册与发现,即包括了服务端组件,也包含了客户端组件,并且服务端和客户端均采用Java编写,所以Eureka主要适用与通过Java实现的分布式系统,或是与JVM兼容语言构建的系统,但是,由于Eureka服务端的服务治理机制提供了完备的RESTful API,所以他也支持将非Java语言构建的微服务纳入Eureka的服务治理体系中来。

三、搭建服务注册中心

pom.xml中引入必要依赖:

    <dependencies>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-eureka-server</artifactId>        </dependency>    </dependencies>    <dependencyManagement>        <dependencies>            <dependency>                <groupId>org.springframework.cloud</groupId>                <artifactId>spring-cloud-dependencies</artifactId>                <version>Brixton.SR5</version>                <type>pom</type>                <scope>import</scope>            </dependency>        </dependencies>    </dependencyManagement>

启用服务注册中心:

//启动一个服务注册中心,提供给其他应用进行对话。//在默认设置下,该服务注册中心也会将自己作为客户端尝试注册它自己@EnableEurekaServer@SpringBootApplicationpublic class TangcloudApplication {    public static void main(String[] args) {        SpringApplication.run(TangcloudApplication.class, args);    }}

禁用默认的客户端注册行为:

#设置服务注册中心端口server.port=1111eureka.instance.hostname=localhost#不向注册中心注册自己eureka.client.register-with-eureka=false#注册中心不需要去检索服务eureka.client.fetch-registry=falseeureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eurka/
  • Eureka服务端:我们也称为服务注册中心,他同其他服务注册中心一样,支持高可用配置。

  • Eureka客户端:主要处理服务的注册和发现,客户端服务通过注册和参数配置的方式,嵌入在客户端应用程序的代码中,在应用程序运行时,Eureka客户端向注册中心注册自身提供的服务并周期性的发送心跳来更新他的服务租约。

  • 搭建服务注册中心

本文由美高梅游戏平台网站发布于美高梅游戏平台网站,转载请注明出处:Spring Cloud微服务笔记(二)服务治理:Spring Clo

关键词:

上一篇:细说ASP.NET Core与OWIN的关系

下一篇:没有了

最火资讯