多运行时微服务架构
一、简介
微逻辑运行时:Micrologic Runtime
机甲运行时:Mecha Runtime
二、Mecha
面向应用的分布式能力抽象层
特性
- Mecha 是通用的,高度可配置的,可重用的组件,提供分布式原语作为现成的能力。
- Mecha 可以与单个 Micrologic 组件一起部署 (Sidecar 模式),也可以部署为多个共享 (注:我称之为 Node 模式)。
- Mecha 不对 Micrologic 运行时做任何假设。它与使用开放协议和格式(例如 HTTP/gRPC,JSON,Protobuf,CloudEvents)的多语言微服务甚至单体一起使用。
- Mecha 以简单的文本格式(例如 YAML,JSON)声明式地配置,指示要启用的功能以及如何将其绑定到 Micrologic 端点。
- 与其依靠多个代理来实现不同的目的(例如网络代理,缓存代理,绑定代理),不如使用一个 Mecha 提供所有这些能力。
三、Dapr
Dapr 是 Distributed Application Runtime (分布式应用运行时)的缩写。
Dapr 是一种可移植的,serverless 的,事件驱动的运行时,它使开发人员可以轻松构建弹性,无状态和有状态微服务,这些服务运行在云和边缘上,并包含多种语言和开发框架。
Dapr 整理了构建微服务应用为开放,独立的构建块的最佳实践,使您能够使用自己选择的语言和框架来构建可移植的应用程序。每个构建块都是独立的,您可以在应用中使用其中的一个或多个。
Dapr 是业界第一个 Multiple Runtime 的开源实践项目。
参考资料
Multi-Runtime Microservices Architecture