分类
- 单机版
只算是整个微服务实例的可执行程序,RPC框架。 如grpc, brpc, dii, 有些支持多语言开发 - 带服务治理,单一语言
如 Java的Spring Cloud, dubbo - Service Mesh
通sidecar 解决多语言通信,如 Linkerd和ISTIO 。
其实多语言通信,只要各语言都使用相同的协议,也就可以通信。如 java和c++的服务都使用http,或者pb。 service mesh更大的好处是在于…
带服务治理,支持多语言的框架,是serverless 的基础。可以简单理解为:这个框架带的可执行程序/runtime,把通信处理也交给平台方来负责,用户/开发者只关心功能函数,也比较像Faas了。