摘要: 题记:这篇介绍绑定构建块,这是一个极度简化应用程序本身代码的特性。本文在GitHub Copilot的帮助下书写。 原理 由于Dapr由微软Azure团队孵化,所以绑定这一概念也是来源于微软的开源Serverless项目Azure Functions。所以我们理解Dapr的绑定构建块,可以参考Azu 阅读全文
posted @ 2024-03-27 09:09 韩梦芫 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 题记:这篇介绍一个很有意思的东西,Dapr和Logic Apps这样的工作流引擎集成。 Dapr工作流 在1年多前,Dapr的孵化团队搞了一个很有意思的东西:把Dapr和Logic Apps集成起来,实现Dapr内置的工作流引擎。 官方文档: https://docs.dapr.io/develop 阅读全文
posted @ 2024-03-27 09:07 韩梦芫 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 题记:这篇介绍发布订阅构建块,这是对事件驱动架构设计的一种实现落地。 注:对于“Building Blocks”这个词组的翻译,我之前使用了“构件块”,现在和官方文档(Dapr中文社区的贡献)保持一致,采用“构建块”。 原理 发布订阅的概念来自于事件驱动架构(EDA)的设计思想,这是一种让程序(应用 阅读全文
posted @ 2024-03-27 09:06 韩梦芫 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 原理 要用好这个构件块,首先需要正确理解状态管理的概念。 大部分微服务开发框架或者说指导,都提倡微服务以无状态类型的方式来运行,这种无状态微服务当然更容易进行伸缩,但是在遇到需要处理一些类似Session这样的数据的时候,为了应对分布式的环境往往要借助于外部存储(一般是数据库或者缓存中间件)。但是这 阅读全文
posted @ 2024-03-27 09:05 韩梦芫 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 原理 所谓服务调用,就是通过这个构件块让你方便的通过HTTP或者gRPC协议同步调用其他服务的方法,这些方法也是通过HTTP或者gRPC来暴露的。而方便的含义在于,你无需担心如下问题: 如何发现其他服务,不用关心调用的链路以及负载均衡 调用过程中如何保证安全性 在遇到瞬态错误或中断的时候如何处理重试 阅读全文
posted @ 2024-03-27 09:04 韩梦芫 阅读(15) 评论(0) 推荐(0) 编辑
摘要: Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语言和框架创建一个Hello World程序。比如在.NET 5下,就可以简单的这样实现 dotnet new console -o dapr-hello-world 只是运行这个 阅读全文
posted @ 2024-03-27 09:03 韩梦芫 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 本机开发环境配置 安装Docker 为了方便进行Dapr开发,最好(其实不一定必须)首先在本机(开发机器)上安装Docker。安装方式可以参考Docker的官方文档:https://docs.docker.com/install/。 如果你是Windows平台,那么需要选择Linux容器模式。对于我 阅读全文
posted @ 2024-03-27 09:02 韩梦芫 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 题记:Dapr是什么,Dapr包含什么,为什么要用Dapr。 Dapr是什么 Dapr(Distributed Application Runtime),是微软Azure内部创新孵化团队的一个开源项目,皆在解决微服务应用开发过程的一些共性问题。以官方文档的说法,Dapr是一个可移植、事件驱动的运行时 阅读全文
posted @ 2024-03-27 09:01 韩梦芫 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 微服务是云原生架构的核心,通常使用Kubernetes 来按需管理服务扩展。 微软一直走在 Cloud Native Computing Foundation的 最前沿,并通过使用Kubernetes来支持其超大规模Azure和其混合云Azure Stack,微软对云原生的投资一部分来自其工具,该工 阅读全文
posted @ 2024-03-27 09:00 韩梦芫 阅读(25) 评论(0) 推荐(0) 编辑