随笔分类 -  Dapr

摘要:在文章亚马逊可持续软件工程实践[1] 有这么一段我们为什么要关注“可持续发展”: 联合国于 2015 年制定了一个全球框架《巴黎协定》[2],随后各缔约国纷纷制定了“碳中和”路径和目标,对地球环境的健康发展做出承诺。今年两会,中国也将“碳中和”和“碳达峰”写入政府工作报告,目标在 2030 年前实现 阅读全文
posted @ 2022-02-26 08:18 张善友 阅读(882) 评论(0) 推荐(5)
摘要:Dapr 于 2019 年在微软创建。随着时间的推移,许多社区成员加入该项目并做出贡献,扩展并帮助它在 2021 年 2 月达到了稳定的 1.0 版本。2021年3 月提交给 CNCF,在2021年11月被接受 Dapr 作为 CNCF 的孵化项目。关于CNCF 的每个级别的成熟度要求,请访问 CN 阅读全文
posted @ 2022-02-24 14:00 张善友 阅读(2802) 评论(3) 推荐(3)
摘要:在 Azure 上有许多选项可供团队构建和部署云原生应用程序和容器化应用程序。不存在适合每个用例和每个团队的完美解决方案。本文来自Azure 的文档: https://docs.microsoft.com/zh-cn/azure/container-apps/compare-options Azur 阅读全文
posted @ 2022-02-12 16:20 张善友 阅读(315) 评论(0) 推荐(1)
摘要:微软在其Kubernetes服务AKS上,以丛集扩充的方式,开始预览分布式应用Runtime Dapr,以及Azure机器学习功能:https://techcommunity.microsoft.com/t5/apps-on-azure-blog/announcing-preview-of-dist 阅读全文
posted @ 2022-02-12 15:27 张善友 阅读(306) 评论(0) 推荐(0)
摘要:我昨天写了一篇关于在微服务应用程序中采用Dapr的好处的文章《从服务之间的调用来看 我们为什么需要Dapr》[1], 在那篇文章中,我们专注于"服务调用"构建块 [2]。在这篇文章中,我想向你展现一个特别有用的功能,它是由"绑定"构建块[3]实现的。 Dapr 绑定 绑定的优点和缺点 Cron绑定 阅读全文
posted @ 2022-02-06 11:52 张善友 阅读(877) 评论(0) 推荐(2)
摘要:Dapr 相关的文章我已经写了20多篇了[1] 。 当向其他人推荐Dapr 的时候,需要回答的一个问题就是: Dapr 似乎并不是特别令人印象深刻。它提供了一组"构建块",解决了与构建微服务相关的几个挑战。这些构建基块包括服务到服务调用、发布订阅消息传递、状态管理、可观察性、机密管理和Actor 编 阅读全文
posted @ 2022-02-05 22:11 张善友 阅读(994) 评论(0) 推荐(3)
摘要:微服务尽管构建起来非常困难,但它们已成为一种越来越流行的架构模式。随着开发人员开始将他们现有的单体代码库迁移到微服务系统,他们花费大量时间来处理分布式应用程序带来的固有挑战,例如状态管理和服务调用。通过引入Dapr 通过以 http/gRPC API 的形式提供一致的构建块来解决其中一些与微服务相关 阅读全文
posted @ 2022-02-04 11:28 张善友 阅读(1233) 评论(0) 推荐(3)
摘要:去年我写过一篇 牛年 dotnet云原生技术趋势[1],今天再来写一篇虎年云原生落地技术趋势,去年局限在.NET 平台上的云原生落地,我今年在去年探索云原生落地的基础上从多语言云原生技术落地的趋势来谈谈。 在 2020 年的时候,云原生理念就被提到得越来越多,但是真正呈现出爆发形态、真正被所有的云厂 阅读全文
posted @ 2022-02-03 23:30 张善友 阅读(469) 评论(0) 推荐(0)
摘要:构建的API 驱动设计的微服务一切都可以在本地构建、测试和运行,而无需复杂的设置。云端和本地依赖关系的等效性设备环境无关,可以自由在Windows,Linux,Mac 之间切换。 只有当开发人员脱离这个循环时,他们才能将他们的代码签入主程序。这个过程太疯狂了!仅第 4 步在镜像创建和部署之间就花费了 阅读全文
posted @ 2022-01-24 21:05 张善友 阅读(1644) 评论(2) 推荐(3)
摘要:本篇文章内容来自 https://charliedigital.com/2021/07/01/dapr-and-azure-functions-part-1-hello-world/ ,是按这篇文章的操作记录。 使用 Azure Functions Core Tools 可以在本地计算机上通过命令提 阅读全文
posted @ 2022-01-14 22:23 张善友 阅读(339) 评论(0) 推荐(1)
摘要:在这篇文章中,我将展示如何创建一个 APISIX控制器,该控制器在 Kubernetes 集群中公开启用 Dapr 的应用程序。 本质上,APISIX控制器将配置相同的标准 Dapr annotations以注入daprd sidecar。 通过公开这个 sidecar,它将允许外部应用程序与集群中 阅读全文
posted @ 2021-11-15 15:02 张善友 阅读(3399) 评论(5) 推荐(9)
摘要:云原生的英文名是cloud native,native 就是土著的意思,也就是土著对当地的环境是非常适应的,在云的环境和传统的数据中心是非常不同的,云原生就是要用的云的技术来构建应用, 利用云的技术来降低种端服务的风险和提高可用性,.NET Core和kubernetes 同年诞生发展, 2018年 阅读全文
posted @ 2021-11-06 12:23 张善友 阅读(4129) 评论(4) 推荐(12)
摘要:微软在 Ignite 2021 大会上发布了预览版的Azure Container Apps,这是一个完全托管的无服务器容器运行时,用于大规模构建和运行现代应用程序。从2021 年 11 月 2 日起,Azure 容器应用程序可在公共预览中使用。虽在服务到达 GA 之前,Azure Containe 阅读全文
posted @ 2021-11-04 16:57 张善友 阅读(1085) 评论(3) 推荐(4)
摘要:缘起今天在微信群里有同学问 ”纯.net 项目,有必要上dapr吗?” 当时不假思索的说不是微服务没必要,其他群友也说没必要。下午细想了一下,觉得这个和微服务没有关系,如果我的应用是个单体架构(将所有功能都部署在一个web容器中运行的系统就叫做巨石型应用),但是它却用到了分布式中间件,比如缓存、消息 阅读全文
posted @ 2021-10-15 21:34 张善友 阅读(1341) 评论(1) 推荐(6)
摘要:如今你构建软件,您可以从数量众多的云服务中进行选择。仅 AWS 就每个月都在不断为其200多项服务添加新服务,而其他云提供商也都在跟上。 如果您的公司想与您的竞争对手竞争,您就需要充分利用这些服务,这些服务在不同的云提供商都有它的特色服务,我们的应用如何做到既是标准化又是可以个性化的,就拿消息队列来 阅读全文
posted @ 2021-10-02 11:44 张善友 阅读(3455) 评论(0) 推荐(9)
摘要:Dapr 实际上是把分布式系统 与微服务架构实践的挑战以及k8s 这三个主题的全方位的设计组合,特别是Kubernetes设计模式 一书作者Bilgin Ibryam 提出的Multi-Runtime Microservices Architecture,中译参见敖小剑的博客: [译] 多运行时微服务架构。 阅读全文
posted @ 2021-09-06 07:19 张善友 阅读(4624) 评论(8) 推荐(7)
摘要:使用Dapr 客户端 处理服务调用,需要遵循的他的模式,通常代码是这个样子的: var client = DaprClient.CreateInvokeHttpClient(appId: "routing"); var response = await client.GetAsJsonAsync($ 阅读全文
posted @ 2021-08-05 22:07 张善友 阅读(993) 评论(1) 推荐(1)
摘要:在给eshopondapr 打镜像的时候碰到了3个错误 1、restore: Received an unexpected EOF or 0 bytes from the transport stream: https://github.com/NuGet/Home/issues/9020 2、No 阅读全文
posted @ 2021-07-09 12:54 张善友 阅读(715) 评论(1) 推荐(1)
摘要:原文地址:https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/actors The actor model originated in 1973. It was proposed by Carl H 阅读全文
posted @ 2021-07-04 21:49 张善友 阅读(2002) 评论(2) 推荐(2)
摘要:Dapr中的Actor模型,和Orleans的Virtual Actor一脉相传, 圣杰写过一篇文章Orleans 知多少 | .NET Core 分布式框架介绍过。简单来讲:Actor模型 = 状态 + 行为 + 消息。一个应用/服务由多个Actor组成,每个Actor都是一个独立的运行单元,拥有 阅读全文
posted @ 2021-03-13 22:09 张善友 阅读(3349) 评论(3) 推荐(1)