Microsoft Azure 孵化团队很高兴地宣布[1]推出一个名为 Radius 的新开放应用程序平台,该平台将应用程序置于每个开发阶段的中心,重新定义应用程序的构建、管理和理解方式。Radius是一个开源项目,支持跨私有云,Microsoft Azure和Amazon Web Services部署应用程序,未来还会有更多云提供商。

Microsoft Azure 孵化团队专注于开源创新,该团队还推出了多个流行的开源项目,包括Dapr[2]KEDA[3]和Copacetic[4],所有这些都是云原生计算基金会(CNCF)项目, 像 Kubernetes 这样的云原生技术使得构建可以在任何地方运行的应用程序变得更加容易。与此同时,许多应用程序变得更加复杂,在云中管理它们变得越来越困难,因为公司构建由互连服务组成的云原生应用程序,并将其部署到多个公共云及其私有云。虽然 Kubernetes 是一个关键的推动者,但我们看到许多客户在 Kubernetes 上构建抽象,通常专注于计算,以解决其局限性:Kubernetes 没有正式的应用程序定义,它混合了基础设施和应用程序概念,而且非常复杂。开发人员也不可避免地意识到他们的应用程序需要的不仅仅是 Kubernetes,包括对应用程序编程接口 (API) 前端、键值存储、缓存和可观测性系统等依赖项的支持。面对开发人员面临的这些挑战,其企业 IT 同行还必须实施不断增长的企业标准、合规性和安全要求矩阵,同时仍能实现快速的应用程序创新。微软发布的分布式应用程序运行时 (Dapr) 开发现代应用程序的新方法来应对微服务开发的复杂性,这是微服务和云原生应用程序的一个平台和语言无关的运行时。

Dapr 的体系结构对于开发人员来说非常迷人,尤其是那些熟悉 20 世纪 90 年代 COM 或 EJB 的开发人员。与 COM/DCOM 和 EJB 为在 Windows 和 Java 上运行的分布式应用程序提供管道的方式类似,Dapr 基于容器化、云原生、微服务的应用程序所需的繁重工作。Dapr 有三大元素:运行时、 服务构建块和SDK

Dapr 运行时可以安装在任何可以运行 Docker 的计算机上。核心运行时是容器化的,可以部署在运行 Linux、Windows 或 Mac 操作系统的 x86/ARM 处理器上。它也可以安装在多节点 Kubernetes 群集中,也可以安装在资源受限的边缘设备(如树莓派)上。

Dapr 使得使用在同一主机、内部或外部数据服务以及基于 pub/sub 模式的消息传递服务中运行的其他微服务变得非常简单。由于 Dapr 使用Sidecar 模式,因此可以轻松地集成在 Kubernetes 上运行的微服务,以利用构建基块。Dapr 构建基块充当配置为组件的内部/外部服务提供商和内部使用者之间的中间层。由于每个服务的使用者始终与一个众所周知的终结点通信,Dapr 只需将调用重定向到当前配置的组件。

为了使不同语言使用 Dapr 更自然,它还包括用于 Go、Java、JavaScript、.NET 和 Python 的语言特定 SDK。这些 SDK 通过语言封装的 API 而不是调用标准 http/gRPC API 公开 Dapr 构建基块中的功能,例如保存状态、发布事件或创建Actor。这使开发人员能够用自己选择的语言编写无状态和有状态函数和Actor的组合。

基于Dapr 开发的应用程序的构建、管理和运营存在很多挑战。对开发者而言,基础设施的管理复杂性以及缺乏对构成其应用程序资源的可见性已经成为障碍生产力提升的关键因素;对运维团队而言,部署过程中缺乏标准化 / 自动化机制,则很可能导致其失去对基础设施的控制能力、降低对所部署应用程序的信心。最终,开发团队交付的成果在平台和云服务商之间出现使用体验脱节。面对现实问题,陈旧的工件列表往往很难帮助开发者和运维者确切了解自己的应用程序在不同工具集中到底是怎么组合起来的。

