原文:Dapr是如何简化微服务的开发和部署

基于微服务设计模式的现代应用程序面临着一系列挑战。微服务需要有一个强大的服务发现机制来实现动态连接。它们需要松散耦合,实现自主性和独立缩放。微服务需要支持多种语言,其中每个服务都是以最合适的语言 框架和运行时实现的。尽管采用容器和编排引擎 如 Kubernetes 可以应对打包 部署和扩展方面的挑战,但开发过程仍然很复杂。微软发布的分布式应用程序运行时 Dapr 开发现代应用程序的新方法来应对微服 ...

2021-02-13 10:57 0 2433 推荐指数:

查看详情

从零开始,使用Dapr简化微服务

序言 现有的微服务模式需要再业务代码中集成大量基础设施模块,比如注册中心,服务发现,服务调用链路追踪,请求熔断,重试限流等等,使得系统过于臃肿重量级。 Dapr作为新一代微服务模式,使用sidecar模式,简化了现有微服务系统代码,将基础设施层以sidecar模式分离,使得开发人员更集中于业务 ...

Fri Nov 26 22:34:00 CST 2021 7 1754
Dapr微服务应用开发系列0:概述

题记:Dapr是什么,Dapr包含什么,为什么要用DaprDapr是什么 Dapr(Distributed Application Runtime),是微软Azure内部创新孵化团队的一个开源项目,皆在解决微服务应用开发过程的一些共性问题。以官方文档的说法,Dapr是一个可移植、事件驱动 ...

Sat Aug 08 05:35:00 CST 2020 0 3867
Dapr微服务应用开发系列1:环境配置

题记:上篇Dapr系列文章简要介绍了Dapr,这篇来谈一下开发和运行环境配置 本机开发环境配置 安装Docker 为了方便进行Dapr开发,最好(其实不一定必须)首先在本机(开发机器)上安装Docker。安装方式可以参考Docker的官方文档:https://docs.docker.com ...

Fri Aug 28 19:41:00 CST 2020 3 4142
Dapr微服务应用开发系列2:Hello World与SDK初接触

题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语言和框架创建一个Hello World程序。比如在.NET 5下,就可以简单的这样实现 ...

Wed Dec 16 07:17:00 CST 2020 6 1859
Dapr微服务应用开发系列5:发布订阅构建块

题记:这篇介绍发布订阅构建块,这是对事件驱动架构设计的一种实现落地。 注:对于“Building Blocks”这个词组的翻译,我之前使用了“构件块”,现在和官方文档(Dapr中文社区的贡献)保持一致,采用“构建块”。 原理 发布订阅的概念来自于事件驱动架构(EDA)的设计思想,这是一种 ...

Sun Apr 04 05:35:00 CST 2021 0 677
Blazor+Dapr+K8s微服务之基于WSL安装K8s集群并部署微服务

前面文章已经演示过,将我们的示例微服务程序DaprTest1部署到k8s上并运行。当时用的k8s是Docker for desktop 自带的k8s,只要在Docker for desktop中启用就可以了。但是我发现,启用了k8s后,Docker for desktop会消耗大量 ...

Fri Sep 03 01:26:00 CST 2021 0 479
Dapr Actor 的微服务架构

Dapr中的Actor模型,和Orleans的Virtual Actor一脉相传, 圣杰写过一篇文章Orleans 知多少 | .NET Core 分布式框架介绍过。简单来讲:Actor模型 = 状态 + 行为 + 消息。一个应用/服务由多个Actor组成,每个Actor都是一个独立的运行单元 ...

Sun Mar 14 06:09:00 CST 2021 2 1636
Dapr微服务应用开发系列3:服务调用构件块

题记:这篇开始逐一深入介绍各个构件块,从服务调用开始 原理 所谓服务调用,就是通过这个构件块让你方便的通过HTTP或者gRPC协议同步调用其他服务的方法,这些方法也是通过HTTP或者gRPC来暴露的。而方便的含义在于,你无需担心如下问题: 如何发现其他服务,不用关心调用的链路以及负载 ...

Thu Dec 31 07:11:00 CST 2020 2 1585
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM