开源数据库为什么能捕获开发者的心?

ae8c7062f965fa3aad63503b352235c1.gif

【CSDN 编者按】开源数据库的重要性,早就不言而喻。早期的自由软件开发者和初创公司,很多都受益于开源数据库。伴随着曾经的初创公司羽翼逐渐丰满,它们的开发者文化渗透到整个生态系统中,更多的人开始关注这些初创公司采取的方法,关注开源数据库。本文从各类开源数据库供应商的角度切入,阐述了各自开源的历史和相应的观点。

原文链接:https://www.theregister.com/2022/09/05/open_source_databases/

声明:本文为CSDN翻译,转载请注明来源。

作者 | Lindsay Clark

译者 | 朱珂欣      责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

众所周知,开源模式是数据库市场下的重要趋势之一。根据Stack Overflow 2022年的调查显示,PostgreSQL和MySQL这两个领先的开源关系型数据库的使用率分别是46.5%和45.7%。相较而言,Oracle只有大约12%的开发者使用,DB2的使用率只有2%。由此可见,开源数据库占据领先优势。那么,开源数据库为什么能捕获开发者的心?

21世纪初,网络时代刚刚结束,很多初创公司由于缺乏资金,导致无法负担Oracle和DB2这类昂贵的数据库。开源数据库的出现,给当时Facebook、Uber和Google在内的很多公司提供了便利。他们可以根据需要调整系统,为开源代码做出贡献,同时从社区或其他地方的发展中获益。

数据库咨询公司Percona的首席执行官Peter Zaitsev认为,通过开源的方式,开源软件的用户可以自由终止与供应商的关系,并与其他公司签订合同以开发或支持他们的系统,同时还可以保持对源代码的所有权,避免与供应商锁定。

然而,一些开源数据库公司表示了担忧,如果他们采用FOSS(免费和开源软件)的方法,AWS、谷歌云和微软 Azure之类的公司会简单地复制代码并将其作为托管服务商业化,开源软件背后的公司无法获得收益。但数据管理分析师Gartner副总裁Merv Adrian最近指出,云服务提供商从其开源数据库即服务 (DBaaS) 产品中获得的收入可能远远超过的独立供应商合并。

在本文中,聚焦于开源数据库的重要性,从Yugabyte、DataStax、EDB等数据库供应商的角度,阐述了对开源数据库相应的观点。同时,Exasol 也站在开源对立面,解释了它为什么选择专有模型。

7e2080e590f2027f9bca6fb01bf35fa3.png

EDB:兼容了社区控制和自由

EDB是一家为PostgreSQL并提供一些专有工具和DBaaS的商业公司。PostgreSQL作为最古老的开源数据库之一,由加州大学伯克利分校的Michael Stonebraker和Lawrence Rowe于1986年提出。它的创始目标之一是实现数据类型、运算符和访问方法的可扩展性。2022 年的Stack Overflow调查中,PostgreSQL不仅成为开发人员中最受欢迎的数据库,而且在DB-Engines排名中位居第四。

PosgreSQL咨询公司首席技术官兼贡献者EDB的Marc Linster表示,PostgreSQL的优势不仅在于许可,还在于吸引开发人员贡献的多样性。PostgreSQL是由EDB合作开发的,还有VMware,Fujitsu,NTT,Microsoft,Amazon等公司进行了投资。虽然核心PostgreSQL项目独立于EDB,但EDB用自己的专有软件来保护和管理数据库。

Marc Linster还表示,Postgres社区做了一些其它社区不会做的事情。例如它不需要像Oracle一样在数据库内部用密码配置文件。但通常客户都有非常具体的需求,在这种情况下,客户可以既拥有Postgres中的所有东西,也可以获得许多PostgreSQL没有的特性。

b5bae5e689b50886e304c6c29f5b354a.png

DataStax:向开源社区发布其云服务的任何种类的扩展

Apache Cassandra最初是由Facebook的工程师Avinash Lakshman和Prashant Malik开发的一个分散的结构化存储系统,用于支持社交媒体公司的收件箱搜索功能。2008年7月,Facebook将Cassandra作为一个开源项目在Google Code上发布,到2010年,它已经成为一个顶级的Apache项目。

Apache Cassandra得到了商业公司DataStax的支持,该公司提供付费DBaaS,但开源项目的想法对公司仍然至关重要,因为开发人员希望在云中获得自由和灵活性。

Datastax的开发者关系副总裁Patrick McFadin表示,没有人喜欢陷入陷阱。开源对开发人员来说非常重要,因为它们希望拥有选择的自由和扩展的自由。包括Cassandra、MySQL和PostgreSQL在内的开源数据库都做得非常好。它们有可以付费的企业版、可以付费的托管服务和免费版本。DataStax的很多客户,他们会同时都买这三者。

