面向.NET开发人员的Dapr——总结和前景

目录:

  • 面向.NET开发人员的Dapr——前言

  • 面向.NET开发人员的Dapr——分布式世界

  • 面向.NET开发人员的Dapr——俯瞰Dapr

  • 面向.NET开发人员的Dapr——入门

  • 面向.NET开发人员的Dapr——参考应用程序

  • 面向.NET开发人员的Dapr——状态管理

  • 面向.NET开发人员的Dapr——发布和订阅

  • 面向.NET开发人员的Dapr——绑定

  • 面向.NET开发人员的Dapr——可观察性

  • 面向.NET开发人员的Dapr——机密

Summary and the road ahead

总结和前景

We're at the end of our Dapr flight. The jet plane flying at 20,000 feet from chapter 2 is on final approach and about to land.

Dapr航班到达终点。飞机从第二章在20000英尺高空飞行,最后接近地面并即将着陆

As the plane taxis to the gate, let's take a minute to review some important conclusions from this guide:

  • Dapr - Dapr is a Distributed Application Runtime that streamlines how you build distributed applications. It exposes an architecture of building blocks and pluggable components. Dapr provides a dynamic glue that binds your application with infrastructure capabilities that exist in the Dapr runtime. Instead of building infrastructure plumbing, you and your team focus on delivering business features to customers.

  • Open source and cross-platform - The native Dapr API can be consumed by any platform that supports HTTP or gRPC. Dapr also provides language-specific SDKs for popular development platforms. Dapr v1.0 supports Go, Python, .NET, Java, PHP, and JavaScript.

  • Building blocks - Dapr building blocks encapsulate distributed application functionality. At the time of this writing, Dapr supports the seven building blocks shown in figure 11-1.

当飞机滑行到登机口时,花一点时间回顾本指南中的重要结论:

  • Dapr -Dapr 是一种 分布式应用程序运行时 ,它可以简化构建分布式应用程序的方式。它公开构建基块和可插入组件的体系结构。Dapr 提供了一个 动态胶水 ,它将应用程序与 Dapr 运行时中存在的基础结构功能进行绑定。你和你的团队将精力集中于向客户提供业务功能,而不是构建基础结构管道。

  • 开源和跨平台 -本机 Dapr API 可由支持 HTTP 或 gRPC 的 任何平台 使用。Dapr 还为常见开发平台提供特定于语言的 Sdk。Dapr v1.0 支持Go、Python、.NET、Java、PHP 和 JavaScript。

  • 构建块 -Dapr 构建块封装分布式应用程序功能。撰写本文时,Dapr 支持图11-1 中所示的七个构建块。

Figure 11-1. Dapr building blocks.

图 11-1。Dapr 构建块。

  • Components - Dapr components provide the concrete implementation for each Dapr building block capability. They expose a common interface that enables developers to swap out component implementations without changing application code. Figure 11-2 shows the relationship among components, building blocks, and your service.

  • 组件 -Dapr 组件提供每个 Dapr 构建块功能的具体实现。它们公开一个公共接口,使开发人员能够在不更改应用程序代码的情况下替换组件实现。图11-2 显示组件、构建块和服务之间的关系。

Figure 11-2. Dapr building block integration.

图 11-2。Dapr 构建块集成。

  • Sidecars - Dapr runs alongside your application in a sidecar architecture, either as a separate process of a container. Your application communicates with the Dapr APIs over HTTP and gRPC. Sidecars provide isolation and encapsulation as they aren't part of the service, but connected to it. Figure 11-3 shows a sidecar architecture.

  • 边车 -Dapr 在边车架构中与应用程序一起运行,可以作为容器的单独进程。应用程序通过 HTTP 和 gRPC 与 Dapr Api 通信。边车提供隔离和封装,它们不是服务的一部分,而是连接到它。图11-3 显示了边车的体系结构。

Figure 11-3. Sidecar architecture.

图 11-3。边车体系结构。

  • Hosting environments Dapr has cross-platform support and can run in multiple environments. At the time of this writing, the environments include a local self-hosted mode and Kubernetes.

  • eShopOnDapr - This book includes an accompanying reference application entitled eShopOnDapr. Using a popular e-commerce application domain, the reference application demonstrates the usage of each building block. It's an evolution of the widely popular eShopOnContainers, released several years ago.

  •  Dapr 宿主环境提供跨平台支持,可以在多个环境中运行。撰写本文时,环境包含本地自承载模式和 Kubernetes。

  • eShopOnDapr -此书籍包含一个名为 eShopOnDapr的附属参考应用程序。使用常见的电子商务应用域,参考应用程序演示了每个构建基块的用法。这是 eShopOnContainers(几年前发布且广泛使用)的一种演变。

The road ahead

前景

