写点什么

RethinkDB 已经将其数据库移植到 Windows

  • 2016-02-14
  • 本文字数:1054 字

    阅读完需:约 3 分钟

RethinkDB 已经推出了其数据库的 Windows 版本。该版本耗时一年开发,可以运行在 64 位 Windows 操作系统上,目前尚处于 Beta 测试阶段。

考虑到此次移植所付出的巨大的时间成本,我们采访了 RethinkDB 联合创始人 Michael Glukhovsky,了解更多关于其数据库 Windows 版本的细节。

InfoQ:将 RethinkDB 移植到 Windows,最困难的部分有哪些?

MG:RethinkDB 的异步 I/O 操作依赖特定于平台的 API。Windows 上的相关 API 同 Linux 的 epoll 和 OS X 的 kqueue 有很大的不同。在 Linux 上,开发人员使用 epoll 获取通知,让他们知道一个描述符已经读或写就绪。在 Windows 上,开发人员使用 I/O 完成端口(IOCP),这需要将异步操作进行排队,并在操作成功或失败时发送通知。改写构建系统是另一个主要的难点。我们必须在 Windows 上统一编译所有第三方开源依赖。

InfoQ:RethinkDB 有一个跨不同操作系统的公用代码库吗?

MG:是的,RethinkDB 有一个统一的跨平台代码库。不过,有些特定于平台的代码路径依赖于本地平台的 API。在我们的 GitHub 库中,有一个arch目录,其中包含了所有特定于平台的代码。据我们估计,RethinkDB 有 3% 到 4% 的源代码是特定于某个操作系统的。

InfoQ:Windows 版本的功能同 Linux 和 OS X 版本一样吗?

MG:RethinkDB on Windows 在功能上与 Linux 和 OS X 版本相同。该数据库的特性在所有三个平台上都是一致的。不过,我们仍然在优化 Windows 版本,以便它达到同样的性能。

InfoQ:您能给我们大体介绍下路线图上有哪些特性吗?

MG:对于新的 Windows 移植,我们正努力让开发人员可以将数据库作为一个 Windows 服务运行。更广泛地讲,我们正在实现一些安全特性,如支持数据库用户账户和权限。此外,我们还在扩展数据库的实时处理能力,让开发人员可以在更多的操作中使用 changefeeds。

RethinkDB 是一个开源、分布式、可扩展的数据库,可以配置用于实时向应用程序推送数据变化通知,而不是让应用程序不断地轮询数据库变化。 InfoQ 过去曾经介绍过 RethinkDB

Kyle Kingsbury Jepsen 系列文章的作者,他最近对 RethinkDB 进行了测试,以核实它在使用majority读 & 写时是否支持线性操作。Kingsbury 总结道:

据我所知,RethinkDB 的安全声明是准确的。如果写操作的一致性水平低于majority,那么可能会丢失更新,并在使用singleoutdated读时遇到各种读异常,但是majority/majority似乎是线性的。

关于这一点,我们建议读者阅读 Kingsbury 详细介绍有关测试执行和测试结果的博文来了解更多信息。

查看英文原文: RethinkDB Has Ported Their Database to Windows

2016-02-14 18:002232
用户头像

发布了 1008 篇内容, 共 447.9 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

文心快码已接入GLM-4.6模型

Comate编码助手

AI编程 文心快码 AI编程助手 GLM-4.6

招聘效率坍塌?AI+真人面试已成主流,你还在用石器时代的方法选人?

AI得贤招聘官

ETL参数化技巧:如何避免写一堆重复任务?

谷云科技RestCloud

数据处理 数据传输 ETL 数据集成平台 参数传递

一键登录技术横评:MobTech秒验如何提升APP转化率35%?

MobTech袤博科技

网易雷火胡志鹏:AI驱动未来,游戏科技重塑虚拟创造力与现实生产力

网易伏羲

人工智能 网易伏羲 具身智能 网易雷火 游戏科技

网易伏羲受邀亮相2025云栖大会,展示AI领域前沿创新成果

网易伏羲

网易伏羲 游戏AI 具身智能 群体智能 网易雷火

VEX生态重磅孵化STC:打造Web3 ESG碳资产RWA第一标杆

科技汇

结合YashanDB其功能可以有效提升企业的数据洞察力

数据库砖家

低代码5大实用模块实操指南:收藏/公告/消息/统计/服务器信息

引迈信息

TapTalk | 圆桌实录:澳门综合度假村敏捷转型之旅,MongoDB + TapData 赋能酒店业卓越实践

tapdata

客户数据平台 CDP 敏捷转型 CDC 实时数据平台

数造科技于2025全球数据管理峰会斩获多项殊荣

数造万象

数据治理 DataOps 数据管理 AI 人工智能 科技、

揭示YashanDB数据库在大数据时代的价值

数据库砖家

解读YashanDB的并发处理能力:推动业务增长的关键

数据库砖家

解锁YashanDB数据库的强大API接口功能

数据库砖家

YashanDB 对云环境适配能力

数据库砖家

阿里云 AI 中间件重磅发布,打通 AI 应用落地“最后一公里”

阿里巴巴云原生

阿里云 RocketMQ 云原生

Qoder 负责人揭秘:Qoder 产品背后的思考与未来发展

阿里巴巴云原生

阿里云 云原生 Qoder

两项世界第一!阿里云EMR登顶全球数据仓库性能及性价比排行榜

阿里云大数据AI技术

spark 阿里云 数据仓库 StarRocks EMR

京东正式开源基于国产芯片自研的xLLM大模型推理引擎

京东零售技术

节省成本提升效率:YashanDB数据库云端部署策略详解

数据库砖家

解密YashanDB数据库的高并发处理机制

数据库砖家

基于YashanDB数据库构建实时监控系统的实施步骤

数据库砖家

解密YashanDB的先进存储架构及其优势

数据库砖家

智源 RoboBrain-X0 开源,打破机器人跨本体泛化困境

智源研究院

除了Nano banana,还有哪些AI工具可以生成手办模型图?

职场工具箱

AIGC 通义千问 Ai绘图 Qwen AI生图

阿里云发布《AI 原生应用架构白皮书》

阿里巴巴云原生

阿里云 云原生

百度电商MultiAgent视频生成系统

百度Geek说

视频创作 AIGC

结合AI技术提升YashanDB数据库智能运维能力

数据库砖家

YashanDB 是一款高性能、灵活且可扩展的数据库系统

数据库砖家

RethinkDB已经将其数据库移植到Windows_数据库_Abel Avram_InfoQ精选文章