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

 2023-09-05 阅读 39 评论 0

摘要:RethinkDB已经推出了其数据库的Windows版本。该版本耗时一年开发,可以运行在64位Windows操作系统上,目前尚处于Beta测试阶段。\\考虑到此次移植所付出的巨大的时间成本,我们采访了RethinkDB联合创始人Michael Glukhovsky,了解更多关于其数据库Win

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读\u0026amp;写时是否支持线性操作。Kingsbury总结道:

\\
\

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

\
\\

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

\\

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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/1242.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息