读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》知道他的内心追求。
介绍完这些背景知识之后,我们开始学习他的这篇文章,我也写过几篇相关的文章:
这篇文章给我的感受是他写的有高度。首先他引出了一个10倍理论,为什么Dapr是一个在正确的时间出现的 10 倍运行时,它为组织中的不同角色提供了什么好处,以及它的缺点是什么。这个理论是由皮特·蒂尔德在《从0到1》书中提到的,书中提到,一个创新企业,想要获得快速成长,其提供的解决方案要比现有的方案好10倍以上。如成本低10倍,效能强10倍,易用性优10倍等。为什么要这么做呢?消费者可能会高估已有方案3倍以上,加上创业者会高估自己的方案3倍以上,两者一乘那就是9倍,如果你不做10倍以上,不就是相当于退步了么?
微服务架构将大多数组织的发布周期从季度(12 周)或更长时间缩短到每周甚至更短。Docker 使得在一个主机上运行数十个服务而不会发生资源冲突成为可能,而不是十个。Kubernetes 使运营人员能够运营 10 倍以上的服务。这些都是 10 倍改进的示例。但是,实施新想法和采用新技术也带来了成本和新的缺点。识别域边界、实现网络弹性、调试、测试和运行微服务是整体架构中不存在的成本。学习 Kubernetes、习惯异步协调行为和调试问题需要全新的技能和工具。然而,这些新架构和工具对组织的整体价值之大,证明了变革的痛苦是合理的。

