读Bilgin Ibryam 新作 《Dapr 是一种10倍数 平台》

Bilgin Ibryam 最近加入了开发者软件初创公司Diagrid Inc,他是Apache Software Foundation 的 committer 和成员。他也是一个开源的布道师,并且是书籍 Kubernetes设计模式 和 Camel Design Patterns 的作者。早在2020年初 提出的Multi-Runtime Microservices Architecture,中译参见敖小剑的博客: [译] 多运行时微服务架构。当时他是Red Hat的首席架构师。

Diagrid 由免费的开源分布式运行时系统 Dapr 和 Kubernetes 事件驱动的自动缩放工具 KEDA 的创建者于 2021 年创立,其第一款产品是 Diagrid Conductor,这是一个用于 Kubernetes 的完全托管的 Dapr 平台。Conductor 旨在减轻管理 Dapr 的运营负担,让开发人员深入了解他们的应用程序,并告知他们生产最佳实践,同时提高服务可靠性和安全性。

Diagrid 经过A轮融资,筹集了2420万美元,在这样的背景下Bilgin Ibryam 加入了Diagrid 公司。能够吸引他从 RedHat 首席架构师的职位离开,加入这么一家创业公司,我们可以从他发布的这篇文章中《Dapr as a 10x Platform》知道他的内心追求。

介绍完这些背景知识之后,我们开始学习他的这篇文章,我也写过几篇相关的文章:

  • 为什么 Dapr 如此令人兴奋

  • Dapr是如何简化微服务的开发和部署

  • 浅析 Dapr 里的云计算设计模式

  • 使用 Dapr 缩短软件开发周期,提高工作效率

  • Dapr 助力应用架构的可持续性

这篇文章给我的感受是他写的有高度。首先他引出了一个10倍理论,为什么Dapr是一个在正确的时间出现的 10 倍运行时,它为组织中的不同角色提供了什么好处,以及它的缺点是什么。这个理论是由皮特·蒂尔德在《从0到1》书中提到的,书中提到,一个创新企业,想要获得快速成长,其提供的解决方案要比现有的方案好10倍以上。如成本低10倍,效能强10倍,易用性优10倍等。为什么要这么做呢?消费者可能会高估已有方案3倍以上,加上创业者会高估自己的方案3倍以上,两者一乘那就是9倍,如果你不做10倍以上,不就是相当于退步了么?

微服务架构将大多数组织的发布周期从季度(12 周)或更长时间缩短到每周甚至更短。Docker 使得在一个主机上运行数十个服务而不会发生资源冲突成为可能,而不是十个。Kubernetes 使运营人员能够运营 10 倍以上的服务。这些都是 10 倍改进的示例。但是,实施新想法和采用新技术也带来了成本和新的缺点。识别域边界、实现网络弹性、调试、测试和运行微服务是整体架构中不存在的成本。学习 Kubernetes、习惯异步协调行为和调试问题需要全新的技能和工具。然而,这些新架构和工具对组织的整体价值之大,证明了变革的痛苦是合理的。

dec29b5672a4f49784abe1819cb4217f.png

Dapr 提供了一种与传统的基于库的集成功能使用方法不同的方法。它是一个工具包,通过 sidecar 为分布式系统提供 API,使其成为云原生应用程序的良好解决方案,无论是新的绿地还是迁移现有棕地应用程序。虽然 Dapr 主要由构建应用程序的开发人员使用,但它也改善了运行这些应用程序的运维人员和试图为组织的应用程序和工具清单带来秩序的架构师的生活。让我们首先看看 Dapr 为企业中的各种角色带来了什么好处,然后看看采用它的成本是多少。最近在网上也出现了一波微服务无用论的声音,这样的声音很正常,说明我们正处于向分布式应用程序的代际转变之中,但软件开发人员很难跟上,微服务架构使分布式应用程序成为可能,但它们需要如此多的管道代码,以至于开发人员为了微服务而微服务。这些挑战是Diagrid联合创始人兼首席执行官Mark Fussell 和其他人在微软公司工作时创建Dapr的原因,目的是将开发人员构建解决方案的时间减少多达50%。

微服务架构和云原生技术如此迅速地成为主流,也是因为硬件创新同时实现了廉价的云计算和快速变化的业务需求。简而言之,伟大的技术在时机成熟时变得有用。Dapr 是多语言的,类似于微服务。它像Docker一样便携。它可以像 Kubernetes 一样组合。Dapr 是 API 驱动的声明式,符合云原生原则和操作实践。这是及时的,并且自然地补充了其他云原生项目。它的好处与云原生生态系统的其他部分成倍增加。

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

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

相关文章

如何在iPhone或iPad上使用Safari下载文件

Khamosh PathakKhamosh PathakIn your work or personal life, you’ll sometimes need to download a file on your iPhone or iPad. Using the new feature introduced in iOS 13 and iPadOS 13, you can now do this directly in Safari. No third-party app needed! 在工作…

java版左右手桌面盯盘软件dstock V1.0

V1.0功能比较简陋,先满足自己桌面盯盘需要 V1.0 版本功能介绍: 1. 1s实时刷新盯盘数据 主要市面上的,符合我要求的桌面应用要VIP,穷啊,还是月月付,年年付,还是自己搞吧! 2. 配置文件配置股票…

放大倍数超5万倍的Memcached DDoS反射攻击,怎么破?

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯游戏云 背景:Memcached攻击创造DDoS攻击流量纪录 近日,利用Memcached服务器实施反射DDoS攻击的事件呈大幅上升趋势。DDoS攻击流量首次过T,引发业界热…

