微软正式发布开源应用平台 Radius平台

“ 10 月 18 日,微软 Azure 孵化团队正式发布开源应用平台
Radius,该平台将应用程序置于每个开发阶段的中心,重新定义应用程序的构建、管理与理解方式。”

简单的概括就是,它和Kubernetes不一样,Radius将应用程序放在每个开发阶段的中心——重新定义了应用程序是如何构建、管理和理解的。并且提供了标准化部署和自动化资源配置工具,为开发者和运维团队提供了一个集中化的协作平台。另外,Radius通过其“应用程序图数据”使大家能够全面地查看构建架构。另外,Radius从一开始就是开源和多云的,允许应用程序只写一次,并使用相同的工具集和工作流程部署到任何云或本地基础设施上。

在这里插入图片描述

01 是一个基于Kubernetes的协作平台

云计算的发展使得许多公司能够快速创新,但也带来了应用程序的复杂性和管理难度。为了构建和运行可以在任何地方运行的应用程序,许多公司采用了云原生技术,如容器、微服务和Kubernetes等。

Kubernetes作为一个开源的容器编排系统,它可以自动化部署、扩缩和管理容器化应用程序,实现应用程序的可靠性和高效性。然而,这些技术也带来了新的挑战。Kubernetes是一个非常复杂的系统,它需要学习和掌握许多概念、组件和配置。Kubernetes没有对应用程序的正式定义,它混合了基础设施和应用程序概念。Kubernetes也不是一个完整的解决方案,它只提供了计算层面的功能,而应用程序还需要依赖其他的服务和工具,如API、存储、缓存、网络、安全、监控等。

此外,在云中管理应用程序也变得越来越困难。许多公司需要将他们的应用程序部署到多个公共云和私有基础设施上,以满足不同的业务需求和客户偏好。这就需要处理不同云平台之间的兼容性、一致性和成本问题。同时,企业IT也需要执行一系列的标准、合规性和安全性要求。

在这里插入图片描述
为了解决这些在开发和运维中出现的不同但相关的挑战,微软推出了这个基于Kubernetes的协作平台,它可以让开发者在任何地方使用任何设备快速地创建、共享和运行基于容器的应用程序。Radius利用了Kubernetes的强大功能,同时隐藏了它的复杂细节,提供了一个简单而友好的用户界面和命令行工具。Radius还集成了一些其他的开源工具,如Helm、Istio、Tekton等,为开发者提供了一站式的服务。

02 Radius平台的主要特点

Radius平台有以下几个主要特点:

简化和一致的应用程序开发体验 :使用相同的应用程序定义,部署到任何云提供商或本地,都有一致的工具集和体验。这些包括自动化资源访问和配置的能力,以及根据每个开发阶段的需求配置环境的能力。

配方(Recipes)和环境(Environments) :通过在开发者和运维人员之间清晰地分离关注点,标准化和扩展部署。Radius配方是可以预先定义的模板,它可以自动化基础设施资源和环境配置的配置,可以设计成符合成本、安全和合规性标准。Radius环境是应用程序的运行时上下文,它可以包含不同的资源组(Resource Groups)和连接(Connections)。

资源组(Resource Groups)和连接(Connections) :管理应用程序的组成部分和依赖关系。Radius资源组是一组相关的资源,如容器、服务、存储等,它们可以使用任何语言或框架编写,只要它们可以运行在容器中。Radius连接是一种抽象的方式,它可以让开发者使用一致的API来绑定到不同的后端资源或基础设施,如Redis、Mongo、Dapr等。

应用程序图(Application Graph):获得对应用程序组成资源和关系的可视化。Radius在开发活动中捕获了应用程序中资源之间的关系,这些关系可以反过来被查询和理解。它还提供了一个图形界面,它可以显示应用程序的结构和状态,并支持对资源进行操作和监控。

跨平台、云提供商和本地的一致体验 :满足多云架构的需求,使用相同的工具集在任何云上部署和运行应用程序。无论应用程序是部署到Azure、AWS还是本地,编写、部署和管理体验都保持不变。Radius还支持与其他云服务集成,如Azure CosmosDB、AWS DocumentDB等。

03 如何使用Radius

下面简单说下使用Radius平台的基本流程:

1、注册一个Microsoft账户,并登录Radius网站。