Patrick McFadin还补充道,DataStax将向开源社区发布其云服务的任何类型的扩展,因为其付费Cassandra迭代和Apache Cassandra的API之间存在分歧。这也意味着客户可以自由地离开其任何付费系统,而无需对其应用程序进行重大重写。

d8cdc6cc6c305d648a8db2c1d9951ffb.png

Yugabyte:一切都与DBaaS有关

过去几年,YugabyteDB是备受关注的分布式关系型数据库供应商之一。Yugabyte是一种双层数据库。它在底层受到Google Spanner的启发,在顶层与PostgreSQL兼容,旨在创建一个高可用、可扩展的分布式数据库。

现任首席技术官Ranganathan在接受The Register采访时表示,在最初,所有创始人就希望完全开源,但投资者说服了他们。因为投资界表示开源是一个垂死的商业模式。因此,他们选择了开放核心,这意味着YugabyteDB将80%价值开放,20%价值封闭。

但是,在该软件获得早期客户的青睐后,他们决定改变主意。因为他们开始意识到数据库中最需要的东西,如果没有DBaaS(数据库即服务),将没有任何意义。因此,在DBaaS上具有竞争力,与在数据库上具有竞争力同样重要,并且客户希望数据库是开源的。

d580b2a01d032c910428a00d310f8cce.png

MariaDB:开源的同时也开启商业化

1995 年,MariaDB从开源关系数据库MySQL中分离出来。MariaDB采用了商业源代码许可证 (BSL),很多人认为这不是真正的开源,因为它不允许用户或开发人员通过代码做他们想做的事。但其实在BSL下,源代码始终是公开可用的,代码的非生产使用始终是免费的,并且源代码保证最终开放。

一直以来,MariaDB坚持开源精神,并确保自己一直走在可持续发展的路线上。MariaDB首席执行官Michael Howard表示,开源是关于自由软件和非商业的商业模式。如今,你假如拥有世界上最强大的公司,在商业化的工作中国为了实现自己的目的,需要重复使用开源。因此,开源在某种程度上会依赖于强大的商业。

虽然BSL对开源认可,但它也支持给产品提供强大商业化平台。Michael Howard说:“这与 Apache BSD或GPL(Linux 使用)非常不同,后者具有突出的要求和负担,要求人们做出贡献,并将贡献自动返回到存储库以让任何人使用它,”通过这种方式,阻止了世界上最大的云公司围绕 MariaDB 数据库提供商业软件即服务。“超大规模企业的商业模式肯定会催生新的许可模式,包括 BSL。

Michael Howard 表示,虽然MariaDB的许可证比其他开源项目更严格,但 MariaDB 比 MySQL 和 PostgreSQL在内的很多开源数据库吸引的贡献都要多。因为无论是用户还是开发人员,都可以自由查看源代码,一旦他们的数据库被转移到更宽松的许可证,就可以为用户提供支持选项。此外,MariaDB既可以修复自己的错误,还可以雇用人员来修复错误,而不必依赖商业项目。

88d6fc4e0794747ed476019832c47c6d.png

CockroachDB:有开源的历史,也有商业化的未来

2015年,Cockroach Labs由前Google程序员Spencer Kimball、Peter Mattis和Ben Darnell创立。CockroachDB是与PostgreSQL兼容的分布式关系型数据库。与MariaDB一样,CockroachDB严重依赖BSL。源代码可用,但未经Cockroach Labs同意,用户不得将 CockroachDB用作服务。其他核心功能受CCL(Cockroach 社区许可证)的约束,根据该许可证,某些功能存在付费和免费两个方式,但代码可用。

尽管开源和商业模式之间存在混合模式,但首席产品经理Jim Walker表示,Cockroach Labs仍沉浸在开源运动中,开源营业不仅仅是许可证,是一群人参与社区中,他们喜欢贡献和谈论计算问题。开源与人有关,也与代码、开源代码存储库有关。

然而Cockroach Labs也面对很多人质疑,例如项目往往依赖于单一供应商。Jim Walker表示贡献的多样性的确是一个健康的现象,但就贡献而言,应该让软件成为专有软件,以此来保护其知识产权。

未来,CockroachDB将为用户提供其在软件选择方面的自由,用户可以将数据和模式迁移到数据库的免费版本上,也可以让他人托管或者自己运行。CockroachDB的部分价值还体现在,不需要雇佣一堆人,也不需要众多资源来运行数据库。

7f888cbcebf0274fc91608dee06f82bf.png

MongoDB:存在很多企业将我们排除在外的风险

MongoDB作为非关系型的数据库的鼻祖,在DB-Engines 中的排名非常靠前。