Dapr 提供了一种与传统的基于库的集成功能使用方法不同的方法。它是一个工具包,通过 sidecar 为分布式系统提供 API,使其成为云原生应用程序的良好解决方案,无论是新的绿地还是迁移现有棕地应用程序。虽然 Dapr 主要由构建应用程序的开发人员使用,但它也改善了运行这些应用程序的运维人员和试图为组织的应用程序和工具清单带来秩序的架构师的生活。让我们首先看看 Dapr 为企业中的各种角色带来了什么好处,然后看看采用它的成本是多少。最近在网上也出现了一波微服务无用论的声音,这样的声音很正常,说明我们正处于向分布式应用程序的代际转变之中,但软件开发人员很难跟上,微服务架构使分布式应用程序成为可能,但它们需要如此多的管道代码,以至于开发人员为了微服务而微服务。这些挑战是Diagrid联合创始人兼首席执行官Mark Fussell 和其他人在微软公司工作时创建Dapr的原因,目的是将开发人员构建解决方案的时间减少多达50%。
微服务架构和云原生技术如此迅速地成为主流,也是因为硬件创新同时实现了廉价的云计算和快速变化的业务需求。简而言之,伟大的技术在时机成熟时变得有用。Dapr 是多语言的,类似于微服务。它像Docker一样便携。它可以像 Kubernetes 一样组合。Dapr 是 API 驱动的声明式,符合云原生原则和操作实践。这是及时的,并且自然地补充了其他云原生项目。它的好处与云原生生态系统的其他部分成倍增加。
读Bilgin Ibryam 新作 《Dapr 是一种10倍数 平台》的更多相关文章
- POI读word docx 07 文件的两种方法
POI在读写word docx文件时是通过xwpf模块来进行的,其核心是XWPFDocument.一个XWPFDocument代表一个docx文档,其可以用来读docx文档,也可以用来写docx文档. ...
- POI读word doc 03 文件的两种方法
Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的.在hwpf里面我们使用HWPFDocument来表示一个word doc文档.在HWPFDocument里面有这么几个 ...
- Python|读、写Excel文件(三种模块三种方式)
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pandas进行excel读写: imp ...
- 几种Unity运行平台的判断
这里就介绍几种常见的,也是便于使用的几种平台判断的方法. 1.先说第一种,也是我用的顺手的一个.利用RuntimePlatform判断,API上的解释是[The platform applicatio ...
- 一文读懂 Serverless,将配置化思想复用到平台系统中
作者 | 春哥大魔王 来源 | Serverless 公众号 写在前面 在 SaaS 领域 Salesforce 是佼佼者,其 CRM 的概念已经扩展到了 Marketing.Sales.Servic ...
- HDU 2178.猜数字【分析能力练习】【读题能力练习】【8月10】
猜数字 Problem Description A有1数m.B来猜.B每猜一次,A就说"太大"."太小"或"对了" . 问B猜n次能够猜到的 ...
- Docker 三种UI管理平台
docker集中化web管理平台 一.shipyard 1.启动docker,下载镜像 # systemctl restart docker # docker pull alpine # docker ...
- Dapr | 云原生的抽象与实现
引言 Dapr 是微软主导的云原生开源项目,2019年10月首次发布,到今年2月正式发布 V1.0 版本.在不到一年半的时间内,github star 数达到了 1.2 万,超过同期的 kuberne ...
- 乘风破浪,.Net Core遇见Dapr,为云原生而生的分布式应用运行时
Dapr是一个由微软主导的云原生开源项目,国内云计算巨头阿里云也积极参与其中,2019年10月首次发布,到今年2月正式发布V1.0版本.在不到一年半的时间内,github star数达到了1.2万,超 ...
- Dapr 知多少 | 分布式应用运行时
Intro Dapr 官方团队已于最近(2021.1.17)正式发布Dapr v1.0,Dapr已正式生产可用,可以部署到自托管环境或 Kubernetes 集群.对于绝大多数开发者来说,想必对Dap ...
随机推荐
- Batch Norm 与 Layer Norm 比较
一.结论 Batch Norm一般用于CV领域,而Layer Norm一般用于NLP领域 Batch Norm需要计算全局平均,而Layer Norm不需要计算全局平均 二.Batch Norm Ba ...
- nginx中 location正则的理解
文章转载自:https://blog.csdn.net/wzj_110/article/details/110142902 正则表达式在线测试工具:https://tool.lu/regex loca ...
- 配置 jenkins 权限管理
安装插件 更改认证方式 创建用户 创建角色并授权 给用户指定角色 新用户登录
- Service概述
为何需要 Service Kubernetes 中 Pod 是随时可以消亡的(节点故障.容器内应用程序错误等原因).如果使用 Deployment 运行您的应用程序,Deployment 将会在 Po ...
- linux系统下查看某个进程内存使用量
- Redis学习(1)---Redis概述
什么是NoSQL 概述 NoSQL:Not Only SQL,意思不仅仅是SQL,它是属于非关系型数据库.那什么是关系型数据库?数据结构是一种有行有列的数据库. NoSQL数据库是为了解决高并发.高可 ...
- 6.MongoDB系列之特殊索引和集合类型
1. 地理空间索引及全文搜索 与Elasitcsearch一样,MongoDB同样支持地理空间索引及全文搜索,由于选型常用ES而非MongoDB此处略过 2. TTL索引 首先先了解下固定集合,其类似 ...
- HTML+CSS基础知识(5)相对定位、绝对定位、固定定位
文章目录 1.相对定位 1.1 代码 1.2 测试结果 2.绝对定位 2.1 代码 2.2 测试 3.固定定位 3.1 代码 3.2 测试结果 1.相对定位 1.1 代码 <!DOCTYPE h ...
- C# 6.0 添加和增强的功能【基础篇】
C# 6.0 是在 visual studio 2015 中引入的.此版本更多关注了语法的改进,让代码更简洁且更具可读性,使编程更有效率,而不是和前几个版本一样增加主导性的功能. 一.静态导入 我们都 ...
- Codeforces Round #829 (Div. 2) A-E
比赛链接 A 题解 知识点:枚举. 只要一个Q后面有一个A对应即可,从后往前遍历,记录A的数量,遇到Q则数量减一,如果某次Q计数为0则NO. 时间复杂度 \(O(n)\) 空间复杂度 \(O(1)\) ...