摘要: 分布式应用有一个比较明显的问题就是,一个业务流程通常需要几个服务来完成,业务的一致性很难保证。为了保障业务一致性,每一步都要在 catch 里去处理前面所有的“回滚”操作,可读性及维护性差,开发效率低下。 分布式事务解决方案 分布式事务解决方案中的2PC、3PC、TCC等,大多是提供了事务协调器这一角色,协调业务中的各个事务要么全部成功,要么全部失败,不用在业务中嵌套处理“回滚事务”,更好的解决分布式事务中一致性问题。 阅读全文
posted @ 2023-02-02 18:05 王二蛋! 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 服务注册与发现作用主要是为了更好的管理众多的服务,不论Nacos还是Zookeeper、Eureka,作为注册中心都是为了解决以下两个问题: 屏蔽、解耦服务之间相互依赖的细节。服务之间的远程调用必须要知道IP、端口信息,一旦这些信息改变,调用方都需要更新,依赖性太强。 微服务架构中,服务众多、服务之间的相互依赖错综复杂,无论是服务停止、上线,还是扩容,都需要尽快通知调用方。注册中心作用就是对微服务进行动态配置,解决这一问题。 Nacos作为注册中心其本质是作为服务端,提供接口进行客户端实例的注册存储实例信息,通过心跳机制保证实例的存活,实例通过服务端发现获取其他实例信息。 本文通过Nacos源码了解服务注册与发现原理。 阅读全文
posted @ 2023-01-17 17:56 王二蛋! 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 由于在2018年Netflix公司宣布对其核心组件Hystrix、Ribbon、zuul、Eureka等进入维护状态,也就是Spring Cloud Netflix系列。由此Spring Cloud Alibaba就诞生了,值得注意的是Spring Cloud Alibaba完全兼容了Spring Cloud Netflix中的Ribbon、Feign、Eureka等组件,所以基于Spring Cloud Netflix的项目可以无缝迁移到Spring Cloud Alibaba。 阅读全文
posted @ 2023-01-13 18:02 王二蛋! 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 文章目录 单体应用架构垂直应用架构分布式架构SOA架构微服务架构SOA架构&微服务架构对比分布式应用开发解决方案 随着互联网的发展,网站的应用也不断扩大,从而导致系统架构不断的进行变化,从互联网早起到现在,系统架构大致经历了下面几个过程。 单体应用架构 所有功能都集中在一个应用中,统一开发、部署、维 阅读全文
posted @ 2023-01-11 14:53 王二蛋! 阅读(2) 评论(0) 推荐(0) 编辑
摘要: Lambda&Stream入门到实战 阅读全文
posted @ 2023-01-10 14:56 王二蛋! 阅读(1) 评论(0) 推荐(0) 编辑
摘要: RestTemplet+Ribbon实现负载均衡源码分析 阅读全文
posted @ 2023-01-08 11:02 王二蛋! 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Ribbon、Feign、Hystrix超时&重试&熔断问题 阅读全文
posted @ 2023-01-06 18:29 王二蛋! 阅读(63) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Netflix 全套组件入门到实战 阅读全文
posted @ 2023-01-06 15:29 王二蛋! 阅读(16) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ、Kafka、RocketMQ消息中间件对比总结 阅读全文
posted @ 2023-01-03 18:31 王二蛋! 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Java整合RocketMQ实现生产消费 阅读全文
posted @ 2022-12-29 14:31 王二蛋! 阅读(96) 评论(0) 推荐(0) 编辑