spring cloud
文章平均质量分 93
沉泽·
心中有阳,眼里有光。
展开
-
SpringCloud Alibaba Seata处理分布式事务(十三)
一、分布式事务问题1.1 分布式前单机单库没这个问题从1:1 -> 1:N -> N: N1.2 分布式之后一句话,一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。二、Seata简介2.1 是什么Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。2.1.1 官网地址http://seata.io/zh-cn/2.2 能干嘛2.2.1 一个典型的分布式事务过程分布式事务处理过程的-ID+转载 2021-09-09 14:43:58 · 250 阅读 · 0 评论 -
SpringCloud Alibaba Sentinel实现熔断与限流(十二)
一、Sentinel概述1.1 官网https://github.com/alibaba/Sentinel中文https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D1.2 Sentinel 是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近转载 2021-09-06 16:27:25 · 293 阅读 · 0 评论 -
基于docker搭建nginx+nacos集群(十一)
1. nacos单机安装搜索镜像:docker search nacos第一个便是我们需要的。// 下载最新版本的Nacos镜像docker pull nacos/nacos-server按理,不写版本号,默认会来取最新的,但是本人拉取启动后进入页面,发现其是1.1.4版本的,与spring-cloud-alibaba-dependencies(2.1.0.RELEASE)不兼容,于是我重新拉取了新的镜像:docker pull nacos/nacos-server:1.3.2docker转载 2021-09-02 19:18:31 · 1840 阅读 · 1 评论 -
SpringCloud Alibaba Nacos服务注册和配置中心(十)
一、Nacos简介1.1 为什么叫Nacos前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service谁在使用Nacoshttps://nacos.io/zh-cn/https://github.com/alibaba/nacos/issues/2731.2 是什么一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台Nacos:Dynamic Naming and Configuration ServiceNacos就是注册中心+配置中心的转载 2021-09-02 17:12:36 · 389 阅读 · 0 评论 -
SpringCloud Sleuth分布式请求链路追踪(九)
一、概述1.1 为什么会出现这个技术?需要解决哪些问题?在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。1.2 是什么https://github.com/spring-cloud/spring-cloud-sleuthSpring Cloud Sleuth提供了一套完整的服务跟踪解决方案在分布式系统中提供追踪解决方案并且兼容转载 2021-08-29 13:40:27 · 112 阅读 · 0 评论 -
Spring Cloud Stream消息驱动(八)
一、消息驱动概述1.1 什么是SpringCloud Stream?屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型。官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs来与Spring Cloud Stream中的binder对象交互。通过我们配置来bingding(绑定),而Spring Cloud Stream的binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与Spring Cloud Stream转载 2021-08-28 18:30:43 · 112 阅读 · 0 评论 -
Spring Cloud Bus消息总线(七)
一、概述上一篇说到Spring Cloud Config配置中心,当我们在更新github上面的配置以后,如果想要获取到最新的配置,需要手动刷新或者利用webhook的机制每次提交代码发送请求来刷新客户端,客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美的解决这一问题。1.1 Spring Cloud Bus是什么Bus支持两种消息代理:RabbitMQ和KafkaSpring Cloud Bus配合Spring Cloud Conf转载 2021-08-23 17:11:26 · 159 阅读 · 0 评论 -
SpringCloud Config分布式配置中心(六)
一、概述1.1 分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…1.2 SpringCloud Config是什么SpringCloud Config为微服务架构中的微服务提供集转载 2021-08-22 16:53:57 · 119 阅读 · 0 评论 -
Gateway新一代网关(五)
一、概述简介1.1 gateway是什么Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用Zuul网关。但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway。一句话:gateway是原zuul1.x版的替代。1.2 概述Gateway是在Spring生态系统之上构建的API网关服务,基于Spring5,Spring Boot2和Project Reactor等技术。Gateway旨在提供一种转载 2021-08-21 23:44:54 · 215 阅读 · 0 评论 -
Hystrix断路器(四)
Hystrix断路器 星夜孤帆 2020-06-15 16:45:37 165 ...转载 2021-08-20 09:39:50 · 91 阅读 · 0 评论 -
OpenFeign服务接口调用(三)
一、概述 1.1 OpenFeign是什么 Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需要创建一个接口并在接口上添加注解即可。 1.2 Feign和OpenFeign两者区别 二、OpenFeign使用步骤 2.1 接口+注解 微服务调用接口+@FeignClient 2.2 新建cloud-consumer-feign-ord...转载 2021-08-17 09:27:30 · 345 阅读 · 0 评论 -
eureka+Ribbon实现负载均衡(二)
Ribbon简述是什么spring cloud ribbon 是一套客户端的负载均衡工具主要用来:客户端的软件负载均衡算法和服务的调用做什么负载均衡+RestTemplate调用LB负载均衡:将用户请求平摊到多个服务器上,从而达到系统的HA(高可用)ribbon是本地负载均衡:在调用微服务接口时,会在注册中心中获取注册信息服务列表之后缓存到jvm本地,从而在本地实现rpc的远程调用;nginx是服务器负载均衡:客户端所用请求交给nginx,然后由nginx实现转发请求.即负载均衡是由服务端实原创 2021-08-16 11:40:04 · 1564 阅读 · 0 评论 -
Eureka搭建微服务(一)
前言本文将介绍使用Eureka搭建微服务的流程,一步一步的从零开始搭建,大概有以下搭建流程:1、Rest微服务工程搭建2、单机Eureka构建3、集群Eureka构建步骤通过这三个流程,这三个流程后者总是在前者的基础上,展示一个简单Eureka微服务的搭建过程。1、Rest微服务工程搭建1.1先创建一个父工程先创建一个空的父工程圈中的那三个modul,是后来创建的,刚创建的父工程是啥也没有,只有pom.xml文件1.2修改xml作为父工程,主要是用于统一管理maven依赖,统一版本号原创 2021-08-09 11:37:22 · 1854 阅读 · 0 评论