10 月 18 日,微软 Azure 孵化团队正式发布开源应用平台 Radius[5],该平台将应用程序置于每个开发阶段的中心,重新定义应用程序的构建、管理与理解方式。目前,Radius 维护团队正在将 Radius 提交至 CNCF,微软、BlackRock、Comcast 和 Millennium BVP 等企业也在共同努力,确保 Radius 能够与更广泛的云原生社区同步发展。

GitHub 地址:https://github.com/radius-project

这是 Radius 的架构图。它显示了 Radius 的价值主张,就像应用程序图一样。它展示了与Radius配合使用的技术,例如Docker和Redis。它显示了Radius运行的基础设施,如Micorsoft Azure,Amazon Web Services和Kubernetes ,Radius 使开发人员能够了解他们的应用程序,并且知道您的应用程序不仅仅是 Kubernetes。Radius 可帮助开发人员查看构成其应用程序的所有组件,当他们添加新组件时,Radius 会通过处理权限、连接字符串等自动将这些组件连接到其应用程序。

Radius 还可确保应用程序使用的云基础架构满足成本、运营和安全要求。这些要求在配方中捕获,配方由支持云原生开发人员的 IT 操作员、平台工程师和/或安全工程师定义。Radius 将应用程序绑定到其依赖的基础结构,这使 Radius 能够提供一个应用程序图,以准确显示应用程序和基础结构如何互连。此图使团队成员能够查看并直观地了解应用程序的组成。

许多企业都是多云的,并且希望解决方案不仅在 Azure 上运行良好,而且在其他云以及本地上运行良好。因此,Radius从一开始就是开源和多云的。

借助 Dapr,Microsoft Azure 孵化团队帮助开发人员编写具有最佳做法、抽象、可移植性和与基础结构分离的微服务。现在,我们正在做同样的事情来定义应用程序的体系结构。这两种技术相辅相成:Radius 与 Dapr 配合使用,简化了 Dapr 配置。它们不仅支持可移植代码,还支持可移植应用程序

相关链接:

