微服务
文章平均质量分 95
稳重的窝瓜
这个作者很懒,什么都没留下…
展开
-
电商系统的分布式事务调优
在同服务多数据源操作不同数据库的情况下,我们可以使用基于XA规范实现的分布式事务,在Spring中有成熟的JTA框架实现了XA规范的二阶事务提交。事实上,二阶事务除了性能方面存在严重的阻塞问题之外,还有可能导致数据不一致,我们应该慎重考虑使用这种二阶事务提交。在跨服务的分布式事务下,我们可以考虑基于TCC实现的分布式事务,常用的中间件有TCC-Transaction。TCC也是基于二阶事务提交原理实现的,但TCC的二阶事务提交是提到了服务层实现。原创 2023-06-19 17:13:03 · 2488 阅读 · 0 评论 -
Gateway服务网关
spring cloud gateway入门案例原创 2022-06-17 19:48:29 · 1074 阅读 · 0 评论 -
Hystrix服务容错
Hystrix服务容错官方文档地址:Home · Netflix/Hystrix Wiki · GitHub1、什么是HystrixHystrix源自Netflix团队于2011开始研发,2012年Hystrix不断发展成熟,Netflix内部的许多团队都采用了它,如今,每天在Netflix上通过Hystrix执行数百亿个线程隔离和数千亿个信号量隔离的调用,极大地提高了系统的稳定性。在分布式环境中,不可避免会有很多服务依赖项中的某些服务失败导致雪崩效应,Hystrix是一个库,可以通过添加等待时间容原创 2022-05-09 20:36:28 · 268 阅读 · 0 评论 -
Feign声明式服务调用
Feign声明式服务调用1、什么是FeignFeign是Spring Cloud Netflix组件中的一个轻量级RESTful的HTTP服务客户端,实现了负载均衡和rest调用的开源框架,封装了Ribbon和RestTemplate,实现了WebService的面向接口编程,进一步降低了项目的耦合度。Feign本身并不支持Spring MVC的注解,它有一套自己的注解,为了更方便的使用,Spring Cloud孵化了OpenFeign。2、Feign解决什么问题Feign旨在使编写Java HT原创 2022-04-20 18:27:57 · 771 阅读 · 0 评论 -
Ribbon负载均衡
Ribbon负载均衡1、什么是RibbonRibbon是一个基于HTTP和TCP的客户端负载均衡工具,它是基于Netflix Ribbon实现的。它不像Spring Cloud服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每个Spring Cloud微服务中,包括Feign提供的声明式服务调用也是基于该Ribbon实现的。Ribbon默认提供多种负载均衡算法,例如:轮训、随机等等。也可以自定义负载均衡算法。2、负载均衡不同方案的区别目前业界主流的负载均衡方案可分成两类:集中式原创 2022-04-15 14:56:11 · 587 阅读 · 0 评论 -
Eureka注册中心
Eureka注册中心一、什么是注册中心注册中心可以说是微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。总结:服务注册中心的作用就是服务的注册和服务的发现二、常见的注册中心Netflix EurekaAlibaba NacosHashiCorp ConsulApache ZooKeeper特性EurekaNacosConsulZookeeperCAPAP原创 2022-04-14 12:19:40 · 336 阅读 · 0 评论