初识分布式服务框架

TCC分布式事务
解决的问题:
确保微服务之间的事务操作的原子性、一致性等得到保障。

TCC柔性事务(分布事务):
这里写图片描述
实现方法通过在注解中声明Confirm方法与Cancel方法。

关于 RPC/gRPC/HTTP/REST
PRC:是远程调用,其调用的协议包括传输协议和编码协议。
传输协议:

  • 1.PRC使用的http协议
  • 2.gRPC使用的http2.0
  • 3.Dubbo使用的自定义报文TCP协议
  • 4.SpringClound使用基于http的REST( 即表述性状态传递)。

Dubbo VS Spring Clound

Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。
vs
Spring Cloud 基于 Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关,分布式调用追踪,分布式配置管理等。
这里写图片描述

为什么 Dubbo 比 Spring Cloud 性能要高一些?
答:因为 Dubbo 采用单一长连接和 NIO 异步通讯(保持连接/轮询处理),使用自定义报文的 TCP 协议,并且序列化使用定制 Hessian2 框架,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况,但不适用于传输大数据的服务调用。而 Spring Cloud 直接使用 HTTP 协议。

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