微软分布式运行时 Dapr 简介
微软 .NET 平台,也是与时俱进,出过很多库或框架,包括企业库、MEF、宠物商店等,针对微服务和云开发也出了框架:orleans、.NET Aspire,当然也包括本次介绍的 Dapr-分布式运行时。
Dapr 是一个可移植的、事件驱动的分布式运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中。
简单说:Dapr提供了一个本机或K8S环境上,多应用或多微服务应用的底座(分布式运行时),模块化的提供服务状态管理、缓存管理、服务注册与发现、链路追踪、网关等分布式服务基础功能,使业务App专注于业务而无需操心分布式问题与功能。
特点:
1、微软主导,阿里背书(阿里是主要参与者和使用者)的分布式应用底座;
2、开发语言无关:Java、C#等均可使用,甚至可混用不同语言开发的应用;
3、类似 "连车" 模式;
4、提供众多基础服务:
状态管理、发布订阅、服务调用、Actor、工作流、作业调度、机密管理、外部配置、绑定等;
5、横切关注点功能:安全、可观察性、弹性等
6、很多世界知名企业使用:微软、阿里云、intel、IBM、CISCO、Grafana等;
感兴趣的条友,可以查阅官方文档(有中文版) 网页链接