它的产品管理高级副总裁Andrew Davidson表示,开源一直是MongoDB成功的关键。如果现在没有开源的理念,就为开发人员提供解决方案。但多年来,很多用户将MongoDB投资的产品作为服务交付的风险,从而将MongoDB排除在外。

SSPL(服务器端公共授权)的设计非常明确,很多超大规模企业无法将MongoDB作为托管云服务提供。而获得SSPL许可的MongoDB社区版,用户可以自由运行,并将其用于他们想要的任何应用程序。唯一的限制是他们不能将其作为托管云服务出售,但他们可以在 MongoDB 之上构建自己的软件,并将其作为服务提供。

在MongoDB早期开发之后的几年,他们意识到托管服务的重要作用,因此投入了创建Atlas及其DBaaS的工作。很多人对混合模型开源未来的自由问题发出质疑:用户是否有能力在构建应用程序后离开供应商?用户可以复制数据库并将应用程序托管在其他地方吗?

MongoDB Atlas的答案是“也许”和“视情况而定”。如果将MongoDB Atlas扩展到OLTP数据库之外,以提供触发器、数据湖产品、数据联合、API 服务器和应用程序服务等,用户可以完全移动它。如果用户正在使用这些辅助工具中的任何一个服务,一旦用户离开 Atlas,就必须建立自己的方式来体验这些类型的用例。

虽然开源倡导者认为项目受益于各种贡献者,但MongoDB 更像是单一供应商项目,这允许它可以专注于开发人员的体验,并以一种不同的方式提供优雅的集成体验。Andrew Davidson还表示,无论对开源的解释是什么,开源都有一个全面的核心价值,那就是对代码的信任。

3fefb2d78a75abb428110c915ddd326a.png

Exasol:专有的去社区不能去的地方

很多人会认为,现有的数据库都是基于开源软件的,但事实并非如此。德国的Exasol开发了一种内存分析系统,供Dell和体育巨头Adidas使用。Exasol长期以来一直声称在TPC 价格/性能基准中处于领先地位。

它的首席技术官Mathias Golombek曾经表示,开源系统非常受欢迎,尤其是在事务数据库方面。但由于并行硬件中存在一些细节,开源路线不适用于Exasol的核心产品。

但在变化的数据分析领域,Exasol正以各种方式拥抱开源软件。但是,Exasol核心数据库引擎仍然是专有的,因为目前可以有权访问MPP硬件设置且可以专门从事内存计算的正确开发人员社区是不存在的。

总的来说,如今开源数据库的重要性得到了凸显,而选择开源数据库还是闭源数据库的经典二元的悖论,将一直存在。或许随着时间的推移,选择选择开源还是闭源早已经不再那么重要,重要的是软件架构是否与数据问题相关。如果能有更多的供应商意识到这一问题,也能减少自己的失败。

7c13d600211ab8a3be2244f4c95ed83f.gif

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

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

相关文章

“消息驱动、事件驱动、流 ”基础概念解析

简介:本文旨在帮助大家对近期消息领域的高频词“消息驱动(Message-Driven),事件驱动(Event-Driven)和流(Streaming)”有更清晰的了解和认知,其中事件驱动 EDA 作为 Gartn…

KubeVela 1.3 发布:开箱即用的可视化应用交付平台,引入插件生态、权限认证、版本化等企业级新特性

简介:得益于 KubeVela 社区上百位开发者的参与和 30 多位核心贡献者的 500 多次代码提交, KubeVela 1.3 版本正式发布。相较于三个月前发布的 v1.2 版本[1],新版本在 OAM 核心引擎(Vela Core),可视化应用交…

阿里云发布企业云原生IT成本治理方案:五大能力加速企业 FinOps 进程

简介:阿里云企业云原生 IT 成本治理方案助力企业落地企业 IT 成本治理的理念、工具与流程,让企业在云原生化的过程中可以数字化地实现企业 IT 成本管理与优化,成为 FinOps 领域的践行者与领先者。 作者:莫源 云原生技术与降本增…

阿里云数字化安全生产平台 DPS V1.0 正式发布

简介:数字化安全生产平台则帮助客户促进业务与 IT 的全面协同,从业务集中监控、业务流程管理、应急指挥响应等多维度来帮助客户建立完善专业的业务连续性保障体系。 作者:银桑、比扬 阿里云创立于 2009 年,是全球领先的云计算及…

玩转小程序压测

简介:小程序是移动互联网时代非常重要的流量入口。为了避免因系统性能瓶颈导致用户在使用过程中出现白屏、异常报错等问题影响用户体验,小程序在新功能上线前需要做好压力测试,评估出系统的承载能力,并以压测结果配置限流。让系统…

好的每日站会,应该这么开 | 敏捷开发落地指南

简介:高效落地敏捷开发,先从这3个关键活动着手。在敏捷迭代中,虽然迭代周期比较短,但依然需要对迭代过程进行有效跟进。如果在输入、过程、输出环节,没有要求,每日站会(迭代跟进)将会…