2、创建一个新的项目,并选择一个预定义的配方或自定义配置。

3、下载并安装Radius客户端工具,并在命令行中输入radius login,然后按照提示输入你的Microsoft账户信息。

4、在命令行中输入radius clone ,将你在网站上创建的项目克隆到本地。

5、使用你喜欢的代码编辑器打开项目文件夹,并修改或添加代码。你可以使用任何语言或框架来编写你的应用程序,只要它可以运行在容器中。

6、在命令行中输入radius push,将你的代码推送到Radius服务,并自动部署到你的Kubernetes集群中。

7、在浏览器中访问你的应用程序的URL,查看运行结果和性能指标。

8、在Radius网站上查看你的应用程序图,了解你的应用程序的结构和状态,并进行管理和监控。

04 Radius项目的未来计划

Radius项目目前还处于早期阶段,它还有很多功能和特性需要完善和增加。社区会计划在未来实现以下一些目标:

1、支持更多的云服务商和云服务,如Google Cloud Platform、Azure CosmosDB、AWS DocumentDB等。

2、支持更多的开源工具和框架,如Dapr、Mongo、Redis等。

3、支持更多的应用程序类型和场景,如Web应用、移动应用、微服务应用、机器学习应用等。

4、支持更多的开发语言和环境,如Python、Java、Node.js等。

5、支持更多的配方模板和示例项目,以帮助用户快速入门和学习。

6、支持更多的协作功能和社区活动,以促进用户之间的交流和分享。

参考:

https://radapp.io/
https://github.com/radius-project/radiushttps://cloudblogs.microsoft.com/opensource/2023/10/18/enabling-developer-collaboration-with-radius/

在这里插入图片描述

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

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

相关文章

在Windows下Edge浏览器OA发起流程问题

在Edge浏览器中发起流程 如上图所示,不能正常打开Excel,自动将Excel表格转为了PDF 怎么处理?还得使用IE浏览器来访问,但打开IE后又自动跳转到Edge,根本就不给使用,在Edge下使用IE模式也解决不了这个问题。…

项目管理实战总结(二)-沟通路径

在一个大型的项目管理中,不同的沟通路径,会对整个事情的进展形成不同的影响。从项目管理的视角来看,该如何驱动项目有效进展,失之毫厘谬以千里。 沟通路径:调查问卷的推动事宜 在项目进行到了后期,甲方希…

python学习笔记7-图的建立常用技巧

题目链接 题目中给了邻接链表,转为邻接矩阵初始化邻接矩阵 graph [[] for _ in range(n)]dfs() 的写法, 用visi避免重复访问,得到每个点所在的联通分量中点的个数 class Solution:def countPairs(self, n: int, edges: List[List[int]]) -…

JVM的几个面试重点

JVM的内存区域划分 JVM类加载机制 前言 Java程序最开始是一个 .java 的文件,JVM把它编译成 .closs 文件(字节码文件),运行 Java 程序, JVM 就会读取 .class 文件,把文件内容读取到内存中,构造出…

YOLOv5:修改backbone为SPD-Conv

YOLOv5:修改backbone为SPD-Conv 前言前提条件相关介绍SPD-ConvYOLOv5修改backbone为SPD-Conv修改common.py修改yolo.py修改yolov5.yaml配置 参考 前言 记录在YOLOv5修改backbone操作,方便自己查阅。由于本人水平有限,难免出现错漏&#xff0c…

HammerDB的安装和使用(超详细)

目录 ​编辑 一、HammerDB的介绍 二、HammerDB的安装 1、下载hammerdb安装包 2、权限配置以及安装 3、查看安装目录 三、安装前的配置 1、启动监听 2、启动数据库 3、创建表空间 1.修改临时表空间 2…

【源码解析】Spring源码解读-bean的加载

Spring的整体流程其实就是通过配置 xml、注解将自定义bean类信息进行配置,然后通过BeanDefinitionReader读取配置信息,由Dom转换成xml解析成Docment。在通过加载的配置信息进行初始化Bean对象,然后在对象的前后进行处理,也就是不同…

Elesticsearch使用总结

