6.服务注册与发现

原创 2018年04月17日 07:38:27

1.微服务之于SpringCloud

  • SpringBoot2.0.0.M3和Finchley.M2
    1. 服务A以来服务B,那么怎么做呢?
    2. 服务发现的意义,集成Eureka Server,如何集成Eureka client,实现
    3. 服务的发现:你发布的服务要被别人找到,比如域名(DNS维护的)
    4. 如何发现服务:(1)访问服务,如通过URI,http://localhost:8080/weather/city/{cityId},ip访问存在一定弊端,很难负载均衡,所以推崇服务注册与发现
  • Eureka:
    1. 提供服务注册和发现机制
    2. 和SpringCloud无缝集成
    3. 应用自身容器启动(自身既是服务端又是客户端),高可用
    4. 开源

2.集成Eureka Server

  1. helloWorld==》micro-weather-eureka-server
  2. 版本确定与依赖:http://projects.spring.io/spring-cloud/
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Finchley.M9</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
  • 记得引入netflix-eureka
    1. 进行相应配置后再Application添加@EnableEurekaServer,访问:http://localhost:8761/

3.集成Eureka Client

  1. 引入的包修改成client,如何变成客户端,在Application上添加@EnableDiscoveryClient
  2. 修改属性,然后在服务端就可以发现了
spring.application.name=micro-weather-eureka-client
#启动后就会找这个服务器,并把自己注册进去
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
  1. Eureka对于客户端,自我防护功能,不能很快检测到客户端停止:eureka.server.enable-self-preservation=false(会有红色提醒),试试看停止客户端
  2. Eureka是运行统计的,比如15分钟内,观察客户端在线率。。。

4.实现服务的注册与发现

  1. 注意版本问题导致的redis问题

6.服务的运行

  1. 先启动EurekaServer,剩余的不要直接在idea启动,会冲突在8080端口的
  2. 运行多个实例,使用bat,查看http://localhost:8761/

批处理

cd %cd%/msa-weather-city-eureka/target
java -jar msa-weather-city-eureka.jar --server.port=8085
pause>null

微服务架构(七): 服务发现与服务注册

工作中使用了微服务架构,接下来的一段时间里,我会写一系列的文章来介绍微服务架构,同时我也会在github上写一个microservices的应用框架(地址会在后续文章给出)。 这篇文章主要讲述了微服务...
  • u012422829
  • u012422829
  • 2017-04-04 13:21:13
  • 2887

微服务架构中服务注册与发现

想象一下,如果你在写代码调用一个有REST API或Thrift API的服务,你的代码需要知道一个服务实例的网络地址(IP地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络地址是相对静态的,...
  • u011537073
  • u011537073
  • 2017-04-08 00:53:17
  • 8304

kubernetes 服务发现与注册个人想法

初衷最近调研k8s,k8s是一个不错的docker编排工具,其中考虑到了很多在运维过程中的痛点,比如,RC、scale、autoscale、rolling-update等一系列的运维比较关心的东西,但...
  • qq_29778131
  • qq_29778131
  • 2017-06-22 13:49:32
  • 1088

微服务理论与实践(六)-服务注册与发现

1.背景 l  服务的客户端(包括API网关或者其他服务)如何获取服务端实例的位置 l  每个服务端实例都会在特定的位置(主机及端口)通过HTTP/REST或者Thrift等方式发布一个远程API ...
  • sunhuiliang85
  • sunhuiliang85
  • 2016-10-31 00:06:02
  • 5296

微服务注册与发现

微服务注册与发现 转自:http://www.cnblogs.com/Leo_wl/p/5576217.html 1.什么是服务注册与发现    微服务将传统的"巨石"应用拆...
  • yueguanyun
  • yueguanyun
  • 2017-08-14 22:11:45
  • 534

SOA中间件 - 服务自动注册与发现

时序图:
  • fengyunhust
  • fengyunhust
  • 2016-07-13 20:59:21
  • 835

dubbo消费者注册服务与发现服务源码

dubbo消费者,调用者,初始化的源码请阅读后再阅读本篇,否则可能会看不懂,至于以上源码,可以去百度找。下面我们说下,dubbo注册服务于发现服务的源码,在refreceConfig类的init()方...
  • lz710117239
  • lz710117239
  • 2017-07-11 21:38:21
  • 899

2.dubbo服务注册与发现

1.创建服务提供者工程
  • qq_34448345
  • qq_34448345
  • 2017-12-04 17:06:02
  • 126

SOA研究-用zookeeper实现服务的注册和发现

注册中心一般具有以下功能: 注册服务 订阅服务 失败重新注册和订阅 本地缓存服务信息列表 大体过程如下: 1.服务提供者暴露服务后向注册中心注册,如果多个注册中心的话,需要分别注册到多个注册中心;注册...
  • csujiangyu
  • csujiangyu
  • 2016-07-18 19:47:11
  • 4141

03.Spring Cloud学习笔记之服务注册与服务发现组件Eureka

前言从本篇博客开始将正式进入Spring Cloud的实战部分,因为博主用了很长时间的Dubbo,发现Spring Cloud和Dubbo有很多相似之处,所以可能在博客中提及进行类比,如果没有接触过D...
  • RobertoHuang
  • RobertoHuang
  • 2017-08-28 23:40:08
  • 756
收藏助手
不良信息举报
您举报文章:6.服务注册与发现
举报原因:
原因补充:

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