Eureka(服务发现框架)

什么是服务发现,不了解的可以自行百度或google
Eureka是netfix开发的一个框架,定位于中间层,用于保障负载均衡和中间层的故障转移,它是基于RESET开发的服务框架
基本组件:Eureka Server 和Eureka Client
简单框架如下图:

Eureka Server:主要提供存放注册的信息,它也提供了web界面可以查看有哪些服务,他的可用性通过复制来实现,可以通过keeplived来实现高可用
Eureka Client:是一个Java客户端,放在各个服务中,用于跟server端进行通信,将信息注册到服务端,同时发送心跳给server端,它本身也有缓存机制(缓存了各个服务的信息),用于防止所有的server端挂掉导致服务中断的情况。

缺点:Eureka是C/S架构,目前netfix从2.0开始闭源

替×××源工具:etcd、consul、zookeeper

原文地址:http://blog.51cto.com/laodou/2308240

时间: 2024-10-28 19:48:14

Eureka(服务发现框架)的相关文章

SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端、Eureka 服务信息、Eureka 发现管理、Eureka 安全配置、Eureka-HA(高可用) 机制、Eureka 服务打包部署)

1.概念:Eureka 服务发现框架 2.具体内容 对于服务发现框架可以简单的理解为服务的注册以及使用操作步骤,例如:在 ZooKeeper 组件,这个组件里面已经明确的描述了一个服务的注册以及发现操作流程,在整个 Rest 架构里面,会存在有大量的微服务的信息. 在 SpringCloud 之中使用了大量的 Netflix 的开源项目,而其中 Eureka 就属于 Netflix 提供的发现服务组件,所有的微服务在使用之中全部向 Eureka 之中进行注册,而后客户端直接利用 Eureka 进

服务发现框架选型,Consul还是Zookeeper还是etcd

本文并不介绍服务发现的基本原理.除了一致性算法之外,其他并没有太多高深的算法,网上的资料很容易让大家明白上面是服务发现. 想直接查看结论的同学,请直接跳到文末. 目前,市面上有非常多的服务发现工具,<Open-Source Service Discovery>一文中列举了如下开源的服务发现工具.(http://jasonwilder.com/blog/2014/02/04/service-discovery-in-the-cloud/) 上面表格中,前三个是通用的,后面都是各大公司自己造的轮子

服务发现框架选型

Zookeeper 1. 确保有所选语言的sdk,理论上github上第三方的库有一些,仔细筛选一下应该可以用. 2. 调用zookeeper接口连接zookeeper服务器. 3. 注册自身服务 4. 通过watcher获取监听服务的状态 5. 服务提供者需自行保持与zookeeper服务器的心跳. 总得来说,ZooKeeper需要胖客户端,每个客户端都需要通过其SDK与ZooKeeper服务保活,增加了编写程序的复杂性.此外,还提供api实现服务注册与发现逻辑,需要服务的消费者实现服务提供者

asp.net core microservices 架构之eureka服务发现

一 简介 微服务将需多的功能拆分为许多的轻量级的子应用,这些子应用相互调度.好处就是轻量级,完全符合了敏捷开发的精神.我们知道ut(单元测试),不仅仅提高我们的程序的健壮性,而且可以强制将类和方法的设计尽量的单一化.那么微服务也是这样,敏捷对于软件工程的意义就是快速开发,验证市场需求,然后快速改进,从而适应市场节奏.什么东西要快速,就必须轻量级.大家知道一个应用的复杂程度,完全是和这个项目的功能和代码数量挂钩的,这是软件自诞生就存在的问题,一个设计不好的软件,最后会让这个软件更新和改进变的非常复

【Eureka篇三】Eureka服务发现(4)

注:该知识点并不是重点. 修改子模块:microservicecloud-provider-dept-8001 1. 修改DeptController @Autowired private org.springframework.cloud.client.discovery.DiscoveryClient client; @RequestMapping(value = "/discovery", method = RequestMethod.GET) public Object dis

SpringCloud系列研究---Eureka服务发现

:创建项目工程 新建project 这里选择gradle 直接next 继续next 最后点击finish 二:创建Eureka服务中心 选择第一步中创建的项目,右键选择new--->module 选择Spring Initializr,然后next 这里输入Group.Artifact,并选择Gradle Project,然后next 选择Eureka Server,然后点击next 输入module name然后finish 我这里把几个都勾上了,然后OK 三:代码 代码很简单,只需要在sp

SpringCloud之Eureka服务发现

1.Eureka简介 文档:https://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html #####################接下来开始程序啦######################## SpringCloud的所有的组件开发步骤: 1.添加依赖 2.添加配置(.yml文件) 3.添加注解 1.pom.xml  <?xml version="1.0" encoding="UTF-8

【微服务架构】SpringCloud之Eureka(服务注册和服务发现基础篇)(二)

上篇文章讲解了SpringCloud组件和概念介绍,接下来讲解一下SpringCloud组件相关组件使用.原理和每个组件的作用的,它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine等  今天学习的是Eureka即注册中心 一:Eureka简介 Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现,一个基于REST的服务,用于定位服务,以实

SpringCloud服务注册与服务发现之Eureka

Eureka是SpringCloud Netflix的子模块之一,用于云端的服务发现,服务定位,实现云端中间层服务发现和故障转移.服务注册与发现对于微服务系统来说十分的重要,有了服务注册与发现,就省去了每天改服务调用的配置文件的麻烦.你只需要使用服务的标识符,就是可使用服务.它的功能类似与dubbo的注册中心. 服务发现:服务发现是微服务基础架构的关键原则之一,Eureka是Netflix服务发现的一种服务和客户端.这种服务是可以被高可用性配置的和部署,并且在注册的服务当中,每个服务的状态可以互