SpringCloud服务治理

1.1 Eureka介绍

  • Eureka是Netflix公司开源的一个服务注册与发现的组件
  • Eureka和其他Netflix公司的服务组件(例如负载均衡、熔断器、网关等)一起,被SpringCloud社区整合为Spring-Cloud-Netflix模块。
  • Eureka包含两个组件:Eureka Server(注册中心)和EUreka Client(服务提供者、服务消费者)。

 Eureka学习步骤

  1. 搭建Provider和Consumer服务
  2. 搭建RestTemplate完成远程调用。
  3. 搭建Eureka Server服务。
  4. 改造Provider和Consumer成为Eureka Client。
  5. Consumer服务通过从Eureka Server中抓取Provider地址,完成远程调用。

1.2 Eureka 高可用

  1.  准备两个Eureka Server
  2. 分别进行配置,相互注册
  3. 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快速入门

  1. 搭建Provider 和 Consumer服务。
  2. 使用RestTemplate 完成远程调用。
  3. 将Provider服务注册到Consul中。
  4. 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组件

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot入手,从0到1快速搭建具备高并发能力、界面友好,业务便于理解的天气预报系统,而后剖析单块架构的利弊,从而引入微服务架构的概念,并从1到0实现微服务的拆分,最后引入Spring Cloud 技术来实现对这些微服务治理 第1章 导学及SpringCloud基石SpringBoot Spring Boot简单介绍及入门 第2章 基于Spring Boot快速构建天气预报系统 基于Spring Boot技术快速迭代,实现天气预报系统 第3章 服务拆分与业务建模 全面讲解了微服务架构原理、产生背景,以及如何来设计微服务:单块架构如何进化为微服务架构、微服务架构的设计原则、如何来设计微服务系统、如何进行微服务的拆分 第4章 天气预报系统的微服务架构设计与实现 详解讲解了如何将将天气预报系统拆分为微服务 第5章 微服务的协调者Spring Cloud 简单介绍下Spring Cloud的产生背景,以及与其他周边的技术栈的关系 第6章 微服务的注册与发现 讲解了在微服务架构中,作为服务消费方的原理与实现方式。同时,采用Ribbon、OpenFeign技术,实现了服务负载均衡和高可用 第7章 微服务的消费 讲解了在微服务架构中,作为服务消费方的原理与实现方式。同时,采用Ribbon、OpenFeign技术,实现了服务负载均衡和高可用 第8章 API 网关 讲解了在微服务架构中,API在微服务架构中的作用。同时,采用Zuul技术,实现了API网关 第9章 微服务的集中化配置 讲解了在微服务架构中,配置管理的重要性。同时,采用Config Server、Config Client技术,来实现微服务的配置管理 第10章 微服务的熔断机制 讲解了在微服务架构中,熔断机制的重要性。同时,采用Hystrix技术,来实现微服务的熔断机制 第11章 微服务的自动扩展介绍 讲解了在微服务架构中,自动扩展的重要性。介绍了自动扩展常用算法和原理,同时,来讲解市面上常见的实现微服务的自动扩展的开源技术
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值