微软发布开源平台 Radius:高效构建、运行基于Dapr 云原生应用程序的更多相关文章

  1. 重磅!微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境

    北京时间 2019 年 11 月 4 日,在 Microsoft Ignite 2019 大会上,微软正式发布了 Visual Studio Online (VS Online)公开预览版! 如今发布 ...

  2. 重大升级!灵雀云发布全栈云原生开放平台ACP 3.0

    云原生技术的发展正在改变全球软件业的格局,随着云原生技术生态体系的日趋完善,灵雀云的云原生平台也进入了成熟阶段.近日,灵雀云发布重大产品升级,推出全栈云原生开放平台ACP 3.0.作为面向企业级用户的 ...

  3. .NET平台系列31:.NET团队送给.NET开发人员的云原生学习资源汇总

    系列目录     [已更新最新开发文章,点击查看详细] .NET Core 启动于2016年,跟K8S同年诞生,既拥有着悠久的历史积累,又集成了当下最新的设计理念,加上.NET团队持续对容器技术的官方 ...

  4. 敢为人先,从阿里巴巴云原生团队实践Dapr案例,看分布式应用运行时前景

    背景 Dapr是一个由微软主导的云原生开源项目,国内云计算巨头阿里云也积极参与其中,2019年10月首次发布,到今年2月正式发布V1.0版本.在不到一年半的时间内,github star数达到了1.2 ...

  5. 云原生生态周报 Vol.10 | 数据库能否运行在 K8s 当中?

    业界要闻  IBM 以总价 340 亿美元完成里程碑意义的红帽收购:这是这家拥有 107 年历史的公司史上规模最大的一笔收购,该收购金额在整个科技行业的并购史上也能排到前三.在当天公布的声明中,IBM ...

  6. 新书《OpenShift云原生架构:原理与实践》第一章第三节:企业级PaaS平台OpenShift

    近十年来,信息技术领域在经历一场技术大变革,这场变革正将我们由传统IT架构及其所支撑的臃肿应用系统时代,迁移至云原生架构及其所支撑的敏捷应用系统时代.在这场变革中,新技术的出现.更新和淘汰之迅速,以及 ...

  7. 灵雀云发布云原生制品仓库Harbor企业版(Alauda Registry Service for Harbor)

      灵雀云发布云原生制品仓库Harbor企业版(Alauda Registry Service for Harbor) 近日,国内领先的云原生全栈私有云提供商灵雀云宣布,推出企业版云原生制品仓库Ala ...

  8. 使用 Yarn workspace,TypeScript,esbuild,React 和 Express 构建 K8S 云原生应用(一)

    本文将指导您使用 K8S ,Docker,Yarn workspace ,TypeScript,esbuild,Express 和 React 来设置构建一个基本的云原生 Web 应用程序. 在本教程 ...

  9. qemu模拟器下编译运行基于riscv指令集的Linux操作系统

      基本原理: 在物理服务器Ubuntu14.04上安装qemu模拟器,模拟器中运行基于riscv指令集编译的linux镜像文件. 用到的工具包括: riscv-qemu(模拟器,可以模拟运行risc ...

  10. 前端云原生,以 Kubernetes 为基础设施的高可用 SSR(Vue.js) 渲染微服务初探(开源 Demo)

    背景 笔者在逛掘金的时候,有幸看到掘友狼族小狈开源的 genesis - 一个可以支持 SSR 和 CSR 渲染的微服务解决方案.总体来说思想不错,但是基于 Kubernetes 云原生部署方面一直没 ...

随机推荐

  1. 探秘高逼格艺术二维码的制作过程-AI绘画文生图

    前几天看到几个逼格比较高的二维码,然后自己动手做了一下,给大家看看效果: 1.文生图(狮子): 2.文生图(城市): 下边将开始介绍怎么做的,有兴趣的可以继续读一读. 这里使用的AI绘图工具是Stab ...

  2. vue报错解决Duplicate keys detected: ‘[object Object]’

    最近在做vue项目时遇到了报错 ​ Duplicate keys detected: '[object Object]'. This may cause an update error. ​ 由于这个 ...

  3. Federated Learning003

    联邦学习笔记--003 2022.11.28周一 今天主要学习了几篇优秀的博客,补充了一些知识. (一)联邦学习面临的挑战 非独立同分布的数据 有限通信带宽 不可靠和有限的设备 什么是Non-IID( ...

  4. Day03_Java_作业

    A:选择题 1.给出以下代码,请问表达式grade==70在以下两条语句中是否获得执行? boolean flag = false && grade == 70;//第一条语句 boo ...

  5. matlab 整数提升为正整数幂

    matlab 整数提升为正整数幂 在使用matlab 的gui界面绘制时报的错误, 是因为之前数据有非double类型的数据,但是有的数据看起来确实是double类型的,但是程序还是报错跑不下去 解决 ...

  6. 五分钟教你使用GitHub寻找优质项目

    前言 经常会有同学会问如何使用GitHub找到自己想要的项目,今天咱们就出一期快速入门教程五分钟教你使用GitHub寻找优质项目.GitHub作为世界上最大的项目开源平台之一,上面有着无数优质的开源项 ...

  7. python连接 Basler pylon相机遇到的问题

    今天使用下图程序去连接相机 以下是摄像头IP参数 电脑IP参数 在确认电脑能够ping通相机的情况下 以及检查专用软件能否访问之后 依然遇到了以下错误 经过了多番调试之后发现即使能够ping通,子网掩 ...

  8. 何为DDD

    从这一刻开始,请大家忘记自己是一名技术人员,用业务的角度来思考问题. 1.什么是DDD DDD(Domain-driven design,领域驱动设计),是一个很好的应用于微服务架构的方法论 DDD要 ...

  9. Go中 net/http 使用

    转载请注明出处: net/http是Go语言标准库中的一个包,提供了实现HTTP客户端和服务器的功能.它使得编写基于HTTP协议的Web应用程序变得简单和方便. net/http包的主要用途包括: 实 ...

  10. React:styled-components有趣的用法

    背景 用于记录一些styled-components的有趣的用法 绑定a标签的链接 编写伪类 在styleComponents中使用参数 传入参数