脚本宝典收集整理的这篇文章主要介绍了手把手教你学Dapr - 1. .Net开发者的大时代,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Distributed Application Runtime,分布式应用运行时
简化云原生应用开发,聚焦在应用的核心逻辑,让代码简单、可移植
这里首先要先理解几个问题,然后再看Dapr如何解决这些问题的
以下资料都有英文原图,中文翻译为个人理解,英文好的小伙伴可以直接看原图。
内容引自 Multi-Runtime Microservices ArchITecture https://www.infoq.COM/articles/multi-runtime-microservice-architecture/
注意:二级内容不与图片对应,把功能组合成场景
传统中间件以各种SDK的方式提供能力,而云原生平台则通过各种外围的Runtime,目前来看比较有趣的是,大家不约而同的选择了Sidecar。
K8s和容器在多语言应用程序的生命周期管理方面取得了巨大的飞跃,并为未来的创新奠定了基础
Service Mesh在K8s上得到了改进,具有先进的网络功能,并开始深入应用程序
Knative通过快速伸缩来关注无服务器的工作负载,解决了服务编排和事件驱动的绑定需求
Dapr以K8s、Knative和Service Mesh的思想为基础,深入研究应用程序运行时,处理有状态的工作负载、绑定和集成需求,充当现代分布式中间件
主要分为3个部分,K8s、机甲运行时(网关、Dapr + Knative)、业务逻辑。
Dapr的出现可以让开发者更专注于业务逻辑,而业务逻辑则作为服务运行时。
业务逻辑和不断增加的分布式系统关注点之间的松耦合。
业务逻辑经常变化,取决于业务优先级。
而分布式原语则由软件供应商提供,作为库、容器、服务来使用。这些代码会根据供应商优先级、发布周期、安全补丁、开源治理规则等而变化。
他们互相看不到对方,也无法控制对方。
与语言无关,与平台无关
官方解释
帮助开发人员构建事件驱动的、弹性的分布式应用程序。 无论是在本地、云中还是在边缘设备上,都可以帮助你解决构建微服务所带来的挑战,并保持代码与平台无关。
可以看到Dapr更具象化了
但目前据我所知没有一个可以统一接管完整OpenTelemetry的,如果有的话欢迎纠错。
我们的目标是自由的
、易用的
、可塑性强的
、功能丰富的
、健壮的
。
所以我们借鉴Building blocks的设计理念,正在做一个新的框架MASA Framework
,它有哪些特点呢?
经过几个月的生产项目实践,已完成POC,目前正在把之前的积累重构到新的开源项目中
目前源码已开始同步到Github(文档站点在规划中,会慢慢完善起来):
MASA.BuildingBlocks
MASA.Contrib
MASA.Utils
MASA.EShop
Blazorcomponent
MASA.Blazor
QQ群:7424099
微信群:加技术运营微信(MasaStackTechOps),备注来意,邀请进群
转载自:(鬼谷子)
以上是脚本宝典为你收集整理的手把手教你学Dapr - 1. .Net开发者的大时代全部内容,希望文章能够帮你解决手把手教你学Dapr - 1. .Net开发者的大时代所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。