写在前面 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于[云计…

vue3 更换 elemnt-ui / element-plus 版本npm命令

1. 安装 / 更换 element-ui 版本 [ 在 后面指定想要安装的版本 ] //卸载当前版本 npm uninstall element-ui //安装指定版本 npm i element-ui2.4.8 -S --legacy-peer-deps 2. 安装 / 更换 element-plus 版本 [ 在 后面指定想要安装的版本 ] npm install element-plus2.3…

面向对象【构造器】

文章目录 构造器定义构造器的作用构造器的使用说明无参构造器带参数的构造器构造器的重载使用构造器创建对象 总结 构造器定义 构造器是一种特殊类型的方法,它与类同名,没有返回值,并且用于在创建对象时执行初始化操作。构造器的名称必须与类…

java蓝桥杯前10题总结

文章目录 1.单词分析1.代码2.知识点 2.成绩统计1.代码2.知识点1.如何四舍五入?2.如何保留小数点后几位小数呢? 3.最短路4.回文日期1.代码2.知识点1.日期类2.字符串细节3.连等的细节 5.门牌制作1.代码 6.卡片1.代码2.细节 7.数字三角形1.代码2.细节 8.成绩…

最强英文开源模型LLaMA架构探秘,从原理到源码

导读: LLaMA 65B是由Meta AI(原Facebook AI)发布并宣布开源的真正意义上的千亿级别大语言模型,发布之初(2023年2月24日)曾引起不小的轰动。LLaMA的横空出世,更像是模型大战中一个搅局者。虽然它…

AI篇-如何用AI辅助对图片进行鉴赏

前言 目录 前言 一、观众侧鉴赏图片 方法1:直接将图片发给文心一言,让文心一言分析。 方法2(正确方法):将图片简单介绍并把图片发给文心一言,让文心一言分析。 二、作者介绍图片 方法(正…

(一)docker:建立oracle数据库

前言,整个安装过程主要根据docker-images/OracleDatabase/SingleInstance /README.md ,里边对如何制作容器讲的比较清楚,唯一问题就是都是英文,可以使用谷歌浏览器自动翻译成中文,自己再对照英文相互参照来制作提前准备…

docker报错问题解决:Error Invalid or corrupt jarfile app.jar

文章目录 1.问题描述2.问题分析3.问题解决 1.问题描述 此时处在 /home/ubuntu/app 目录下,并且在该目录下有一个 jenkins-0.0.1-SNAPSHOT.jar。 我在 /home/ubuntu/app 目录下执行了 docker 容器运行命令: # 映射 8859 端口 # 容器名为 jenkins-demo #…

VB.NET之SqlCommand详解

目录 一.前言 二.SqlCommand的背景方法 1.构造函数 2.属性 3.方法 三.SqlCommand的使用实例 1.创建SqlCommand对象 2.执行SQL查询语句 3.执行存储过程 四.总结 一.前言 VB.NET的SqlCommand是ADO.NET的一部分,主要用于执行SQL语句并返回受影响的行数、查询…

16、监测数据采集物联网应用开发步骤(12.1)

阶段性源码将于本章节末尾给出下载 监测数据采集物联网应用开发步骤(11) 本章节进行前端web UI开发web数据接口服务开发 web数据接口服务利用SOCKET TCP服务方式解析http协议内容模式 在com.zxy.common.Com_Para.py中添加如下内容 #修改web数据接口服务端口 port 9000 #是…

力扣labuladong——一刷day03

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣LCR 140. 训练计划 II二、力扣LCR 142. 训练计划 IV三、力扣LCR 171. 训练计划 V四、力扣LCR 021. 删除链表的倒数第 N 个结点五、力扣LCR 022. 环形链…

使用Dockerfile生成docker镜像和容器的方法记录

一、相关介绍 Docker 是一个开源的容器化平台,其中的主要概念是容器和镜像。 容器是 Docker 的运行实例。 它是一个独立并可执行的软件包,包含了应用程序及其依赖的所有组件(如代码、运行时环境、系统工具、库文件等)。容器可以在…

我的电子萝卜刀火了吗?

引言 大家好,我是亿元程序员,一位有着8年游戏行业经验的主程。 笔者在上一篇文章《萝卜刀真的太危险了,于是我用Cocos做了一个》中说到因女儿从学校回来之后想要我给她买一把萝卜刀被我拒绝,但是又想要让她体验一下,因此用Cocos…