摘要: 根据服务架构,事务可以大致划分为三类 本地事务:一个服务使用一个数据源 全局事务:一个服务使用多个数据源 分布式事务:涉及多个服务,不同服务使用不同数据源 本地事务 由数据库提供支持,如MySQL中的InnoDB存储引擎,提供了ACID实现。 全局事务 涉及到多个数据源,需要从外部提供支持。XA(e 阅读全文
posted @ 2024-05-26 17:14 cd_along 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 使用微服务架构后,拆分出来的服务越来越多,随之而来的困扰是: 由于某一个服务的崩溃,导致所有用到这个服务的其他服务都无法正常工作。一个点的错误经过层层传递,最终波及到调用链上与此有关的所有服务,导致雪崩。 服务虽然没有崩溃,但由于处理能力有限,面临超过预期的突发请求时,大部分请求直至超时都无法完成处 阅读全文
posted @ 2024-05-26 16:58 cd_along 阅读(33) 评论(0) 推荐(0) 编辑
摘要: Netflix开源软件套件(Netflix Open Source Software,简称Netflix OSS)是Netflix公司开源的一系列优秀的软件工具和框架,用于构建高性能、可扩展、弹性和可靠的分布式系统。提供了丰富的工具和解决方案,如Eureka、Feign、Ribbon、Hystrix 阅读全文
posted @ 2024-05-26 16:57 cd_along 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 超时配置 我们发现feign、ribbon、hystrix中都有超时时间配置,每个组件中超时的具体含义是什么?在三者结合协作后,又应该如何配置? Feign 超时配置 feign中的超时配置,针对的是一次请求时的连接时间和读取时间。 执行一次请求的最长时间 = feign连接超时+feign读取超时 阅读全文
posted @ 2024-05-26 16:54 cd_along 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 本篇内容为解析Spring Cloud Openfeign在如下场景中的运行原理 Openfeign单独使用 集成负载均衡器,这里选择Ribbon,也可以选择Spring LoadBalancer 集成断路器,这里选择Hystrix,也可以选择Sentinel 相关依赖如下,使用的Spring Cl 阅读全文
posted @ 2024-05-26 16:52 cd_along 阅读(736) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示