随笔分类 - 微服务相关
摘要:1: 分布式事务简介 大多数场景下,我们的应用都只需要操作单一的数据库,这种情况下的事务称之为本地事务(LocalTransaction)。本地事务的ACID特性是数据库直接提供支持。本地事务应用架构如下所示: 但是在微服务架构中,完成某一个业务功能可能需要横跨多个服务,操作多个数据库。这就涉及到到
阅读全文
摘要:1. 概述 在前面的关于Sentinel的使用中,可以发现,Sentinel-dashboard配置的规则,在我们的微服务以及控制台重启的时候就清空了,因为他是基于内存的. 所以我们有必要将规则配置进行持久化, Sentinel 为我们提供了多种方式,多种选择: 官方文档:https://githu
阅读全文
摘要:1. 简介 Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。替换原先Hystrix的位置, 并且 Sentinel 在 Spring Cloud 生态中,不仅补全了 Hystrix
阅读全文
摘要:1.Nacos简介 SpringCloud Alibaba 由来: 因为原先Spring Cloud 的许多组件都是对Netflix 公司的各种框架进行封装, 然后因为Netflix公司对后续更新的各种跳票,甚至停更, 导致 Spring Cloud也受到巨大影响, 于此同时,由Alibaba 开发
阅读全文
摘要:1. 基本介绍 官方文档: https://spring.io/projects/spring-cloud-stream#learn 背景: 在一般的大型项目中,或者分布式微服务结构的系统里,一般都会使用到消息中间件,例如 RabbitMq 或者 ActiveMq 等等来实现系统间的异步消费, 对系
阅读全文
摘要:1. 介绍 分布式微服务系统面临的问题 微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务, 由于每个服务都需要必要的配置信息才能运行, 所以一套集中式动态的 配置管理设施是必不可少的, 例如: 不同环境,不同配置。例如,数据源配置在不同的环境(
阅读全文
摘要:官网文档: https://docs.spring.io/spring-cloud-gateway/docs/2.2.5.RELEASE/reference/html/ 1. 概述 1.1 什么是网关 微服务架构里面还有一个非常重要的组件,就是网关, 在Spring Cloud 全家桶里面也有这个角
阅读全文
摘要:官网资料: https://github.com/Netflix/Hystrix/wiki/How-To-Use 1. 服务雪崩 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的因为各种因素通信失败 多个微服务之间调用的时候,如果调用链过长,那
阅读全文
摘要:1. Ribbon 介绍 Ribbon 是 Netflix 公司开源的一款 客户端 负载均衡软件,并被SpringCloud集成 作为SpringCloud 负载均衡的工具 **服务端负载均衡 😗* 即在服务的消费方和提供方之间使用独立的负载均衡设施,可以是硬件也可以是软件.比如nginx,客户端
阅读全文
摘要:1. Spring Cloud 集成 zookeeper Spring Cloud 集成了 zookeeper ,通过一些简单的注释,就可以快速注册到zookeeper 服务中 并且支持Spring Cloud LoadBalancer ,Spring Cloud OpenFeign 等 服务调用
阅读全文
摘要:1. 简介 Eureka是Netflix开发的服务发现框架,并被Spring cloud 收录 并封装成为其服务治理的模块实现 Eureka采用了CS的架构设计,分为 Server端 和 Client端, Eureka Server: 提供服务注册服务,各个微服务节点通过配置启动后,会在 Serve
阅读全文

浙公网安备 33010602011771号