多运行时微服务架构

多运行时微服务架构

一、简介

微逻辑运行时: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

多运行时微服务架构实践

Mecha:将Mesh进行到底

Dapr

Dapr 入门

Dapr能否引领云原生中间件的未来?

一年增加 1.2w 星,Dapr 能否引领云原生中间件的未来?

Dapr 入门教程 - 阿里云

原文地址:https://www.cnblogs.com/wangwangfei/p/15180450.html