SpringCloud进阶(5)–Seata分布式事务
在分布式环境下,很多时候我们也需要事务的使用,如购入下单,我们可能需要经过库存服务、订单服务、用户账户服务多个步骤,如果没有事务加持,很有可能会出错。因此我们需要使用分布式事务组件–Seata
阅读更多在分布式环境下,很多时候我们也需要事务的使用,如购入下单,我们可能需要经过库存服务、订单服务、用户账户服务多个步骤,如果没有事务加持,很有可能会出错。因此我们需要使用分布式事务组件–Seata
阅读更多在之前的文章中,我们曾学习过,使用Redis作为缓存,去存放session来实现分布式session,以此完成不同服务间的分布式权限校验。实际上我们称这种登录模式为多点登录。
阅读更多在微服务中存在雪崩现象,也就是说如果一个微服务出现问题,可能会导致整个链路上的服务都直接不可用,因此,我们需要对服务进行及时的熔断和降级。
SpringCloud Alibaba也有自己的微服务容错组件:Sentinel
阅读更多在微服务的使用中,我们不可避免需要服务之间的相互调用,但传统模式下,我们使用如OpenFeign的调用方式,需要等待被调用方直接业务并返回结果后,才能进行后续任务,此时,调用者会处于阻塞状态。
阅读更多Feign和RestTemplate一样,也是HTTP客户端请求工具,但是它的使用方式更加便捷。本章,我们学习OpenFeign以及服务熔断和降级的概念
阅读更多在我们之前的微服务学习中,我们了解了一套微服务解决方案,但是它是基于Netflix的解决方案,实际上我们发现,很多框架都已经停止维护了。因此,我们需要寻找一套更好的解决方案–SpringCloud Alibaba
阅读更多在之前的学习中,我们发现SpringCloud存在许多需要在配置文件中配置的数据,但实际情况下,我们如果一个一个去配置文件必然极其繁琐。因此我们需要一种更加高级的集中化地配置文件管理工具,集中地对配置文件进行配置。
阅读更多在学习了Eureka之后,我们应该学习的服务降级与熔断,但因为SpringCloud已经停止维护Hystrix,因此把这部分学习延后到SpringCloud Alibaba中。直接进行Gateway网关。
阅读更多当我们创建一个传统的SpringBoot项目,随着项目的不断扩大,越来越多的功能被加入到项目中,此时如果所有功能都集中到单端上,会对服务器造成巨大压力,一台服务器承受不住巨大的单体应用的部署,且单体应用维护也愈发困难,这就需要我们开发新的框架来解决了。
阅读更多