1.1 Eureka介绍
- Eureka是Netflix公司开源的一个服务注册与发现的组件。
- Eureka和其他Netflix公司的服务组件(例如负载均衡、熔断器、网关等)一起,被SpringCloud社区整合为Spring-Cloud-Netflix模块。
- Eureka包含两个组件:Eureka Server(注册中心)和EUreka Client(服务提供者、服务消费者)。
Eureka学习步骤
- 搭建Provider和Consumer服务
- 搭建RestTemplate完成远程调用。
- 搭建Eureka Server服务。
- 改造Provider和Consumer成为Eureka Client。
- Consumer服务通过从Eureka Server中抓取Provider地址,完成远程调用。
1.2 Eureka 高可用
- 准备两个Eureka Server
- 分别进行配置,相互注册
- Eureka Client 分别注册到这两个Eureka Server中
2. Consul
2.1 Consul概述
Consul 是由HashiCorp基于Go语言开发的,支持多数据中心,分布式高可用的服务发布和注册服务软件。
- 用于实现分布式系统的服务发现与配置。
- 使用起来也较为简单,具有天然可移植性(支持Linux、Windows和Max OS X);安装包仅包含一个可执行文件,方便部署。
- 官网地址: https://www.consul.io
启动consul
dev模式:不会持久化数据
启动成功
控制台
2.2 Consul快速入门
- 搭建Provider 和 Consumer服务。
- 使用RestTemplate 完成远程调用。
- 将Provider服务注册到Consul中。
- Consumer服务 通过从Consul中抓取Provider地址完成远程调用。
3. Nacos
Nacos 是阿里巴巴2018年7月开源的项目。
- 它专注于服务发现和配置管理领域,致力于帮助您发现、配置和管理微服务。Nacos支持几乎所有主流类型的“服务”的发现、配置和管理。
- 一句话概括就是Nacos = Spring Cloud注册中心 +Spring Cloud配置中心。
- 官网:https://nacos.io/
- 下载地址: Releases · alibaba/nacos · GitHub
启动
启动成功效果:
控制台登录
账号,密码:Nacos
控制台页面
Spring Cloud Alibaba组件