`

SpringCloud | 第七篇: 高可用的服务注册中心

 
阅读更多
文章 第一篇: 服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。

一、准备工作
Eureka can be made even more resilient and available by running multiple instances and asking them to register with each other. In fact, this is the default behaviour, so all you need to do to make it work is add a valid serviceUrl to a peer, e.g.

Eureka通过运行多个实例,使其更具有高可用性。事实上,这是它默认的熟性,你需要做的就是给对等的实例一个合法的关联serviceurl。

这篇文章我们基于第一篇文章的工程,来做修改。

二、改造工作
在eureka-server工程中resources文件夹下,创建配置文件application-peer1.yml:

server:
  port: 8761

spring:
  profiles: peer1
eureka:
  instance:
    hostname: peer1
  client:
    serviceUrl:
      defaultZone: http://peer2:8769/eureka/


并且创建另外一个配置文件application-peer2.yml

server:
  port: 8769

spring:
  profiles: peer2
eureka:
  instance:
    hostname: peer2
  client:
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/


这时eureka-server就已经改造完毕。

you could use this configuration to test the peer awareness on a single host (there’s not much value in doing that in production) by manipulating /etc/hosts to resolve the host names.

按照官方文档的指示,需要改变etc/hosts,linux系统通过vim /etc/hosts ,加上:

127.0.0.1 peer1
127.0.0.1 peer2

windows电脑,在c:/windows/systems/drivers/etc/hosts 修改。

这时需要改造下service-hi:

eureka:
  client:
    serviceUrl:
      defaultZone: http://peer1:8761/eureka/
server:
  port: 8762
spring:
  application:
    name: service-hi


三、启动工程

启动eureka-server:

java -jar eureka-server-0.0.1-SNAPSHOT.jar - -spring.profiles.active=peer1

java -jar eureka-server-0.0.1-SNAPSHOT.jar - -spring.profiles.active=peer2


启动service-hi:

java -jar service-hi-0.0.1-SNAPSHOT.jar

访问:localhost:8761,:

你会发现注册了service-hi,并且有个peer2节点,同理访问localhost:8769你会发现有个peer1节点。

client只向8761注册,但是你打开8769,你也会发现,8769也有 client的注册信息。

个人感受:这是通过看官方文档的写的demo ,但是需要手动改host是不是不符合Spring Cloud 的高上大?

转自:http://blog.csdn.net/forezp/article/details/70183572


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SpringCloudLearning_forezp.tar.gz

    史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本) 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本) 史上最简单的SpringCloud...

    史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)

    通过学习和实践Spring Cloud Eureka,开发者可以快速构建高可用、可扩展的微服务架构,实现服务之间的松耦合和高效协作。结合源码理解和相关工具,我们可以更好地掌握服务注册与发现的核心原理,提升微服务系统的...

    springCloud项目练习

    第七课: 高可用的分布式配置中心(Spring Cloud Config) 第八课: 消息总线(Spring Cloud Bus) 第九课: 服务链路追踪(Spring Cloud Sleuth) 第十课: 高可用的服务注册中心 第十一课:docker部署spring cloud项目 ...

    SpringCloud第3季2024.7z

    本资源"SpringCloud第3季2024.7z"很可能包含的是关于SpringCloud最新版本的教程或资料,可能涵盖了一些最新的特性和最佳实践。 1. **服务发现**:SpringCloud使用Eureka作为默认的服务注册与发现组件。服务提供者向...

    尚硅谷SpringCloud第二季笔记

    通过深入学习和实践【尚硅谷SpringCloud第二季笔记】中的内容,开发者可以掌握SpringCloud在后端服务治理中的实际运用,提升微服务架构设计和实施的能力,为构建高可用、高性能、可伸缩的云原生应用打下坚实基础。...

    SpringCloud第二季脑图.rar

    "SpringCloud第二季脑图.rar"很可能包含周阳老师关于SpringCloud的系统性学习路径和关键概念的图表化表示,这对于理解和掌握SpringCloud的架构和组件非常有帮助。 1. **Spring Cloud Eureka**:Eureka是服务注册与...

    springcloud视频学习

    3. 创建并部署第一个SpringCloud微服务:演示如何使用Spring Cloud Netflix Eureka创建服务注册中心,以及如何让其他微服务实例注册到这个中心。 4. 使用Spring Cloud Config实现配置管理:讲解如何通过Config ...

    Spring和SpringCloud视频

    1. **Eureka**:服务注册与发现,了解服务注册、心跳机制、客户端负载均衡等概念。 2. **Zuul或Netflix Gateway**:边缘服务和API网关,提供动态路由、过滤器、熔断等功能。 3. **Hystrix**:断路器模式,防止服务...

    第一章 SpringCloud概要.pdf

    3. SpringCloud Eureka:服务注册与服务中心,同时也支持服务发现和负载均衡,确保服务的高可用性。 4. SpringCloud Consul:封装了 Consul,它既可以作为服务注册中心,也可以用作配置中心。 5. SpringCloud ...

    尚硅谷SpringCloud第一季最新笔记

    尚硅谷是一家知名的在线教育机构,其推出的SpringCloud第一季课程由周阳老师主讲,深受学员喜爱。本笔记集合了该课程的核心知识点,旨在帮助开发者深入理解SpringCloud的基础概念和实际应用。 1. **Eureka**:作为...

    SpringCloud学习代码

    SpringCloud是中国开发者非常熟悉的一个微服务框架,它提供了一系列用于构建分布式系统的工具,极大地简化了在云端部署和管理复杂应用的流程。以下是对标题和描述中提到的关键知识点的详细解释: 1. **配置管理**:...

    想学习的看过来了spring4.0、springboot、springcloud详细视频课程(硅谷)

    21.硅谷学习_SpringCloud_EurekaServer服务注册中心建立 22.硅谷学习_SpringCloud_将已有的部门微服务注册进Eureka服务中心 23.硅谷学习_SpringCloud_微服务完善_主机映射名称修改 24.硅谷学习_SpringCloud_...

    SpringCloud 全套视频下载

    通过对上述核心组件的理解,我们可以更深入地掌握如何使用Spring Cloud来构建高度可扩展、高可用的微服务架构。无论是对于初学者还是有经验的开发者来说,Spring Cloud都提供了一个强大的工具集,帮助他们更好地设计...

    SpringCloud-微服务课程笔记

    - **服务注册与发现**:通过集成 Eureka、Consul 等服务注册中心来实现服务的注册、发现与管理。 - **负载均衡**:通过 Ribbon 和 Feign 组件实现服务间的自动负载均衡,提升系统可用性和性能。 - **服务调用和...

    SpringCloud视频教程(第三讲).zip

    在"SpringCloud视频教程(第三讲)"中,你将深入了解到Spring Cloud的核心组件和服务。以下是一些关键知识点: 1. **Eureka**:Eureka是Spring Cloud中的服务注册与发现组件。它允许服务提供者向注册中心注册服务,...

    SpringCloud组件详细介绍word文档

    它的核心是基于 REST 的服务注册中心,负责维护服务实例的注册信息和服务发现逻辑。服务实例在启动后会自动向 Eureka 注册中心注册,并定期发送心跳信息来维持其注册状态的有效性。同时,Eureka 也会维护一个服务...

    springcloud整合Eureka的demo

    SpringCloud是微服务架构中的一个流行框架,它包含多个子项目,用于解决分布式系统中的服务发现、配置管理...随着微服务架构的发展,理解并熟练掌握SpringCloud与Eureka的整合对于构建高可用、高扩展性的系统至关重要。

    springcloud原版pdf学习

    接下来是SpringCloud的核心组件——Eureka,它是一个服务注册与发现的工具,是Spring Cloud Netflix项目的一部分。服务提供者向Eureka注册自己的服务,而服务消费者可以通过Eureka找到需要的服务,实现服务间的通信...

    springcloud面试题java2023

    7. **Spring Cloud微服务开发**:与分布式应用开发类似,但更侧重于微服务的实现,包括服务注册与发现、服务间通信、熔断机制等。 8. **Dubbo**:Dubbo是一个高性能的Java RPC框架,用于服务间的远程调用,提供了...

    Spring Cloud面试题 服务注册、负载均衡等

    **服务注册和发现**是指在微服务架构中,服务实例如何向服务注册中心注册自身信息,以及如何从注册中心获取其他服务的信息以便进行通信的过程。 - **Eureka服务注册与发现**: - 在Spring Cloud中,Eureka是一个...

Global site tag (gtag.js) - Google Analytics