Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,原作者学习文档
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用。
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能。
Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2还可以实现更多功能,比如使用JWT令牌存储信息,刷新令牌功能
Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录功能
Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能,参考阮一峰
准备整理一些微服务遇到的一些概念,工具的选型区别,对比。例如注册中心:ZooKeeper、Eureka、Consul 、Nacos对比,例如网关:Zuul,Gateway区别等。
Spring Cloud Gateway 是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代Zuul,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:过滤器、熔断、限流、重试、安全,监控/埋点,和限流等。
Spring Cloud Sleuth 分布式请求链路跟踪,随着系统越来越庞大,微服务模块越来越多,各服务之间的调用变得复杂,一个请求的得到的最终结果中间可能调用了很多的服务,任何一个服务请求都有可能发生延迟或错误,从而导致失败,这个时候就需要请求链路跟踪工具来帮我们,理清这次请求调用的完整链路,以及各服务之间所消耗的时间,从而定位问题。
Spring Cloud Bus (消息总线)通过轻量消息代理连接各个分布的节点,用于广播 状态变更(如配置文件变更)或者其他的消息指令,可以将其理解为管理和传播消息所有分布式服务中的详细即可。Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。目前 Spring Cloud Bus 支持两种消息代理:RabbitMQ 和 Kafka。AMQP((Advanced Message Queuing Protocol),一个提供统一消息服务的应用层标准高级消息队列协议