C# WPF TabControl控件用法详解

概述TabControl我之前有讲过一节,内容详见:C# WPF TabControl用法指南(精品),上节主要讲解了tabcontrol控件的左右翻页,以及页面筛选,以及数据绑定等内容,这节内容继续接续上节内容进行扩展讲解&#xff0c…

pixel 解锁_如何在Google Pixel 4和Pixel 4 XL上禁用面部解锁

pixel 解锁Justin Duino贾斯汀杜伊诺(Justin Duino)Face Unlock is one of the Google Pixel 4 and Pixel 4 XL’s flagship features. But if the facial recognition is a form of biometric security you’re uncomfortable with, you can delete your face data right off …

【实战】将多个不规则多级表头的工作表合并为一个规范的一维表数据结果表...

最近在项目里,有个临时的小需求,需要将一些行列交叉结构的表格进行汇总合并,转换成规范的一维表数据结构进行后续的分析使用。从一开始想到的使用VBA拼接字符串方式,完成PowerQuery的M语言查询字符串,然后转换成使用插…

happiness[国家集训队2011(吴确)]

【试题来源】 2011中国国家集训队命题答辩【问题描述】 高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一…

sketch怎么移动图层_什么是Photoshop Express,Fix,Mix和Sketch移动应用程序?

sketch怎么移动图层Adobe’s approach to mobile apps seems to be “The More, The Better”. Right now, there are five Photoshop branded apps available for iOS and Android. Adobe的移动应用程序方法似乎是“越多越好”。 目前,有五个适用于iOS和Android的P…

imessage_如何在iPhone和iPad上的iMessage组中提及某人

imessageKhamosh PathakKhamosh PathakSometimes, it’s difficult to get someone’s attention in a large iMessage group chat on your iPhone or iPad. However, if you mention that person specifically in a message, your friend will receive a notification about i…

点击右侧导航栏,实现iframe嵌入子页面中div,滑动到最上面

2019独角兽企业重金招聘Python工程师标准>>> // 点击对应的nav里的li标签,页面就滚动到哪里 $(.title-list > li).click(function(event) {$(this).addClass(active).siblings().removeClass(active);//li标签里面有a标签,可以阻止到a标签的默认行为event.preven…

wepack环境配置1之node的安装

.向往已久的webpack终于配好了.. 1.要安装webpack,首先需要安装nodejs nodejs下载地址:https://nodejs.org/en/ 下载完成后,一步步安装即可,我是安装到D盘 新建一个nodejs的文件夹,装到这个文件夹里面即可. 安装完毕后检查自己是否安装成功.启动cmd,然后输入npm -v,…

【赏析】.NET跨平台框架-Avalonia UI

这是Avalonia UI官方的一个Demo,站长对部分Nuget包进行了升级,网友【小飞机MLA】对Linux版本修复了字体Bug得以正常运行、演示:Windows 11:macOS 13:可安装Rider(EAP即要)开发,站长一…

office自定义安装选项_如何自定义Office 2013中功能区上的现有选项卡

office自定义安装选项The Ribbon in Microsoft Office 2013 provides quick access to many features and options by default, but it can be further customized to fit the way you use it. You can add a custom tab to the ribbon or you can add commands to the existin…

Centos6.8 安装spark-2.3.1 以及 scala-2.12.2

一、Spark概述 Spark 是一个用来实现快速而通用的集群计算的平台。 在速度方面,Spark 扩展了广泛使用的 MapReduce 计算模型,而且高效地支持更多计算模式,包括交互式查询和流处理。 在处理大规模数据集时,速度是非常重要的。速…

聊一聊 WPF 程序的键盘是如何被窃听的?

一:背景 1.讲故事前几天群里很热闹,看了下在争论两个问题:电脑里要不要装杀毒软件 ?应该装什么杀毒软件 ?不管杀毒软件流氓不流氓,在如今病毒肆虐的当下互联网,装一个还是能帮我们拦截很多意想不到的东西&#xff0c…

httpclient 实现文件上传中转

开发功能: web前端提交上传文件 —> a服务器接收 —> 转发到b服务器进行文件处理 下面是简单实现的代码,具体细节优化根本自己的需求更改。 public String handleResponse(HttpServletRequest request, HttpServletResponse response)throws Unsup…

AngularJS $watch 性能杀手

双向绑定是AngularJS核心概念之一,它给我们带来了思维的转变,不再是以DOM为驱动,而是以Model为核心,View中写上声明式标签(指令或{{}}),AngularJS会在后台默默同步View到Model,并将Model的变化更新到View。…

ipad和iphone切图_如何在iPhone和iPad上的Messages App中固定对话

ipad和iphone切图Khamosh PathakKhamosh PathakBetween updates from your bank and group chats, the Messages app on your iPhone or iPad can be a mess. Use the pinned conversations feature introduced in iOS 14 and iPadOS 14 to access your favorite conversations…

这个WPF的企业级MES项目爆火,就是UI争议大!

工业4.0时代,智能智造MES系统大行其道,然而基于.NET跨平台的罕见!这里有一套《.NET6WPF企业级MES实战》教程,基于.NET6跨平台开发,实现了MES多核心功能,尤其是开发框架完整,非常适合复用。这里分…

单调栈学习笔记

线性结构——单调栈①定义:栈内的元素,按照某种方式排序(单调递增或单调递减)如果新入栈的元素破坏了单调性,就弹出栈内元素,直到满足单调性②优点:可以很方便地求出某个数左边或者右边第一个比…