EasyNLP开源|中文NLP+大模型落地,EasyNLP is all you need

简介:EasyNLP背后的技术框架如何设计?未来有哪些规划?今天一起来深入了解。 作者 | 临在、岑鸣、熊兮 来源 | 阿里开发者公众号 一 导读 随着BERT、Megatron、GPT-3等预训练模型在NLP领域取得瞩目的成果,越来越多团队投身到超大…

内容社区行业搜索最佳实践

简介:社区内容通常包括UGC和PGC。由于关键词和内容多样性丰富、用词规范程度参差不齐,搜索引擎需要对关键词和内容进行智能语义分析,识别出用户真正的查询意图,找到最全面最相关的结果满足用户需求。本文将详细介绍如何通过“开放…

手把手,带你用数据做好迭代复盘改进 | 敏捷开发落地指南

简介:高效落地敏捷开发,先从这3个关键活动着手。带你用数据做好迭代复盘改进 ,数据说话,借助云效项目协作Projex 高效开展迭代复盘高效落地敏捷开发。 摘要:高效落地敏捷开发,先从这3个关键活动着手&#…

记一次网络相关的技术问题答疑

大家好,我是飞哥!前段时间飞哥参加了一期 OSChina 官方举办的「高手问答」栏目。在这个栏目里,我和 OSChina 的网友们以《深入理解 Linux 网络》为主题,对大家日常所关心的一些问题展开了一些技术探讨。今天我把这个活动中探讨的内…

Hexo博客框架—轻量、一令部署

简介:Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。Hexo支持Github Flavored Markdown的所有功能, 甚至可以整合Octopress的大多数…

被你质疑价值的混沌工程,阿里巴巴已落地实践了9年

简介:无可讳言,对于混沌工程的价值,目前在业内还没有一个明确的度量标准,但是可以通过简单的例子来有效佐证。据中亭介绍,一方面可以先选定一个场景,从结果上看,混沌工程可以保证场景不劣化&…

同为博客,不同风格 ——Hexo另类搭建

简介:通过阿里云云开发平台快速由Hexo创建赛博朋克风格的博客。 一 、通过云开发平台快速创建初始化应用 1.创建相关应用模版请参考链接:Hexo博客框架—轻量、一令部署 2.完成创建后就可以在github中查看到新增的Hexo仓库 二 、 本地编写《赛博朋克风…

即学即会 Serverless | 初识 Serverless

简介:Serverless 架构被越来越多的业务所采纳,成为其技术选型,大多数开发者已经跨越对 Serverless 概念了解,切实向落地实践出发。本文带大家一探究竟,为什么说 Serverless 可以帮助开发者聚焦核心业务价值&#xff0c…

宜搭小技巧|巧用审批按钮,流程随心流转

简介:一键启用流程退回,再也不用担心“一错回到提交前”! 今天,宜小搭提交了产品采购申请单,却因某项产品选错分类被领导拒绝,宜小搭只能重新填写再提交,这样做既麻烦也影响工作效率。 流程已…

阿里云将投入70亿元建国际生态、增设6大海外服务中心

9月22日消息,阿里云在泰国举办的国际云峰会上宣布将继续加快海外市场布局,未来三年投入70亿元建设国际本地化生态,并在海外增设6个服务中心,分别位于波尔图、墨西哥城、吉隆坡、迪拜等地。近年来,阿里云在海外市场获得…

开源|优酷动态模板研发体系为分发提效30%

简介:动态模板技术方案将客户端研发链路实现了串联,通过完备的工具化支撑体系,让开发者可以高效完成组件由原始设计稿到可运行代码的最短通路,本文将对研发体系中涉及到的核心模块就行介绍,希望对技术社区及广大开发者…

比心云平台基于阿里云容器服务 ACK 的弹性架构实践

简介:本文主要探讨比心云平台如何利用阿里云容器服务 ACK,来构建应用弹性架构,进一步优化计算成本。 作者:韩韬|比心技术 前言 应用容器化改造后,不可避免地会面临这样一个问题:Kubernetes 集…

程序员莫名收到谷歌转账170万元,直言:一个月没敢花

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life)近日,Google 公司发生一起乌龙事件, 意外地给一位博客和安全工程师转账近25万美元(约合人民币174万元),当事人表示等待将近一个月…

利器解读:Linux 内核调测中最最让开发者头疼的 bug 有解了|龙蜥技术

简介:通过在Anolis 5.10 内核中增强 kfence 的功能,实现了一个线上的、精准的、可定制的内存调试解决方案。 编者按:一直持续存在内核内存调测领域两大行业难题: "内存被改" 和 "内存泄漏"何解?本文整理自龙…