
Dapr | 分布式运行时
文章平均质量分 94
Distributed Application Runtime. An event-driven, portable runtime for building microservices on cloud and edge.
一个事件驱动、可移植的运行时用于在云上和边缘计算上构建微服务。
ChaITSimpleLove
云原生领域爱好者!
展开
-
CNCF 宣布 Dapr 毕业
Dapr 是一个可移植的分布式应用运行时,提供集成 API,帮助开发者构建可靠和安全的分布式应用,提升生产力 20-40%。Dapr 于 2019 年由微软发布,并于 2021 年 11 月正式加入 CNCF。截至 2024 年 11 月 13 日,Dapr 已正式从 CNCF 毕业。它支持多种云原生技术,广泛应用于 Grafana、FICO、HDFC 银行等企业。转载 2024-11-13 11:36:57 · 125 阅读 · 0 评论 -
谈谈 Dapr 的优缺点,应用场景,以及未来的发展趋势,生态成熟度
Dapr 是一个分布式应用程序运行时,其目标是提供一组通用的功能,可以简化微服务和分布式系统的开发。它可以运行在任何地方,支持多种编程语言和开发框架。原创 2023-05-23 19:20:37 · 882 阅读 · 0 评论 -
Dapr | 云原生的抽象与实现
Dapr 所提供的「分布式应用运行时」,是应用程序运行所需分布式能力的实现,这些能力涵盖服务通信、数据持久化、外部 binding,pub-sub 等等。比如服务调用需要有容错重试机制,比如一个数据持久化操作希望使用乐观锁,比如发布消息是要求有投递保证。长期以来,这些功能的适配都是集成在业务代码里的。dapr 创新之处是将这些功能,从原来 application runtime 中拆分出来,作为一个独立的 runtime。dapr runtime 也满足上面说到的 runtime 的特征。转载 2022-04-20 14:25:13 · 687 阅读 · 0 评论 -
Dapr 能否取代 Spring Cloud?
Dapr 和 Spring Cloud 的区别很多人都是使用 SpringBoot 和 Spring Cloud 来开发微服务。Dapr 也是开发微服务的框架,它和 Spring Cloud 有什么区别呢,其实这不是一个区别的问题,它是不同的时代需要不同的框架。转载 2022-04-20 11:01:31 · 368 阅读 · 0 评论 -
Dapr for dotnet | 密钥管理 - Secret Management
密钥管理(Secret Management)简介应用程序通常会通过使用专用的密钥存储来秘密存储敏感信息,常见示例包括:包含用户名和密码的数据库连接字符串。用于调用外部 Web API 的 API 密钥。用于对外部系统进行身份验证的客户端证书/令牌。必须谨慎管理机密,以免在应用程序之外泄露。传统的做法是 将应用程序机密存储在应用程序代码库内的配置文件中, .NET 开发人员一想到 web.config 文件就会很亲切。 虽然实现起来很简单,但 将机密与代码集成在一起并不安全。 常见的错误原创 2022-04-18 18:34:42 · 8968 阅读 · 0 评论 -
Dapr for dotnet | 输入/输出绑定 - Input/Output Bindings
Dapr 绑定(Bindings)介绍基于云的 Serverless 产品/服务(如 Microsoft Azure Function 和 Amazon AWS Lambda)已在分布式体系结构领域获得了广泛的应用。 它们有一个优势是 使微服务能够处理来自外部系统的事件或在外部系统中调用事件 ,从而 消除了底层复杂性和管道问题 。Serverless 基本概念入门参考 =》https://www.infoq.cn/article/s101GtcCV05_2AgKo8GD原创 2022-04-15 19:27:09 · 1041 阅读 · 0 评论 -
云效峰会 —— Dapr 在阿里云云原生的实践
内容简要:一、Service Mesh 快速回顾二、分布式运行时 Dapr 介绍三、阿里在 Dapr 上的探索四、分布式运行时 Dapr 未来展望转载 2022-04-11 15:47:15 · 1004 阅读 · 0 评论 -
Dapr for dotnet | 并发计算模型 - Virtual Actors
actor 模型起源于1973年。 它是由 Carl Hewitt 作为 并发计算的概念模型 提出的, 并发计算是一种同时执行多个计算的计算形式 。 当时还没有高度并行的计算机,但多核 cpu 和分布式系统的最新进展使 actor 模型流行起来。在 actor 模型中,actor 是一个独立的计算单元和状态单元。 这些 actor 彼此完全隔离,他们永远不会共享内存。 actor 之间使用消息相互通信。 当 actor 接收到消息时,它可以更改其内部状态,并向其他(可能是新的) a原创 2022-04-11 00:30:18 · 1256 阅读 · 0 评论 -
Dapr for dotnet | 发布与订阅- Publish & Subscribe
什么是发布与订阅(Publish & Subscribe)?在分布式环境中,各服务之间通常存在信息传递的需求,除了前面介绍的点对点的直接通信模式,有些应用场景还会存在间接解耦的异步通信模式,而发布-订阅模式(通常称为“发布/订阅”)就是其中一种广泛使用的消息传递模式。 架构师通常在分布式应用程序中采用它。 但是,实现此模式的管道可能会很复杂。 在不同的消息传递产品中,通常会有功能差异。下面是一个典型的消息发布与订阅模式,在分布式环境中各服务彼此独立且需要相互通信时,此模式特别有用。创建者(原创 2022-03-29 22:03:57 · 2847 阅读 · 0 评论 -
死生之地不可不察:论 API 标准化对 Dapr 的重要性
Dapr 通过这样的方式,实现了能力和实现的解耦,并给出了一个美好的愿景:在有一个业界普遍认可并遵循的标准化 API 的基础上,用户可以自由选择编程语言开发云原生,这些云原生可以在不同的平台上运行,不被厂商和平台限制——终极目标是使得云原生应用真正具备跨云跨平台的可移植性。转载 2022-03-25 11:00:01 · 510 阅读 · 0 评论 -
Dapr for dotnet | 状态管理-State management
在分布式应用环境中,应用程序都是由独立进程的服务组成。 虽然每个服务都应是无状态的,但某些服务必须跟踪状态才能完成业务操作。 使用 Dapr 的状态管理,应用程序可以将数据作为 **键/值对** 存储在 **受支持的状态存储** 中并进行查询。这 **使您能够构建有状态的、长时间运行的应用程序**,这些应用程序可以保存和检索其状态,例如购物车、游戏、即时聊天工具的会话状态。原创 2022-03-22 18:41:39 · 1108 阅读 · 1 评论 -
Dapr for dotnet | 服务调用-Service invoke(性能压测)
前面我们演示了 Dapr 基于 HTTP 和 gRPC 协议的 Service invoke 案例,这两种协议下的服务调用性能差距如何呢?Dapr 服务调用-Service invoke(HTTP协议)Dapr 服务调用-Service invoke(gRPC协议)基于上面的疑问,就需要对相关接口进行相应的性能压力测试,那常用的性能压测工具有哪些,接下来我们简单的了解下性能压测工具。原创 2022-03-19 00:01:05 · 1217 阅读 · 0 评论 -
Dapr for dotnet | 服务调用-Service invoke(gRPC协议)
在应用 gRPC 之前,我们先来了解下 RPC,究竟什么是 RPC 呢? RPC(Remote Procedure Call) 是远程过程调用 ,这么说比较抽象,来举个例子,比如现在有两台服务器环境(A,B服务器)分别部署了各自的服务 Service A 和 Service B,其中 Service A 需要调用 Service B 上的某个方法,由于各自的 Service 服务部署在独立的宿主环境,两个方法不在同一个进程内(内存空间),不能直接调用,需要通过网络表达调用的语义和传达调用的数据。原创 2022-03-17 10:41:09 · 1981 阅读 · 0 评论 -
Dapr for dotnet | 服务调用-Service invoke(HTTP协议)
Service Invoke | 服务调用是什么?服务调用是 dapr 的 building blocks 的其中一部分,用于执行直接而安全的服务间方法调用。通过服务调用,应用程序可以使用 gRPC 或 HTTP 这样的标准协议来发现并可靠地与其他应用程序通信。原创 2022-03-15 17:54:34 · 3680 阅读 · 0 评论 -
Dapr实战(一) 基础概念与环境搭建
什么是DaprDapr 是一个可移植的、事件驱动的运行时,可运行在云平台或边缘计算中。支持多种编程语言和开发框架。上面是官方对Dapr的介绍。有点难以理解,大白话可以理解为:Dapr是一个运行时,支持在云平台中运行多种语言的应用程序。 运行时我们都理解,是应用程序运行依赖的环境,像Java运行时,Python运行时,.NET运行时等,为应用程序的运行提供了环境:垃圾回收,线程管理等。Dapr同样是一个运行时,那他为我们解决了什么呢?我们先来谈下现在软件开发的一些难点。1.为了承载大并发我们需要用转载 2021-09-23 09:52:41 · 2841 阅读 · 0 评论 -
浅析 Dapr 里的云计算设计模式
原创 张善友-MVPDapr 实际上是把分布式系统 与微服务架构实践的挑战以及k8s 这三个主题的全方位的设计组合,特别是 《Kubernetes 设计模式》 一书作者 Bilgin Ibryam 提出的 Multi-Runtime Microservices Architecture,中译参见敖小剑的博客: [译] 多运行时微服务架构。分布式系统和微服务架构实践的核心问题就是要解决系统复杂性这个难题,降低复杂性的通常做法就是分而治之,Dapr 的最核心的设计就是Sidecar Pattern +.转载 2021-09-08 15:32:43 · 436 阅读 · 0 评论 -
WebAssembly + Dapr = 下一代云原生运行时?
作者 | 易立云计算已经成为了支撑数字经济发展的关键基础设施。云计算基础设施也在持续进化,从 IaaS,到容器即服务(CaaS),再到 Serverless 容器和函数 PaaS (fPaaS 或者 FaaS),新的计算形态相继出现。以容器和 Serverless 为代表的云原生技术正在重塑整个应用生命周期。在 Gartner 分析报告中,云计算基础设施的发展路径,也是云原生特质逐渐增强的过程。其具体表现在:模块化越来越高- 更加细粒度的计算单元,如容器和 Serverless 函数...转载 2021-04-28 19:47:36 · 510 阅读 · 0 评论 -
如何评价微软的微服务构建框架 Dapr ?
跟时下主流的Serverless/FaaS框架相比呢?最近 dapr 1.0 正式release,已经达到了生产就绪所需的稳定性和企业准备。在这个时间节点再来看待Dapr的价值和未来。Dapr 是一个可移植的,事件驱动的运行时,可以使任何开发人员都可以轻松构建在云和边缘上运行并包含多种语言和开发人员框架的弹性,无状态和有状态的应用程序。Dapr 本身是一种 Sidecar 模式(虽然Dapr也提供了SDK,但是个人认为这并不是Dapr以后的发展方向)。Sidecar 模式的意义在于, 解转载 2021-04-01 13:57:25 · 2160 阅读 · 0 评论 -
一年增加1.2w星,Dapr能否引领云原生中间件的未来?
1 & Dapr 将引领云原生时代应用和中间件的未来。Dapr 是由微软发起的云原生开源新项目,在今年 2 月份刚刚发布了 v1.0 正式版本。虽然推出至今不过一年半时间,但 Dapr 发展势头十分迅猛,目前已经在 GitHub 上收获了 1.2w 星。阿里是 Dapr 开源项目的深度参与者和早期采用者,率先进行了生产落地,目前已有十几个应用在使用 Dapr。虽然 Dapr 在国外有很高的关注度,但在国内知名度非常低,而且现有的少量 Dapr 资料也偏新闻资讯和简单介绍,缺乏对 Dapr 的转载 2021-03-26 16:42:37 · 685 阅读 · 0 评论 -
dapr 应用开发 | 环境配置
1 Dapr 简单介绍Dapr CLI 允许您在上本地开发环境中运行 Dapr 框架,并支持 MacOS、Linux 和 Windows。在几秒钟内安装 Dapr,并快速开始编码。The Dapr CLI allows you to get started with Dapr running locally on your dev box and support MacOS, Linux and Windows. Install Dapr in seconds and start coding qu原创 2021-03-05 01:09:19 · 2179 阅读 · 1 评论 -
Dapr 知多少 | 分布式运行时
IntroDapr 官方团队已于最近(2021.1.17)正式发布Dapr v1.0,Dapr已正式生产可用,可以部署到自托管环境或 Kubernetes 集群。对于绝大多数开发者来说,想必对Dapr只是有所耳闻,而具体是什么(What),可以解决什么样的问题(Why&How),有怎样的应用场景(Where),并不知悉。本文就尝试简要梳理下Dapr,并尝试回答以上问题。What's DaprDistributed Application Runtime. An event-driv..转载 2021-02-22 08:57:53 · 578 阅读 · 0 评论 -
开源微服务运行时 Dapr 发布 1.0 版本
分布式应用程序运行时现在已经生产就绪啦!今天,我们很高兴地发布分布式应用运行时(Distributed APplication Runtime / Dapr)的 v1.0版本,它已经达到了生产就绪所需的稳定性和企业准备。Dapr 是一个开源、可移植、事件驱动的运行时,它使开发人员能够轻松地构建运行在云平台和边缘的弹性而微服务化的应用程序,无论是无状态还是有状态。Dapr 让开发人员能够专注于编写业务逻辑,而不是解决分布式系统的挑战,从而显著提高生产力并减少开发时间。Dapr 降低了基于微服务架构构建..转载 2021-02-20 13:31:19 · 414 阅读 · 0 评论