Fork me on GitHub

合集-Dapr

摘要:如今你构建软件,您可以从数量众多的云服务中进行选择。仅 AWS 就每个月都在不断为其200多项服务添加新服务,而其他云提供商也都在跟上。 如果您的公司想与您的竞争对手竞争,您就需要充分利用这些服务,这些服务在不同的云提供商都有它的特色服务,我们的应用如何做到既是标准化又是可以个性化的,就拿消息队列来 阅读全文
posted @ 2021-10-02 11:44 张善友 阅读(3323) 评论(0) 推荐(9) 编辑
摘要:Dapr 实际上是把分布式系统 与微服务架构实践的挑战以及k8s 这三个主题的全方位的设计组合,特别是Kubernetes设计模式 一书作者Bilgin Ibryam 提出的Multi-Runtime Microservices Architecture,中译参见敖小剑的博客: [译] 多运行时微服务架构。 阅读全文
posted @ 2021-09-06 07:19 张善友 阅读(4099) 评论(8) 推荐(7) 编辑
摘要:使用Dapr 客户端 处理服务调用,需要遵循的他的模式,通常代码是这个样子的: var client = DaprClient.CreateInvokeHttpClient(appId: "routing"); var response = await client.GetAsJsonAsync($ 阅读全文
posted @ 2021-08-05 22:07 张善友 阅读(923) 评论(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 张善友 阅读(1888) 评论(2) 推荐(2) 编辑
摘要:微软在其Kubernetes服务AKS上,以丛集扩充的方式,开始预览分布式应用Runtime Dapr,以及Azure机器学习功能:https://techcommunity.microsoft.com/t5/apps-on-azure-blog/announcing-preview-of-dist 阅读全文
posted @ 2022-02-12 15:27 张善友 阅读(282) 评论(0) 推荐(0) 编辑
摘要:我昨天写了一篇关于在微服务应用程序中采用Dapr的好处的文章《从服务之间的调用来看 我们为什么需要Dapr》[1], 在那篇文章中,我们专注于"服务调用"构建块 [2]。在这篇文章中,我想向你展现一个特别有用的功能,它是由"绑定"构建块[3]实现的。 Dapr 绑定 绑定的优点和缺点 Cron绑定 阅读全文
posted @ 2022-02-06 11:52 张善友 阅读(824) 评论(0) 推荐(2) 编辑
摘要:Dapr 相关的文章我已经写了20多篇了[1] 。 当向其他人推荐Dapr 的时候,需要回答的一个问题就是: Dapr 似乎并不是特别令人印象深刻。它提供了一组"构建块",解决了与构建微服务相关的几个挑战。这些构建基块包括服务到服务调用、发布订阅消息传递、状态管理、可观察性、机密管理和Actor 编 阅读全文
posted @ 2022-02-05 22:11 张善友 阅读(924) 评论(0) 推荐(3) 编辑
摘要:微服务尽管构建起来非常困难,但它们已成为一种越来越流行的架构模式。随着开发人员开始将他们现有的单体代码库迁移到微服务系统,他们花费大量时间来处理分布式应用程序带来的固有挑战,例如状态管理和服务调用。通过引入Dapr 通过以 http/gRPC API 的形式提供一致的构建块来解决其中一些与微服务相关 阅读全文
posted @ 2022-02-04 11:28 张善友 阅读(1174) 评论(0) 推荐(3) 编辑
摘要:构建的API 驱动设计的微服务一切都可以在本地构建、测试和运行,而无需复杂的设置。云端和本地依赖关系的等效性设备环境无关,可以自由在Windows,Linux,Mac 之间切换。 只有当开发人员脱离这个循环时,他们才能将他们的代码签入主程序。这个过程太疯狂了!仅第 4 步在镜像创建和部署之间就花费了 阅读全文
posted @ 2022-01-24 21:05 张善友 阅读(1531) 评论(2) 推荐(3) 编辑
摘要:在这篇文章中,我将展示如何创建一个 APISIX控制器,该控制器在 Kubernetes 集群中公开启用 Dapr 的应用程序。 本质上,APISIX控制器将配置相同的标准 Dapr annotations以注入daprd sidecar。 通过公开这个 sidecar,它将允许外部应用程序与集群中 阅读全文
posted @ 2021-11-15 15:02 张善友 阅读(3224) 评论(5) 推荐(9) 编辑
摘要:微软在 Ignite 2021 大会上发布了预览版的Azure Container Apps,这是一个完全托管的无服务器容器运行时,用于大规模构建和运行现代应用程序。从2021 年 11 月 2 日起,Azure 容器应用程序可在公共预览中使用。虽在服务到达 GA 之前,Azure Containe 阅读全文
posted @ 2021-11-04 16:57 张善友 阅读(1008) 评论(3) 推荐(4) 编辑
摘要:缘起今天在微信群里有同学问 ”纯.net 项目,有必要上dapr吗?” 当时不假思索的说不是微服务没必要,其他群友也说没必要。下午细想了一下,觉得这个和微服务没有关系,如果我的应用是个单体架构(将所有功能都部署在一个web容器中运行的系统就叫做巨石型应用),但是它却用到了分布式中间件,比如缓存、消息 阅读全文
posted @ 2021-10-15 21:34 张善友 阅读(1313) 评论(1) 推荐(6) 编辑
摘要:Dapr 官方从 1.7 版本开始提供了离线安装Dapr 的支持。Dapr CLI 工具和 自宿主模式安装可以参考以下几个链接:Dapr 离线安装 & 在线执行 dapr init error:https://mp.weixin.qq.com/s/NRcIu4-klzBfL3yKWtLV_wHow- 阅读全文
posted @ 2022-07-26 16:34 张善友 阅读(735) 评论(0) 推荐(1) 编辑
摘要:腾讯云容器服务(Tencent Kubernetes Engine,TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务。腾讯云容器服务完全兼容原生 kubernetes API ,扩展了腾讯云的云硬盘、负载均衡等 kubernetes 插件,为容器化的应用提供 阅读全文
posted @ 2022-07-12 10:21 张善友 阅读(883) 评论(2) 推荐(2) 编辑
摘要:Dapr是一套开源、可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性、微服务、无状态以及有状态等应用程序类型。Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统难题,由此显著提高生产力并缩短开发时长。Dapr降低了构建微服务架构类现代云原生应用程序的入门门槛, 阅读全文
posted @ 2022-07-09 10:35 张善友 阅读(1052) 评论(1) 推荐(6) 编辑
摘要:Dapr 1.7 版本带来了UDS的支持,现在,您可以在使用注释 dapr.io/unix-domain-socket-path 调用 Dapr sidecar 时将 Unix Domain Sockets 与 Kubernetes(以及自托管)一起使用,以提高吞吐量并降低延迟。 Dapr 对 UD 阅读全文
posted @ 2022-06-04 15:21 张善友 阅读(338) 评论(0) 推荐(0) 编辑
摘要:我希望上面这些内容对你有帮助,这些内容都来自官方文档中关于Dapr 和服务网格的内容。 Dapr 的真正价值在于抽象了基础设施层,使源代码和基础设施之间的关系松耦合/可插拔,使得当前的微服务的开发初期和后期开发,在面对基础设施的的可变方面更有弹性。 阅读全文
posted @ 2022-05-08 21:23 张善友 阅读(906) 评论(0) 推荐(1) 编辑
摘要:虽然Visual studio 、Visual studio code 都支持debug甚至远程debug ,Dapr 搭配Bridge to Kubernetes 支持在计算机上调试 Dapr 应用程序,同时仍然让它们与 Kubernetes 集群上运行的服务和应用程序进行交互。 但是在调试过程中 阅读全文
posted @ 2022-04-21 10:45 张善友 阅读(1293) 评论(3) 推荐(1) 编辑
摘要:很多人都是使用SpringBoot 和 Spring Cloud来开发微服务。Dapr 也是开发微服务的框架,它和Spring Cloud有什么区别呢,其实这不是一个区别的问题,它是不同的时代需要不同的框架。Spring Cloud 是一种产品,提供了分布式应用程序所需的所有要素,包括服务发现、消息 阅读全文
posted @ 2022-04-18 09:16 张善友 阅读(2860) 评论(3) 推荐(4) 编辑
摘要:Dapr 是分布式应用程序可移植、事件驱动的运行时, 这里有几个关键字,我们拆开来看一下:分布式: 代表共享或是分散,在云原生应用上体现为微服务,在边缘计算场景中代表分散的模块,可以做积木式拼接。应用: Dapr 工作在应用层,而不是在网络层,帮助我们构建分布式的应用。可移植的平台:可以将不同的系统 阅读全文
posted @ 2022-04-14 09:07 张善友 阅读(953) 评论(3) 推荐(2) 编辑