Spring Cloud
文章平均质量分 92
丶康康康
这个作者很懒,什么都没留下…
展开
-
Spring Cloud 学习笔记(1) 基础知识
Spring Cloud 学习笔记(1) 基础知识Spring Cloud 是一个基于SpringBoot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。一. 微服务与微服务架构微服务微服务英文名称Microservice,Microservice架构模...原创 2018-12-06 19:19:42 · 262 阅读 · 0 评论 -
SpringCloud学习笔记(9)——消息总线:Spring Cloud Bus
一、背景在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以我们称它为消息总线。Spring Cloud 作为微服务架构综合性的解决方案,对此自然也有自己的实现,这就是我们本章要具体介绍的Spring Cloud Bus.二、消息代理.消息代理是一种消息验证、传输、路由的架构模式。它...原创 2019-01-30 17:24:33 · 254 阅读 · 0 评论 -
SpringCloud学习笔记(10)——消息驱动的微服务:Spring Cloud Stream
Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的架构,它为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并且引入了发布-订阅、消费组以及分区这三个核心概念。简单的说,Spring Cloud Stream本质上是整合了Spring Boot和Spring Integration,实现了一套轻量级的消息驱动的微服务框架。一、快速入门创建一个基础的Spr...原创 2019-02-01 17:39:04 · 281 阅读 · 0 评论 -
SpringCloud学习笔记(7)——API网关服务:Spring Cloud Zuul
一、背景介绍通过前面几张的的学习,我们可以设计出类似上图的基础系统架构.在该架构中,我们的服务集群包含内部服务ServiceA和ServiceB, 它们都会向Eureka Server集群进行注册与订阅服务,而OpenService是一个对外的RESTfulAPI服务,它通过FS、 Nginx等网络设备或工具软件实现对各个微服务的路由与负载均衡,并公开给外部的客户端调用。在本章中,我们将把...原创 2019-01-15 16:38:35 · 220 阅读 · 0 评论 -
SpringCloud学习笔记(6)—— 声明式服务调用:Spring Cloud Feign
Spring Cloud Feign 整合了Spring Cloud Ribbon 与 Spring Cloud Hystrix,除此之外它还提供了一种声明式的Web服务客户端定义方式。 Feign在RestTemplate的基础上对其封装,由它来帮助我们定义和实现依赖服务接口的定义。快速入门我们继续使用之前实现的hello-service 服务,这里我们会通过 Spring Cloud Fe...原创 2019-01-09 19:56:10 · 169 阅读 · 0 评论 -
SpringCloud学习笔记(8)——分布式配置中心:Spring Cloud Config
一、背景在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。Spring Cloud Config 分为服务端和客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并未客户端提供获取配置信息、加密/解密信息等访问接口. 它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里引入spring cl...原创 2019-01-24 10:11:29 · 185 阅读 · 0 评论 -
SpringCloud学习笔记(5)—— 服务容错保护:Spring Cloud Hystrix
在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于每个单元都是在各自的进程中运行,依赖通过远程调用的方式执行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,进而出现一些列问题。为了解决这一系列的问题,断路器等一系列服务保护机制出现了。 在微服务架构中,存在很多单元,若其中一个单元出现故障,容易因为依赖关系而引发故障的蔓延,最终导致系统瘫痪,为了...原创 2019-01-04 09:01:22 · 228 阅读 · 1 评论 -
SpringCloud学习笔记(2)—— 微服务构建:SpringBoot
在展开Spring Cloud的微服务架构部署之前,我们需要先了解一下用于构建微服务的基础框架——Spring Boot.这里介绍SpringBoot的目的除了它是Spring Cloud的基础之外,也由于其自身的各项优点,如自动化配置、快速开发、轻松部署等,非常适合用作微服务架构中各项具体微服务的开发框架。 我们将从下面这些内容来学习了解SpringBoot:如何构建Spring...原创 2018-12-17 18:12:35 · 269 阅读 · 0 评论 -
SpringCloud学习笔记(4)—— 客户端负载均衡:Spring Cloud Ribbon
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,而已让我们将面向服务的REST模板请求自动转换成客户端负载均衡的服务调用。客户端负载均衡硬件负载均衡:主要通过服务器节点之间安装专门用于负载均衡的设备,比如F5软件负载均衡:通过在服务器上安装一些具有均衡负载功能或模块的软件来完成...原创 2018-12-27 17:57:50 · 302 阅读 · 1 评论 -
SpringCloud学习笔记(3)—— 服务治理:Spring Cloud Eureka
Spring Cloud Eureka 是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。我们将学习下面的这几个核心内容构建服务注册中心服务注册与服务发现Eureka 的基础架构Eureka 的服务治理机制Eureka 的配置一、服务治理服务治理可以说是微服务架构中最为核心和基...原创 2018-12-20 15:21:11 · 159 阅读 · 0 评论 -
SpringCloud学习笔记(11)——消息驱动的微服务:Spring Cloud Sleuth
Spirng Cloud Sleuth 为微服务架构增加分布式服务跟踪能力。快速入门1.准备工作在引入 Sleuth 之前,我们先按照之前章节学习的内容来做一些准备工作,构建一些基础的设施和应用。服务注册中心:eureka-server微服务应用:trace-1,实现一个 REST 接口/trace-1,调用该接口将触发对trace-2应用的调用。具体实现如下所述。创建一个基...原创 2019-02-14 15:23:15 · 202 阅读 · 0 评论