从浪漫走向坚韧:开源数据库的演变

图:Peter Zaitsev

作者 | Adrian Bridgwater

译者 | 火火酱,责编| Carol

“最初,所有的软件都是开源的。”——这是Percona首席执行官彼得·扎伊采夫(Peter Zaitsev)在其公司今年虚拟年度用户/客户峰会上的开场白。

如果我们回想一下上世纪50年代计算机发展初期,当时软件和硬件被捆绑在一起(通常是在大型主机上),所以软件本身就是开源的 。扎伊采夫称,这是因为当时根本不存在软件版权的概念。

作为一位在社交媒体上向来都直言不讳的CEO,扎伊采夫想要进行一场关于开源数据库的演说,进而描绘出我们对未来开源数据技术的合理期待。

Percona是一家总部位于美国东海岸的开源数据库软件和服务专业机构。该公司主营管理特定的开源数据库环境,包括MySQL、MariaDB、MongoDB和PostgreSQL。之前我们提到过,Percona声称能够提供所谓的“单层玻璃(single-pane-of-glass)”,从而主动管理并监控这些数据库关于工作负载等性能指标。

那么,开源数据接下来将走向何方呢?

历史回顾

扎伊采夫认为,要想预测开源数据和开源数据库的未来,需要先回顾并思考一下我们在早期大型机中看到的软件与硬件的紧密耦合。 如果我们能追溯一下过去这70年来取得的进步,或许就可以了解接下来会发生什么事情。

在那个(现在看似有些笨拙的)大型主机时代,我们实际上对软件持有一种近乎天真和非常纯粹的开放态度。 代码在学术界和研究人员间公开共享……所有人共同努力,想要建立一个服务于全人类的计算机未来。

“如果我们回看20世纪60年代末和70年代初,软件行业自身开始形成实体。IBM控制着大量软件,但或许是出于信任压力,公司最终将软件从硬件中分离出来。于是,一个价值数百万美元的产业诞生了。 一夜之间,我们有了专有软件,形成了一个知识产权的主要类别。”扎伊采夫说道。

开源&免费软件的浪漫主义时代

扎伊采夫表示, 80年代和90年代或许可以被看作是开源和免费软件的“浪漫主义时期”。 他的意思是,这既是一个自由表现主义的时代,又像是一场相当深奥的实验。当时,开源软件主要是由业余爱好者们创建,且根据个人需求开发的。就像利纳斯·托瓦兹(Linus Torvalds)在宣布打算构建Linux时说的那样—— “这只是为了好玩”。 和艺术领域的浪漫主义时代一样,软件当时也完全是情感和个人主义的产物。

“然后我们进入了21世纪。开源上升到了引发专利巨头们担心的节点(一定程度上受互联网泡沫破灭的经济衰退影响)。 微软的史蒂夫·鲍尔默(Steve Ballmer)曾称其为行业“毒瘤”。如果你看看在那个时期建立的很多公司,比如Facebook、Yahoo!或者Twitter,它们都是建立在开源基础设施和技术之上的。”

一切都回到了那个时代:开源领域里只有Red Hat、Sun Microsystems等少数几家真正有实力的公司。 但最终,开源还是逐渐被视为一种赚钱和创业的热门方式。

扎伊采夫认为,这个时期进行的一些项目似乎是与开源最初的浪漫主义理想相冲突的,大部分项目看似具有开源的核心、兼容开源代码……但实际上只是具有限制性许可协议的共享源软件而已。

扎伊采夫 将软件世界中的这段历史称为:不完全开源。

进入云时代

云时代和2010年代,我们看到开源数据库进入了一个新时期。 在此期间,在如何解释许可方面,各组织间仍存在异议,其中一些组织希望使用开源核心,但却不允许其他人使用他们的技术。

零价格效应带来的好处在许多方面都已崩溃。但在市场方面,人们已经逐渐接受了非完全开源的软件。

最终进入2020年代,我们看到了商业开源的巨大势头。看看那些坐拥数十亿美元资产的公司的市值,如MongoDB、Databricks、Elastic、Confluent、Cloudera等等。 不难发现,开源数据库领域内进行了大量的投资和创新。 扎伊采夫称:“现在,我们还看到了更多不同类型的开源数据库,如多模式(multi-modal)、时间序列(time-series)、图数据库(graph-based)等等。”

因此,展望未来, 我们已经 数据库即服务(Database-as-a-Service, DBaaS)作为在云计算上使用开源数据库的首选方式。

全球科技研究公司Omdia的人工智能和智能自动化首席分析师布拉德利·希明(Bradley Shimmin)也证实了这一点。希明认同开源已经度过了(时有动荡的)变革时期和(通常是积极的)瓦解及重塑。

他表示,“创新和协作的精神贯穿开源软件变革史的始终。在早期,开源项目的出现是对市场或技术限制的热烈回应。PostgreSQL就是这样一个例子,它是由加州大学伯克利分校的迈克尔斯·通布雷克(Michael Stonebraker)为了应对复杂的数据库架构而创建的。

30多年来,PostgreSQL一直在支持者和企业贡献者(包括微软、Pivotal和NTT)的支持下蓬勃发展。”

但是,他警告说, 今天的开源数据库不必按照相同的创始理念来运行。

“对MongoDB而言,它一开始是作为专有软件而诞生的,之所以走向开源并不仅仅是为了推动创新,或者寻求在bug修复和质量测试方面的帮助。MongoDB将开源看作是一种在其合作伙伴和客户生态系统中推动协同创新的方式。 对于MongoDB和其他许多公司来说,开源本身既是旅途也是目的地。”

开源数据的未来是个“多元宇宙”

以上这些历史最终将我们引向今天。扎伊采夫认为,在当今的科技宇宙中,公司可以在数据库服务中采用更加去中心化的方式,使用来自驻留在多个云服务中的不同数据库供应商的数据库实例, 跨混合云 (公共云数据中心服务和本地私有云)。他称其为“多元宇宙”。 之所以发生这种情况,是由于客户不想被任何单一供应商的IT堆栈所束缚。

随着多元宇宙(又名:多开源数据库宇宙)在整个信息星系中的不断运行发展,将涌现出大量振奋人心且有潜力的技术。 在其中,扎伊采夫坚持认为Kubernetes(最初是由谷歌开发的云“容器”编排技术,现在是开源的)将成为开源数据库部署的首选应用程序编程接口。

通过回顾开源数据和开源数据库简单且易理解的发展历史, 我们发现,开源领域具有一个充满想象力的浪漫主义起点, 自那时起,它就一直不断被企业强化(Percona也试图在自己的产品中实现这一点),并逐渐变得强韧。

从某种程度上来讲,19世纪(艺术和文学领域)的浪漫主义时代本身就是对工业革命的一种反应。这与软件行业及其保留创造力的决心极为相似。

接下来,让我们携手成为坚韧的浪漫主义者吧!

原文链接:https://www.forbes.com/sites/adrianbridgwater/2020/06/12/the-evolution-of-open-databases-from-romance-to-robust/?ss=cloud#f1dcdfb43be2

本文由 CSDN 云计算翻译,转载请注明出处。

更多精彩推荐

更多精彩推荐

☞苹果 Mac 电脑将采用自研芯片、App Store 上线“小程序”,WWDC20 为开发者带来了什么 ?

☞无代码开发到底是不是伪需求?

过分了!耗资 5600 万、4 年开发的网络商城成“烂尾楼”,404 无法打开

知道路由器工作原理?没关系,来这看看!看不懂你捶我 | 原力计划

万字长文带你入门 GCN

你点的每个“在看”,我都认真当成了喜欢