Looking forward, Dapr has the potential to have a profound impact on distributed application development. What can you expect from the Dapr team and its open-source contributors?

展望未来,Dapr 有可能对分布式应用程序开发产生深远的影响。你对Dapr 团队及其开源参与者有哪些期望?

At the time of writing, the list of proposed enhancements for Dapr include:

撰写本文时,Dapr 的建议增强列表包括:

  • Feature enhancements to existing building blocks:      现有构建块的功能增强:

    • Query capabilities in state management enabling you to retrieve multiple values.      状态管理中的查询能力使你能够检索多个值。

    • Topic filtering in pub/sub enabling you to filter topics based on their content.        通过 "发布/订阅" 中的主题筛选,您可以基于内容筛选主题。

    • An application tracing API in observability that provides tracing in the application directly without having to bind to specific libraries.       应用程序跟踪 API,无需绑定到特定库即可直接在应用程序中提供跟踪。

    • Binding and pub/sub support for actors providing event driven capabilities to the actor programming model. Bound components will trigger events and messages invoke methods in the actor.      通过为参与者增加绑定和发布/订阅支持,为参与者编程模型提供事件驱动能力。绑定组件将触发事件和消息调用执行组件中的方法。

  • New building blocks:      新构建块:

    • Configuration API building block for reading and writing configuration data. The block will bind to providers that include Azure Configuration Manager or GCP Configuration Management.      用于读取和写入配置数据的配置 API 构建块。该构建块将绑定到 Azure Configuration Manager 或 GCP GCP Configuration Management的提供程序。

    • Http scale-to-zero autoscale.       Http 自动缩容至0。

    • Leader election building block to provide singleton instances and locking semantic capabilities.        leader选举构建块提供单例和锁定语义能力(不会翻译)。

    • Transparent proxying building block for service invocation, enabling you to route messages based on URLs or DNS addresses at the network level.      用于服务调用的透明代理构建块,使你能够基于网络级别的 Url 或 DNS 地址来路由消息。

    • Resiliency building block (circuit breakers, bulkheads & timeouts).     弹性构建块 (断路熔断器,隔舱 & 超时) 。

  • Integration with frameworks and cloud native technologies. Some examples include:      与框架和云原生技术的集成。示例包括:

    • Django

    • Nodejs

    • Express

    • Kyma

    • Midway

  • New language SDKs:      新语言 Sdk:

    • JavaScript

    • RUST

    • C++

  • New hosting platforms:      新的宿主平台:

    • VMs

    • Azure IoT Edge

    • Azure Stack Edge

    • Azure Service Fabric

  • Developer and operator productivity tooling:      开发人员和操作员生产工具:

    • VS Code extension.        VS Code 扩展。

    • Remote Dev Containers for local debugging a DevOps pipeline development.       用于本地调试 DevOps 流水线开发的远程开发容器。

    • Dapr operational dashboard enhancements that will provide deeper visibility into the operational concerns of managing Dapr applications.      Dapr 操作仪表板增强功能,可更深入地了解管理 Dapr 应用程序的操作问题。

Dapr version 1.0 provides developers with a compelling toolbox for building distributed applications. As the proposed enhancement list shows, Dapr is under active development with many new capabilities to come. Stay tuned to the Dapr site and Dapr announcement blog for future updates.

Dapr 版本1.0 为开发人员提供了引人注目的工具箱来构建分布式应用程序。如建议的增强列表所示,Dapr 处于积极开发下,将有许多新功能。请继续关注 Dapr 站点 和 Dapr 公告博客 ,跟踪将来更新。

目录:

  • 面向.NET开发人员的Dapr——前言

  • 面向.NET开发人员的Dapr——分布式世界

  • 面向.NET开发人员的Dapr——俯瞰Dapr

  • 面向.NET开发人员的Dapr——入门

  • 面向.NET开发人员的Dapr——参考应用程序

  • 面向.NET开发人员的Dapr——状态管理

  • 面向.NET开发人员的Dapr——发布和订阅

  • 面向.NET开发人员的Dapr——绑定

  • 面向.NET开发人员的Dapr——可观察性

  • 面向.NET开发人员的Dapr——机密

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一笑 | 周一,如何才能保持清醒?

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)难怪数据汪每次喝咖啡都没啥用原来是没用对杯子...

查询两个日期间隔天数怎么算_大厂都是怎么用Java8代替SimpleDateFormat?

