提交 f774025d 编写于 作者: 螺旋猫猫头's avatar 螺旋猫猫头

Update 第三章 开源项目发展现状.md

上级 0657575a
......@@ -206,6 +206,42 @@ OpenHarmony是开放原子基金会旗下另外一个重要的开源操作系统
存储服务支撑了应用的状态、数据的持久化,是应用得以运行的基础。云原生存储是一种用于云原生环境的存储技术,是云原生的重要组成部分,特征主要包括可用性、可扩展性、高性能、一致性以及持久性等。近年来我国出现了一批优秀成熟的开源云原生存储项目,具有代表性的有PingCap的分布式事务键值数据库TiKV,阿里巴巴的云原生镜像分发系统Dragonfly和分布式内存数据管理引擎Vineyard,以及OPPO为大规模容器平台设计的分布式文件系统CubeFS等。
### 开源与数据库
早在20世纪50年代,互联网技术(ARPANET)的先驱们就十分推崇同行评审和开放反馈,用户组通过共享源代码,相互扶持并激发创新,到20世纪90年代互联网诞生时,协作、开放、创新的价值观就已植根于互联网的内核之中。
在数据库技术领域,始于20世纪70年代的Ingres项目,代码使用BSD许可证分发,在其基础之上,以各种形式演绎出包括Sybase、Microsoft SQL Server、NonStop SQL、Informix、PostgreSQL等著名产品,成为数据库历史上最成功的项目之一。
本质上,开源软件和闭源软件都只是一种软件研发和消费模式,在不同时期和场景有着各自独特的竞争力与优势体现。时至今日,开源软件依托其社区开发模式,能更快地实现产品迭代和用户触达,进而形成免费软件结合付费服务的业务模式,并进一步通过云获得价值回报,MongoDB等数据库都在探索这一模式。此外,从市场竞争战略来看,软件开源已经成为后来者扩大其市场影响力、追赶头部企业的重要手段。
国内开源数据库的发展,经历了借鉴、发展、创新的全历程,早期国产数据库的探索者人大金仓就是以PostgreSQL为基础,在国产数据库的发展中,基于PostgreSQL开源路线的产品,成为了一支主要流派,其中以瀚高数据库发展时间最为悠久,在充分掌握PostgreSQL核心代码并逐步发展后,通过二次开源的方式发展自主ivorySQL开源社区,借助社区提供源源不断的技术迭代能力。而NewSQL的代表产品TiDB则是源自2013年Google Spanner/F1论文的技术实现,更多的NoSQL数据库也相继开源,如悦数科技在2019年开源了它的原生图数据库Nebula Graph的alpha版。自2019年以来,国内开源数据库领域快速发展,大事件频现,推动国内开源产业的蓬勃兴盛。
据DB-Engines的数据显示,2021年1月,开源数据库的流行度首次超过商业数据库,并持续领先,截止到2023年5月,开源数据库的流行度继续扩大了相对商业数据库的优势。(见图5)。全球383款数据库中,开源数据库占据51.7%,排名前十的数据库中,开源数据库占据六席。据墨天轮的中国数据库流行度排行榜,198个数据库产品中包含13个开源的数据库产品,而榜单的前十名就有5个开源产品。从数据库开源项目的现状来看,全球最受欢迎的两种开源数据库MySQL与PostgreSQL是一系列数据库产品衍生的基础,中国数据库流行度排行榜中,源自MySQL和PostgreSQL的数据库数量分别为12和18。在今天的数据库领域,开源已经成为主要的趋势和潮流。特别是基于PostgreSQL的开源数据库项目,由于在供应链安全性和开源协议的商业友好性方面更具优势,未来发展趋势进一步被看好。
![](https://img-blog.csdnimg.cn/696691be6e2e4148b043d3a25e1e67af.png#pic_center)
图1 DB-Engines商业数据库和开源数据库流行度趋势对比
2015年以后,中国的开源数据库项目进一步发展并逐渐成熟。一些项目已经在技术上取得了重大突破,并在国内外获得了广泛的认可和应用。主要的代表有TiDB(HTAP分布式数据库)、OceanBase(分布式数据库)、IvorySQL(关系型数据库)等在国际上逐渐崭露头角。同时,中国开源数据库项目的社区规模不断扩大,国际影响力逐渐增强。各个数据库项目的社区活跃度提升,开发者数量增加,贡献者不断涌现。同时,中国开源数据库项目也开始积极参与国际标准制定和国际合作,加强与国际数据库社区的交流与合作。逐步开启了中国开源社区的国际化阶段。未来,中国开源数据库项目有望继续发展,为国内外用户提供更多高质量、高性能的开源数据库解决方案。
表13为被广泛使用的中国主导的开源数据库。
|项目名称 |项目地址 |项目简介 |
| TiDB | https://github.com/pingcap/tidb | TiDB是由PingCAP公司研发的分布式HTAP数据库产品, 具备水 平扩容或缩容、金融级高可用、实时HTAP、云原生分布式、兼容 MySQL5.7协议和MySQL生态等重要特性。|
|ApacheDoris|https://github.com/apache/incubator-doris |ApacheDoris是百度研发的现代化MPP分析型数据库产品, 可以支持10PB以上的超大数据集实时分析查询。 |
|TDengine |https://github.com/taosdata/TDengine| TDengine是涛思数据推出的专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。 |
| NebulaGraph| https://github.com/vesoft-inc/nebula-graph |NebulaGraph是悦数科技推出的分布式、易扩展的原生图数据库, 能够承载千亿个点和万亿条边的超大规模数据集毫秒级查询。 |
|StarRocks | https://github.com/StarRocks/starrocks | StarRocks是鼎石科技推出的新一代全场景MPP数据库, 采用全面向量化技术,目标是成为新一代流批融合的极速湖仓(Lakehouse) 。|
| openGauss| https://github.com/opengauss-mirror/openGauss-server | openGauss是一款由华为在2020年开源的关系型数据库管理系统, 采用木兰宽松许可证v2发行, 深度融合了华为在数据库领域的企业级经验, 打造国内根社区。 |
| PolarDB-fOr- PostgreSQL| https://github.com/ApsaraDB/PolarDB-for-PostgreSQL | PolarDB-for-PostgreSQL是阿里云自主研发的云原生数据库产品,100%兼容PostgreSQL,采用基于Shared-Storage的存储计算分离架构,,具有极致弹性、毫秒级延迟、HTAP能力。 |
|IvorySQL|https://www.ivorysql.org/zh-cn/ | IvorySQL是瀚高数据库主导的具备强大Oracle兼容能力的开源数据库项目。具备高兼容性和高可用性,IvorySQL基于并100%兼容最新版PostgreSQL。IvorySQL社区是一个新生代,开放、合作和共享的开源数据库社区。IvorySQL全球开发组承诺始终保持与PostgreSQL最新版本内核同步。 |
| OceanBase| https://github.com/oceanbase/oceanbase |OceanBase是由蚂蚁集团自主研发的高可用、高性能、横向扩展、 兼容SQL标准的企业级分布式关系数据库。 |
| TBase | https://github.com/Tencent/TBase | TBase是腾讯基于PostgreSQL研发的分布式HTAP数据库, 适用于海量数据、高并发的数据处理场景。 |
| gStore| https://github.com/pkumod/gstore | gStore是—种原生基于图数据模型(NativeGraphModel)的RDF数据管理系统, 由邹磊教授领导的北京大学王选计算机研究所数据管理实验室(PKUMOD)研发。 |
| IoTDB|https://github.com/apache/iotdb | IoTDB是清华大学研发的—款聚焦工业物联网、高性能、轻量级的 时序数据管理系统, 2014年项目启动, 2018年成为中国高校首个进入Apache孵化器的项目。 |
表13 中国主导的开源数据库
### 开源与云计算的趋势、挑战和机遇
2022年,随着云基础设施、网络和存储等技术发展的深入,以及以容器和微服务为代表的云原生技术兴起,云计算的发展呈现出如下的趋势,也带来了新的挑战与机遇。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册