微服务特点:
微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。
- 独立部署
- 松耦合
- 单一职责,每个服务仅关注一件任务
微服务框架
相关概念:
rpc | 1、远端过程调用,其调用协议通常包含传输协议和编码协议。 2、RPC 可以把 HTTP 作为一种传输协议(比如 gRPC 使用 HTTP 2.0 协议传输),本身还会封装一层 RPC 框架的应用层协议,不同语言之间调用需要依赖 RPC 协议 |
grpc | HTTP 2.0 协议传输 |
dubbo | 自定义报文的 TCP 协议。编码协议包含: 如基于文本编码的 XML Json,也有二进制编码的 ProtoBuf Binpack 等 |
rest | REST 风格直接把 HTTP 作为应用协议(直接和服务打交道),不同语言之间调用比较方便 |
为什么 Dubbo 比 Spring Cloud 性能要高一些?
Dubbo 采用单一长连接和 NIO 异步通讯(保持连接/轮询处理