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

图: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

  • 赠书 | 基于区块链法定货币的支付体系,应该怎么做?

真香,朕在看了!

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

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

相关文章

中国数据库OceanBase登顶之路

今年天猫双11当天,OceanBase数据库再次刷新数据库处理峰值,达6100万次/秒,创造了新的世界纪录。 在此之前一个月,据权威机构国际事务处理性能委员会TPC披露:蚂蚁金服的分布式关系数据库OceanBase,打破美国…

github 访问慢,一键加速,完美访问

文章目录1. 下载dev-sidecar2. 安装3. 开机启动4. 安装证书5. 开启增强模式6. 重新启动dev-sidecar7. 测试验证1. 下载dev-sidecar https://gitee.com/docmirror/dev-sidecar/releases/v1.6.1 2. 安装 这里windows环境演示 双击安装 3. 开机启动 4. 安装证书 5. 开启增强…

给 AI 讲故事,如何教它脑补画面?

阿里妹导读:视觉想象力是人与生俱来的, AI 能否拥有类似的能力呢?比如:给出一段故事情节,如何让机器展开它的想象力,“脑补”出画面呢?看看阿里AI Labs 感知实验室的同学们如何解决这个问题。 …

产业数字化升级进入深化期,腾讯智慧出行释放“数字底座”核心能力

6月24日,腾讯智慧出行举办线上年度新品发布会。本次发布会以“创造出行新价值”为主题,发布了生态车联网产品TAI 3.0、全新一代自动驾驶虚拟仿真平台TAD Sim 2.0,以及汽车云数字营销解决方案、智慧交通解决方案,从深度和广度上展示…

MySQL与Redis的双写一致性解决方案

文章目录一、解决方案1.1 先更新缓存,再更新数据库1.2 先删除缓存,再更新数据库1.3 先更新数据库,再更新缓存二、总结一、解决方案 1.1 先更新缓存,再更新数据库 💣 问题: 数据库更新成功了,但是由于异常…

解密双十一小程序云背后毫秒级伸缩的Serverless计算平台:函数计算

自2017年第一批小程序上线以来,越来越多的移动端应用以小程序的形式呈现。小程序拥有触手可及、用完即走的优点,这大大减少了用户的使用负担,使小程序得到了广泛的传播。在阿里小程序也被广泛地应用在淘宝/支付宝/钉钉/高德等平台上&#xff…

RuoYi-Cloud 进阶篇_01( Seata 单机环境搭建)

文章目录一、部署单机 TC Server1. 下载Seata2. 解压缩3. 启动4. 监听日志5. 启动命令讲解一、部署单机 TC Server 1. 下载Seata 在https://github.com/seata/seata/releases 这里找到对应的版本软件包进行下载 注:单机模式只适用于学习或者本地测试阶段&#xf…

Logtail 混合模式:使用插件处理文件日志

作为一个服务百万机器的日志采集 agent,Logtail 目前已经提供了包括日志切分、日志解析(完整正则、JSON、分隔符)、日志过滤在内的常见处理功能,能够应对绝大多数场景的处理需求。但有些时候,由于应用的历史原因或是本…

腾讯车联发布TAI3.0:三步实现汽车智能进化,2个月快速上车

6月24日,“2020腾讯智慧出行新品发布会”在线上举行,全新升级的TAI3.0生态车联网正式亮相,并在新款哈弗F7上进行了真实驾车场景的功能展示。 据介绍,TAI3.0包含两个车载APP——腾讯随行和腾讯爱趣听,以及一个生态开放…

RuoYi-Cloud 进阶篇_02( Seata 高可用集群与 Nacos 注册中心整合)

文章目录二、安装步骤1. 创建数据库2. 修改配置文件3. 调整数据库驱动4. 修改配置中心二、 启动和验证2.1. 启动nacos2.2. 启动TC Server2.3. 启动第二个节点2.4. 验证高可用二、安装步骤 1. 创建数据库 创建名称为ry_seata的数据库,并初始化ry_seata_20210128.sql脚本 2.…

腾讯TAD Sim2.0领跑自动驾驶仿真市场 双擎驱动构建新一代仿真平台

随着自动驾驶领域硬件、算法等方面的快速发展,虚拟仿真技术在自动驾驶研发和测试领域的应用日渐广泛,成为自动驾驶量产应用的必备工具,城市智慧交通调度管理和相关法规制定的有力辅助。 在这片行业竞争新高地上,腾讯自动驾驶仿真…

RuoYi-Cloud 部署篇_03(windows环境 Oracle + nginx版本)

请参考RuoYi-Cloud 分布式部署_03(linux环境 Mysqlnginxredis版本)

为了实现在线库的复杂查询,你还在双写吗?

一、在线库不支持在线复杂查询 做在线业务的开发者经常会碰到这样的难题:在线数据库上面运行稍微复杂点的查询,在线业务就挂了!不管是单机数据库如MySQL、PG,还是分布式数据库,HBase、MongoDB、Cassandra都有这个问题…

JUC 中断线程的3种方式

文章目录介绍中断方式一中断方式二中断方式三源码解析总结介绍 三个方法: 1、public boolean isInterrupted()判断线程是否被中断,如果此线程已被中断,则为true ;否则false 。 2、public void interrupt()中断线程 3、public …

RuoYi-Cloud 进阶篇_04( Seata 高可用集群 AT模式 需求实战)

需求背景: 模拟下单场景:首先去在自己的本地创建一条下单记录,同时,还要去调用库存服务,执行减库存操作。 这里演示一个客户下订单的流程服务来为小伙伴们进一步了解一下分布式事务到底如何使用? 首先,我…

基于Tablestore多元索引打造亿量级店铺搜索系统

一、方案背景 对于一套GEO管理系统,其核心点与瓶颈在于数据库的存储性能与查询能力;一方面,存储服务需要应对海量数据的低延迟存、读,另一方面,存储服务也要提供高效的GEO多维度数据检索。表格存储(TableS…

Java中的序列化与反序列化机制

文章目录一、序列化的定义二、为什么需要序列化呢?三、如何序列化四、案列实现4.1、将对象序列化位二进制流4.2 将序列化后的二进制流反序列化为对象五、总结一、序列化的定义 💡 所谓的序列化就是将Java 中的对象转换成一种流的形式(二进制…

今天起,我们喝的百年牛奶要变了!

一天从一杯光明奶开始,是很多小伙伴的日常:牛奶下肚,醇厚、香甜的奶味仍余舌尖。如今,这家百年老字号正在不断焕发新能量。 今天,光明乳业与阿里云达成战略合作。双方将整合优质资源,形成聚合效应&#xf…

Spring 从入门到入土——AOP 就这么简单!| 原力计划

作者| 冢狐责编 | 夕颜出品 | CSDN博客什么是AOP?面向切面编程(Aspect Oriented Programming),通过预编译的方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点&#xff…

RuoYi-Cloud 进阶篇_03( Seata 高可用集群与 NacosConfig配置中心整合)

文章目录1. 创建文件config.txt2. 创建nacos-config.sh3. 配置导入nacos配置中心4. 配置验证1. 创建文件config.txt 在seata的安装文件夹下创建文件config.txt [rootnode2 ~]# cd /app/seata/seata-server-1.4.2/ [rootnode2 seata-server-1.4.2]# vim config.txt 说明&#…