网站首页 > 博客文章 正文
微软近日发表了新的开源项目Dapr,它的全名为分布式应用程式执行环境(Distributed Application Runtime),目的在于协助开发人员更容易建置微服务应用程式。
微服务为一种软体开发架构,先建置各种单一功能与责任的区块,再以模组化的方式,将它们组合成复杂的大型应用程式。
微软表示,近年来有愈来愈多的开发人员打造可扩展的云端原生应用程式,并利用托管服务来部署与执行它们,此一转变让微服务架构成为建置云端原生应用程式的标准,且预测到了2022年,将有高达9成的新应用程式都会配备微服务架构,然而,要实现微服务架构必须先充份了解与掌握分布式系统。
一般而言,开发人员想要专注于商业逻辑,频繁且快速地迁移旧的代码,同时仰赖各式平台来提供这些应用程式所需的规模、弹性、可维护的能力或是其它云端架构的特性,然而,他们却会发现云端与边缘之间的可携是受限的,使得他们必须不断地解决诸如状态管理、弹性方法呼叫与事件处理等同样的分布式系统问题,而且许多程序设计的执行环境经常只有狭窄的语言支持,以及严格控制的功能集,替建置微服务架构带来了挑战。
举例来说,要建置一个由不同服务组成的电子商务应用时,开发人员可能想要利用一个具状态的模型来代表购物车服务,再呼叫无状态的函数来负责支付与出货服务,撰写这些应用程式也许会牵涉到不同的语言、开发框架或平台,也会整合外部服务,理解及管理如此复杂的技术堆叠,将使开发人员无法专心于建立商业价值。
Dapr的诞生即是为了协助开发人员解决上述问题。它是一个开源、可携且事件驱动的执行环境,以让开发人员更容易打造可在云端与边缘运作的可靠、有状态及无状态的微服务应用程式,它包含了所有的程序语言与开发框架,也简化了应用程式的建构程序。
Dapr是由一套建置区块所组成,可透过标准的HTTP或gRPC APIs来存取,每个区块都是独立的,可在应用程式中选用全部或其中几个,同时微软也欢迎开源社群贡献更多的区块与元件。
目前的Dapr项目处于alpha阶段,因此仅提供最常用的建置区块,像是服务调用、状态管理、服务之间的出版与订阅通讯、事件驱动的资源绑定、虚拟模型,以及服务之间的分布式追踪。
开发人员已可藉由GitHub存取Dapr代码与范例,微软亦替Dapr建立了专属网站以供开发人员交流。
猜你喜欢
- 2024-11-06 Pr*da厚底牛津鞋(tpr牛津鞋底的优缺点)
- 2024-11-06 Dapr云原生应用开发系列6:绑定构建块
- 2024-11-06 洞悉微服务:从 PaaS 到 Serverless 的演进
- 2024-11-06 微软为云端和边缘计算应用程序开发引入了新的开源规范
- 2024-11-06 分布式应用运行时框架dapr(分布式框架图)
- 2024-11-06 一分钟,快速学习#干货分享(怎么快速的学)
- 2024-11-06 Docker Compose 与 Nestjs 构建基于 Dapr 的 Redis 发布/订阅分布式应用
- 2024-11-06 .NET 7 轻松上手Dapr之服务调用(服务器启用net framework 3.5)
- 2024-11-06 Dapr牵手.NET学习笔记:跨物理机负载均衡服务调用
- 2024-11-06 高德 Serverless 平台建设及实践(高德地图服务器)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)