1 SimpleDateFormat 之坑1.1 格式化1.1.1 案例初始化一个Calendar,设置日期2020年12月29日​日志​这是由于混淆SimpleDateFormat的各种格式化模式:小写y是年大写Y是week year,即所在的周属于哪一年一年第一周的判断方式从getFirstDayOfWeek(…

Vertex Texture Fetch(VTF) Fragment Texture Fetch ( FTF )

在vertex shader里也可以检索纹理。我本来觉得这没什么好奇怪的,因为我一直也觉得这很当然可以啊~当初橙书(OpenGL Shading Language Edtion2)也说过texture2D这类函数不是fragment shader专用的,倒还有texture2DLod这种在vertex shader里专用的&#xf…

面向.NET开发人员的Dapr——机密

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理面向.NET开发人员的Dapr——发布和订阅面…

没找到rpm命令_Mysql的命令总结和PyMysql

Author:RunsenDate:2019/2/27作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间&a…

银联再发道歉声明;印度发布吃鸡禁令;甘肃全省校园禁售辣条;波音面临50亿罚款;女子撕扯民警头发罚两百;这就是今天的大新闻。...

今天是3月18日农历二月十二今天星期一最近天气多变大家出门注意穿衣带伞下面是今天的大新闻银联再发道歉声明(央视财经)315晚会就“闪付”功能存在“隔空盗刷”的风险对广大消费者进行消费预警。3月16日下午,银联回应此事,表示隔空…

面向.NET开发人员的Dapr——可观察性

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理面向.NET开发人员的Dapr——发布和订阅面…

antd request 通过jsessionid传参数_Umi-request源码阅读

最近参照antd-pro脚手架进行开发,因此接触到了umi-request。umijs/umi-request​github.comumi-request对fetch进行了封装,简化了api的使用,结合了fetch和axios的特点,具体可参照umi-request的readme介绍。文件结构核心文件夹为sr…

随手能做194个实验,不呆板,轻松撬动大智慧

▲数据汪特别推荐点击上图进入玩酷屋玩具和学习看似是两个对立的东西,孩子天性爱玩,家长却希望孩子能多学习。不一定非要啃课本才能汲取知识,有时候,在轻松有趣的游戏中也能学到课堂上学不到的知识。让学习变得有趣、高效——给孩…

面向.NET开发人员的Dapr——绑定

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理面向.NET开发人员的Dapr——发布和订阅Th…

每日一笑 | 为什么Python比Java更受欢迎?

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

传递集合对象_面试必备——Java集合框架

Java集合框架面试题常见集合集合可以看作是一种容器,用来存储对象信息。数组和集合的区别:(1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。(2)数组元素既可以是…

面向.NET开发人员的Dapr——服务调用

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理The Dapr service invocation building b…

快速入门深度学习,其实并不难!

深度学习的概念源于人工神经网络的研究,而深度学习的过程就是使用多个处理层对数据进行高层抽象,得到多重非线性变换函数的过程。虽然深度学习的概念看似高大上,让人有种莫名的距离感,实际上它在日常生活中随处可见,比…

插入始终是1_插入式电磁流量计特点与应用

一、本文引言首先,插入式电磁流量计是电磁流量计中的一种安装类型,电磁流量计的安装方式有多种,包括法兰式安装,螺纹安装,卡箍式安装,插入式安装等四种类型,法兰式安装是常见普遍都在使用的安装…

面向.NET开发人员的Dapr——发布和订阅

目录:面向.NET开发人员的Dapr——前言面向.NET开发人员的Dapr——分布式世界面向.NET开发人员的Dapr——俯瞰Dapr面向.NET开发人员的Dapr——入门面向.NET开发人员的Dapr——参考应用程序面向.NET开发人员的Dapr——状态管理面向.NET开发人员的Dapr——服务调用The …

bootstrap的表单验证 vue_第45天:Web表单

在了解了 Flask Bootstrap 基本框架之后,我们来了解一下 Flask 框架的 表单( form ),以帮助我们创建交互式的 Web 应用,最后会有个提交个人信息的例子。Flask-WTF 是 Flask 框架的一个扩展,用来做表单的交互,是对 WTFo…

超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

全世界只有3.14 % 的人关注了数据与算法之美昨天,微软在 MIT License 下开源了一个 GitHub 项目——Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发大量讨论。这个项目爆红的速度可能连微软自己都始料未及。科技媒体 The Verge…

面向.NET开发人员的Dapr——目录

今天上午的主题就是Dapr,别错过了哦。本系列部分翻译自 .NET团队编写的Dapr for .NET Developers | Microsoft Docs(https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/),大部内容复制于面向 .NET 开发人员的 Dapr | Micro…

人体工学腰垫,保腰神器,改善久坐腰酸背痛

▲数据汪特别推荐点击上图进入玩酷屋之前小木推荐“德国MINICUTE人体工学腰垫”受到了大家一致的好评和争相购买。小木为什么推荐这一款原因是:据统计,我国腰椎病患者已经突破2亿人。30~40岁人群中,患有颈腰椎病的占比59.1%!而且有…