写点什么

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:002112
用户头像

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

关注

评论

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

黑龙江等保测评全流程解析:从定级到整改的完整指南

等保测评

大数据-65 Kafka 高级特性 Broker ISR 宕机重平衡 实测详解

武子康

Java 大数据 kafka 分布式 消息队列

通过模糊测试发现燃料虚拟机中定价错误的操作码

qife122

模糊测试 燃料虚拟机

YashanDB TYPEOF函数

YashanDB

数据库

YashanDB UNISTR函数

YashanDB

数据库

哈尔滨等保测评中的 “神秘角色”:测评师

等保测评

深度剖析银狐APT攻击链,最终载荷竟是致命远控

塞讯科技

网络安全 信息技术 APT攻击 安全验证

ROPE 阅读苏神博客有感

antonio

北京市十一学校×火山引擎:全球AI少年齐聚北京,以代码会友

新消费日报

蒸馏大型语言模型并超越其性能

qife122

机器学习 模型蒸馏

黑龙江等保测评核心指标解析:技术安全与管理安全的双重保障

等保测评

防止NLP模型更新中的性能回退技术解析

qife122

机器学习 模型优化

YashanDB TRIM函数

YashanDB

数据库

Milvus + n8n:通过分析GitHub文档打造垂直领域的智能问答

阿里云大数据AI技术

GitHub Milvus n8n 智能问答

家用机器人指令跟随训练新数据集发布

qife122

人工智能 数据集

算力不开放,智能难平权:万亿参数时代,谁为开源模型托底?

脑极体

AI

京东图片搜索API秘籍!轻松获取相似商品数据

tbapi

京东API 京东图片搜索接口 京东拍立淘接口 京东图片搜索API 京东图片API

迈向 AI 驱动的数据平台新时代

Databend

【架构革命】LinkedIn也无法拯救的Kafka:Pulsar 的存算分离成了终极答案?

AscentStream

kafka pulsar linkedin

YashanDB TREAT函数

YashanDB

数据库

Pixi vs Conda:7 个让我切换到 Pixi 的理由

肩塔didi

人工智能 机器学习 GitHub

通过自动化工具实现亚马逊云上资源标签管理

亚马逊云科技 (Amazon Web Services)

YashanDB TRUNC函数

YashanDB

数据库

工程师团队如何打造4K流媒体设备的创新技术

qife122

无线系统设计 天线创新

华为阅读独家首发《金字塔在中国:古埃及文明大展炼成记》精品书

最新动态

从纳秒到毫秒的“时空之旅”:CPU是如何看待内存与硬盘的?

poemyang

计算机基础 IO模型 CPU Cache #存储

dMSA 滥用 (BadSuccessor) 导致权限升级:使用 ADAudit Plus 监控关键属性更改

运维有小邓

日志审计 AD域审计

SIEM解决方案怎么选?企业必看的7大核心功能解析

运维有小邓

日志分析 日志管理 SIEM

无监督训练在NLP中的价值体现

qife122

自然语言处理 词元化

Awesome Claude Code 资源大全

qife122

开发工具 Claude-Code

GPT-5多模态与情境感知AI技术解析

qife122

人工智能 企业应用

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