随笔分类 -  Spring / Spring Cloud

摘要:分布式事务相关概念 1、事务:由一组操作构成的可靠、独立的工作单元,事务具备 ACID 的特性,即原子性、一致性、隔离性、持久性 2、本地事务:本地事务由本地资源管理器(通常指数据库管理系统 DBMS,例如 MySQL、Oracle 等)管理,严格地支持 ACID 特性,高效可靠。本地事务不具备分布 阅读全文
posted @ 2023-01-02 20:46 半条咸鱼 编辑
摘要:概述 1、Sentinel 以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应过载保护、热点流量防护等多个维度保护服务的稳定性 2、特征 (1)丰富的应用场景:秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等 (2)完备的实时监控:Sent 阅读全文
posted @ 2023-01-01 21:04 半条咸鱼 编辑
摘要:概述 1、Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理、服务管理平台 2、发现、配置、管理微服务,Nacos 提供了一组简单易用的特性集,快速实现动态服务发现、服务 阅读全文
posted @ 2022-12-21 01:38 半条咸鱼 编辑
摘要:概述 1、Spring Cloud Sleuth 为 Spring Cloud 提供分布式跟踪解决方案的 API,它与 OpenZipkin Brave 集成 2、Spring Cloud Sleuth 能够追踪请求和消息,这样就可以将该通信与相应的日志条目联系起来 (1)还可以将追踪信息导出到外部 阅读全文
posted @ 2022-12-17 00:14 半条咸鱼 编辑
摘要:概述 1、Spring Cloud Stream 用于构建高度可扩展的事件驱动的微服务,并与共享消息系统相连 2、屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型 (1)构建、测试、部署以数据为中心的应用程序 (2)应用现代微服务架构模式,包括通过消息传递进行组合 (3)用以事件为中心的思 阅读全文
posted @ 2022-12-16 18:45 半条咸鱼 编辑
摘要:概述 1、Spring Cloud Bus 将分布式系统的节点与一个轻量级的消息代理联系起来,这个代理可以用来广播状态变化(如:配置变化)或其他管理指令 2、总线就像 Spring Boot 应用的一个分布式执行器,是可以扩展的,它也可以被用作应用程序之间的通信渠道 3、这个项目提供 AMQP 代理 阅读全文
posted @ 2022-12-15 12:28 半条咸鱼 编辑
摘要:概述 1、Spring Cloud Config 为分布式系统中的外部化配置提供服务器端和客户端支持 (1)服务端:分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器,并为客户端提供获取配置信息,加密 / 解密信息等访问接口 (2)客户端:通过指定的配置中心来管理应用资源,以及与业务相关的 阅读全文
posted @ 2022-12-14 23:35 半条咸鱼 编辑
摘要:概述 1、这个项目提供了一个建立在 Spring 生态系统之上的 API 网关,包括 Spring 5、Spring Boot 2、Project Reactor 2、Spring Cloud Gateway 旨在提供一种简单而有效的方式对 API 进行路由,并为其提供横切关注点,如:安全、监控 / 阅读全文
posted @ 2022-12-13 22:01 半条咸鱼 编辑
摘要:服务雪崩 1、扇出:多个微服务之间调用 2、雪崩 (1)如果扇出的链路上,某个微服务的调用响应时间过长或者不可用,对某个微服务的调用就会占用越来越多的系统资源,进而引起系统崩溃 (2)对于高流量的应用,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和,还可能导致服务之间的延迟增加,系统 阅读全文
posted @ 2022-11-29 19:32 半条咸鱼 编辑
摘要:概述 1、Feign 是一个声明式的网络服务客户端,它使编写 Web 服务客户端更容易 2、要使用 Feign,需要创建一个接口并对其添加注解 3、它有可插拔的注解支持,包括 Feign 注解和 JAX-RS 注解 4、Feign 还支持可插拔的编码器和解码器 5、Spring Cloud 增加对 阅读全文
posted @ 2022-11-27 17:01 半条咸鱼 编辑
摘要:Spring Cloud Ribbon 1、基于 Netflix Ribbon 实现的一套客户端负载均衡的工具 2、Ribbon 是 Netflix 发布的开源项目,提供客户端的软件负载均衡算法和服务调用 3、Ribbon 客户端组件提供一系列完善的配置项,如:连接超时,重试等 对比 1、Ribbo 阅读全文
posted @ 2022-11-27 09:50 半条咸鱼 编辑
摘要:CAP 1、在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得 (1)一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值,即所有节点访问同一份最新的数据副本 (2)可用性(A 阅读全文
posted @ 2022-11-24 17:53 半条咸鱼 编辑
摘要:概述 1、Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发 2、Consul 提供服务发现、服务网格、流量管理、网络基础设施设备的自动更新,可以在单个 Consul 部署中单独或一起使用这些功能 安装 1、Windows (1)下载对应版本压缩包 阅读全文
posted @ 2022-11-24 17:30 半条咸鱼 编辑
摘要:bin 目录 1、这个目录包含的脚本可以方便地访问(特别是 classpath)到 ZooKeeper 服务器和命令行客户端 (1)以 .sh 结尾的文件与 unix 和 cygwin 兼容 (2)以 .cmd 结尾的文件与 msdos / windows 兼容 2、zkCleanup.sh:清理 阅读全文
posted @ 2022-11-23 20:47 半条咸鱼 编辑
摘要:服务治理 1、Spring Cloud 封装 Netflix 公司开发的 Eureka 模块来实现服务治理 2、传统 RPC 框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理 3、作用:管理服务与服务之间依赖关系,可以实现服务发现、注册、调用、负载均衡、容错等 服务 阅读全文
posted @ 2022-11-23 18:59 半条咸鱼 编辑
摘要:Spring Cloud 1、分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体 2、为开发者提供了快速构建分布式系统中一些常见模式的工具(如:配置管理、服务发现、断路器、智能路由、微代理、控制总线) 3、分布式系统的协调导致了锅炉板模式,使用 Spring Cloud,开发者可以快 阅读全文
posted @ 2022-11-20 09:57 半条咸鱼 编辑

点击右上角即可分享
微信分享提示