摘要: seata处理分布式问题 分布式事务问题 一次事务操作需要跨多个数据源后需要跨多个系统进行远程调用,就会产生分布式事务问题 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源。 业务操作需要调用三个服务来完成。此时服务内部的数据一致性由本地事务来保证,但是全局 阅读全文
posted @ 2020-11-12 22:59 striver-sc 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Sentinel降级简介 Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。 当资源被降级后,在接下来的降级时间窗口之内,对该资源的调用都自动熔断(默认行为是抛出DegradeE 阅读全文
posted @ 2020-11-12 22:57 striver-sc 阅读(764) 评论(0) 推荐(0) 编辑
摘要: Sentinel 随着微服务的流行,服务和服务之间的稳定性变得越来来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel主要特征 Sentinel安装运行 Sen分为两个部分: 核心库(java客户端)不依赖任何框架,能够运行所有j 阅读全文
posted @ 2020-11-12 22:55 striver-sc 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Nacos安装 下载Nacos:https://github.com/alibaba/nacos/tags 解压安装包,直接运行bin目录下的startup.cmd 命令运行成功后直接访问http://localhost:8848/nacos 用户名和密码都是nacos Nacos之服务提供者注册 阅读全文
posted @ 2020-11-12 22:53 striver-sc 阅读(201) 评论(0) 推荐(0) 编辑
摘要: SpringCloud Alibaba有什么用 服务限流降级:默认支持Servlet、Feign、RestTemplate、Dubbo和RocketMQ限流降级功能的接入,可以再运行时通过控制台实时修改限流降级规则,还支持查看限流降级Metrice监控。 服务注册与发现:适配SpringCloud服 阅读全文
posted @ 2020-11-12 22:52 striver-sc 阅读(466) 评论(0) 推荐(0) 编辑
摘要: Sleuth 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 SpringCloud Sleuth提供了一套完整的服务跟踪的解决方 阅读全文
posted @ 2020-11-12 22:51 striver-sc 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Stream消息驱动 屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。 官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。 应用程序通过inputs或者outputs来与Spring Cloud Stream中binder对象交互,通过我们配置来binding 阅读全文
posted @ 2020-11-12 22:50 striver-sc 阅读(125) 评论(0) 推荐(0) 编辑
摘要: SpringCloud Bus消息总线 Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。 Spring Cloud Bus目前支持RabbitMQ和kafka。 什么是总线 在微服务架构的系统中,通常会使用轻量 阅读全文
posted @ 2020-11-12 22:48 striver-sc 阅读(220) 评论(0) 推荐(0) 编辑
摘要: Config分布式配置中心 微服务意味着要将单位应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 SpringCloud提供了ConfigServer来解决这个问题,我们每 阅读全文
posted @ 2020-11-12 22:47 striver-sc 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Gateway网关 SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring5.0+SpringBoot和ProjectReactor等技术的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。 SpringCloud Gateway作为Spr 阅读全文
posted @ 2020-11-12 22:46 striver-sc 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 服务熔断 熔断机制概述 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。 当检测到该节点微服务调用响应正常后,恢复调用链路。 在spring的框架里,熔断机制通过Hystrix实 阅读全文
posted @ 2020-11-12 22:45 striver-sc 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Hystrix断路器 分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。 Hystirx是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystirx能够保证在一个依赖出问题的情 阅读全文
posted @ 2020-11-12 22:44 striver-sc 阅读(77) 评论(0) 推荐(0) 编辑
摘要: OpenFeign Feign是一个声明式的Web服务客户端,让编写Web服务端变得非常容易,只需要创建一个接口并在接口上添加注解即可。 OpenFeign服务调用 新建子项目(cloud-consumer-feign-order80),修改pom.xml文件 <?xml version="1.0" 阅读全文
posted @ 2020-11-12 22:43 striver-sc 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Ribbon Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。 Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单地说,就是在配置 阅读全文
posted @ 2020-11-12 22:42 striver-sc 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Consul Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。 提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网络,总之Consul提供了一种完整的服务网格解决方案。 它 阅读全文
posted @ 2020-11-12 22:41 striver-sc 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Eureka自我保护机制 为什么会产生Eureka自我保护机制 为了防止EurekaClient可以正常运行,但是与EurekaServer网络不通的情况下,EurekaServer不会立刻将EurekaClient服务剔除。 什么是自我保护机制 默认情况下,如果EurekaServer在一定时间内 阅读全文
posted @ 2020-11-12 22:18 striver-sc 阅读(113) 评论(0) 推荐(0) 编辑
摘要: Eureka Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心,使用Eureka的客户端连接到Eureka Server并维持心跳连接。这样系统的维护人员就可以通过Eureka Server来监控系统中各个微服务是否正常运行。 Eureka包含两 阅读全文
posted @ 2020-11-12 22:16 striver-sc 阅读(127) 评论(0) 推荐(0) 编辑