XCP-ng 尝试用 Rust 重写 Xen 组件
XCP-ng 是由 Linux 基金会主办的 Xen Project 孵化项目,近日,其团队发博客称将要将 Rust 引入 Xen 项目,使用 Rust 重写一些 Xen 组件。
Xen 是由剑桥大学开发的 x86 开源虚拟机监控器 (VMM),支持在单个机器上高性能地虚拟化多个操作系统。
XCP 项目的整个平台包含许多不同的程序:Xen(管理程序)、XAPI(API/工具栈)、SMAPI(存储堆栈)和访客工具等其他组件。它们混合了多种语言,如 C、Python、OCaml 甚至 Go,有些组件不知何故变得非常陈旧且不易维护。
至于选择 Rust ,团队也给出了相应的解释,首先是 Rust 同时带来性能和内存安全,这对于 XCP-ng 这样的虚拟化平台非常优秀,其次,Rutst 没有垃圾收集器,还有借用检查器等额外功能... 最最最重要的是,Rust 能在不同级别的场景中工作,它既能代替 Go 和 Python 写应用层,也能代替 C 语言写底层逻辑。
当然,一口吃不成胖子,XCP-ng 团队肯定不会一下子用 Rust 重写整个 Xen 管理程序,现在的目标是开始替换一些较小的组件,让项目的编程语言相对统一化。目前最新的计划是用 Rust 重写 两个组件:Linux 来宾工具(目前在 Go 中)和指标守护程序(目前在 OCaml 中)。
感兴趣的人可以在 XCP-ng 博客上了解更多详细信息。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
下载量猛增,Eclipse 基金会报告 2023 年开源 Java 势头强劲
Eclipse 基金会和 Adoptium 工作组的数据表明,2023 年 2 月,Eclipse Temurin 二进制文件的下载量超过 1230 万次,为去年同期的两倍多。 “全球开源 Java 生态系统呈现重大发展势头。这种势头是在新的许可费结构被引入行业后出现的。在某些情况下,已经支付了数万美元的企业现在面临着数百万美元的 Java 使用费。因此,可免费使用的高质量 Java 的使用率空前高涨......随着整个开源 Java 生态系统继续经历复兴,数百万开发人员和大型企业用户正在转向 Adoptium Marketplace 以获得他们的开放 Java 运行时。” Eclipse 执行董事 Mike Milinkovich 称,这种程度的下载量实际上已经维持了三四个月。他认为,甲骨文全新的 Java SE 定价模式加速了 Temurin 的采用;且这一同比增长也确实表明,它对那些寻求强大、安全、高质量 Java 运行时的开发人员和企业具有吸引力。 事实上,在过去几年中,已经有越来越多的公司从商业发行版转向开源发行版。2022 年的一项New Relic 调查发现,甲骨文在 J...
- 下一篇
在京东如何做好前端系统的可观测性
作者:京东科技 王亚森 前言 本文旨在从0到1的讲述一下我们团队在做系统可观测性过程中所沉淀下来的一整套解决方案,收效甚巨,不敢苟藏,当公之于众,共建吾辈光明之未来。 先讲一下我们从中得到的好处: 1,当我所负责系统宕机时我能第一时间得到通知 2,当我写的业务逻辑进入else或者catch时它会通知我 3,当我新做了一个产品功能上线后,我可以监控用户的访问情况 4,我不会再担心早上没到公司就收到同事的电话说昨晚上线的应用要回滚 5,发现新做的功能上线后有问题,可以第一时间在线将功能切换至老版本运行 6,不管有没有发生问题我都可以还原用户的操作轨迹查找问题 7,老板说我们好久没出生产事故了 下面内容比较干,建议请提前备好茶水,一起赏用更佳 一、介绍 何为系统可观测性? 可观测性是一种系统属性,如功能性或可测试性。通过收集和分析系统的运行状态以及系统所承载的业务状态,用一种可以让人理解的形式展示出来,以供我们对系统的运行情况做出合理的判断。 我们要观测什么? 通用部分:从硬件运维(cpu, meomery, disk)与 软件应用可访问性 与 应用性能几个方面进行监控。 业务部...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS关闭SELinux安全模块