从浪漫走向坚韧:开源数据库的演变
图: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 云计算翻译,转载请注明出处。
推荐阅读
不知道路由器工作原理?没关系,来这看看!看不懂你捶我 | 原力计划
秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是 Spark on Hive!| 原力计划
出道50年+!乘风破浪的编程语言们,能二次翻红吗?
Service Mesh 如何重定义云原生计算?阿里服务网格技术大揭秘
国士无双:卖掉美国房子,回国创办姚班,他只为培养一流的程序员!
万字长文带你入门 GCN
赠书 | 基于区块链法定货币的支付体系,应该怎么做?
真香,朕在看了!
从浪漫走向坚韧:开源数据库的演变相关推荐
- 由Effiproz DataBase来看.NET开源数据库发展
这篇文章本来应该写在上个周末, 可是临时有事给耽误了,上周五在MSDN上看到Effiproz DataBase发布了1.2版本. 在Effiproz以前也用过几个嵌入式开源数据库. 不过Effipro ...
- 云栖PPT下载 | 开源界大咖集体现身,开源数据库专场重点再回眸!
阿里云开源数据库项目最新发布 **阿里巴巴集团副总裁.阿里云智能数据库事业部总裁.高级研究员李飞飞(飞刀).阿里云数据库资深技术专家楼方鑫(黄忠)以及阿里云数据库技术专家傅宇(齐木)**三位阿里云技术 ...
- 开源数据库这么香,为什么我们还要下功夫自研?
摘要: 从开源到自研,数据库领域的那些门门道道. 谈到数据库,必然会谈及开源. 但在很长的一段时间内,以关系型数据库为例,它一直是商业公司握在手中的专利,整个数据库市场被这些大公司所垄断瓜分,直到90 ...
- 开源数据库产品平民化,为打破商业数据库垄断提供一条路径 ▏开源数据库系列谈之四...
" 开源然数据库促使数据库产品走向平民化,为打破商业数据库垄断提供了一条切实可行的路径. " ---刘学习 对于Oracle的忠实粉丝来说,开放源代码对这家数据库巨头产生冲击是不容 ...
- 国产、自研、开源数据库的选型与应用 DAMS 2020
今天为杂货铺的读者带来一份福利,扫描文末二维码,可限时免费报名主会场,以及有会报名全日门票. 5年前,大数据浪潮的来袭唤起了国内企业对数据作为核心资产的新认知,为了推动国内数据管理加速发展,DAMS中 ...
- 对话 CTO〡和 PingCAP CTO 黄东旭聊开源数据库新蓝海
专栏介绍 「对话 CTO」是极客公园的一档最新专栏,以技术人的视角聊聊研发管理者的发展和成长. 本专栏由企业级研发管理工具ONES的创始人&CEO王颖奇作为特邀访谈者.王颖奇曾参与金山软件 ...
- 根据开源数据库选择合适的工具
在比较开源数据库时,重要的是弄清楚企业想要从数据库中获取什么,以便做出正确的选择. 在过去的五年中,具有商业许可证的数据库系统开始变得没那么流行,而开源数据库的部署率总体有所上升.根据DB-Engin ...
- 开源数据库技术分享及未来展望|CIC 真·全明星阵容
从 60 年代中期开始到现在,随着计算机硬件技术的进步和互联网技术的发展,数据库也在一次次技术浪潮中不断地演化,现在已成为世界上最重要的基础设施之一. 1998 年,业界正式提出了 开源 概念,开源运 ...
- 开源数据库该怎么玩?
9月13日,北京,巨杉数据库主办的"极客Cool" 沙龙第一期圆满结束.沙龙上,开源数据库的三个重要代表SequoiaDB巨杉数据库CTO王涛(NoSQL),阿里云RDS for ...
最新文章
- JS-undefined与null的区别
- 《LeetCode力扣练习》第70题 爬楼梯 Java
- STL自定义排序函数 需要注意的问题
- 结构体重定义冲突_有意减脂、调整饮食,体重却增加了?
- 【并发编程】 操作系统介绍
- 世界首台!我国量子计算机超越早期经典计算机
- event类型 php,深入解析PHP的Laravel框架中的event事件操作
- python豆瓣mysql_python操作mysql
- 星益云聚合收银台v1.45开源完整版【最终版本】
- Tomcat网络IO NIO模型参数设定
- Xamarin开发笔记—设备类第三方弹窗的使用和注意事项
- hadoop ubantu环境搭建_Ubuntu16.04 下 hadoop的安装与配置(伪分布式环境)
- Linux学习笔记 --网络配置及进程管理
- 计算机网络知识点全面总结(有这一篇就够了!!!)
- 终南山--SpringBoot系列之Spring Data Jpa连表查询和分页
- control reaches end of non-void function
- React简介--尚硅谷react全家桶笔记总结
- 新手刚学js遇到的ie6问题
- Android实现自适应正方形GridView(陌陌引导页面效果)
- android人脸识别——HowOld测测你的年龄和性别
热门文章
- 微软2022服务器,​微软公开地分享了即将发布的WindowsServer 2022的特性
- 系统分析与控制_质量体系文件:测量系统分析控制程序
- linux 多域名访问数据库,Linux下虚拟域名的实现
- 不足补0 java_Java Android 开发数字不足位数前面补0
- python中dict转换成list_python里dict变成list实例方法
- mysql cmd 实时监控_MySQL实时监控工具orztop的使用介绍
- python中写入csv文件的方法_Python写入CSV文件的方法
- 从优青到杰青:优秀青年科技人才成长典型特征
- 99岁杨振宁寄语青年学子:要清楚方向、选对方向
- 院士建议:多关注千千万万没有任何“帽子”的青年科技工作者