热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

三大亮点解读蚂蚁自研数据库OceanBase

蚂蚁集团自研数据库OceanBase现已开源,采用MulanPubL-2.0许可证。OceanBase数据库是一个原生的分布式关系数据库,完全由阿里巴巴

蚂蚁集团自研数据库 OceanBase 现已开源,采用 MulanPubL - 2.0 许可证。OceanBase 数据库是一个原生的分布式关系数据库,完全由阿里巴巴和蚂蚁集团自主研发。

OceanBase代码仓库:https://gitee.com/oceanbase

OceanBase 社区版是一款开源分布式 HTAP(Hybrid Transactional/Analytical Processing)数据库管理系统,具有原生分布式架构,支持金融级高可用、透明水平扩展、分布式事务、多租户和语法兼容等企业级特性。官方表示,OceanBase 内核通过大规模商用场景的考验,已服务众多行业客户,现面向未来持续构建内核技术竞争力。

根据介绍,OceanBase 数据库在普通硬件上实现了金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准。OceanBase 数据库也是全球首个通过 TPC-C 基准测试的分布式数据库,单集群规模超过 1500 多个节点。OceanBase 数据库具有如下特点:


  • 高可用&#xff1a;单服务器故障能够自愈&#xff0c;支持跨城多机房容灾&#xff0c;数据零丢失&#xff0c;可满足金融行业 6 级容灾标准&#xff08;RPO&#61;0&#xff0c;RTO<&#61;30 秒&#xff09;。

  • 线性扩展&#xff1a;透明扩展&#xff0c;自动负载均衡&#xff0c;应用透明的水平扩展&#xff0c;集群规模可超过 1500 节点&#xff0c;数据量可达 PB 级&#xff0c;单表记录万亿行。

  • MySQL 高度兼容&#xff1a;兼容 MySQL 协议、语法和使用习惯&#xff0c;MySQL 客户端工具可以直接访问 OceanBase 数据库。

  • 高性能&#xff1a;准内存级数据变更操作、独创的编码压缩技术&#xff0c;结合线性水平扩展。

  • 低成本&#xff1a;使用 PC 服务器和低端 SSD&#xff0c;高存储压缩率降低存储成本&#xff0c;高性能降低计算成本&#xff0c;多租户混部充分利用系统资源。

  • 多租户&#xff1a;原生支持多租户构架&#xff0c;同一套数据库集群可以为多个独立业务提供服务&#xff0c;租户间数据隔离&#xff0c;降低部署和运维成本。

OceanBase 数据库已支持了支付宝的全部核心业务&#xff0c;以及银行、保险、证券、运营商等多个行业的数百个客户的核心业务系统。

除功能外&#xff0c;这次 OceanBase 新版本开源还有三个值得关注的亮点&#xff1a;


亮点一&#xff1a;由独立公司运作

来自 OceanBase 官网的介绍&#xff1a;


北京奥星贝斯科技有限公司&#xff08;以下称 OceanBase&#xff09;&#xff0c;成立于 2020 年&#xff0c;注册资本 1 亿元&#xff0c;是蚂蚁集团控股并独立运作的商业公司&#xff0c;致力于企业级分布式数据库 OceanBase 的设计、研发、销售、服务等。OceanBase 基于分布式架构和通用服务器、实现了金融级可靠性及数据一致性&#xff0c;拥有 100% 的知识产权&#xff0c;始创于2010年。2020 年 5 月&#xff0c;OceanBase 以 7.07亿 tpmC 的在线事务处理性能&#xff0c;打破了自己在 2019 年创造的 TPC-C 世界纪录。目前&#xff0c;OceanBase 已承担蚂蚁集团所有核心链路&#xff0c;并服务大量金融、运营商、政府公共服务等行业企业。


独立公司运作可见蚂蚁集团对该项目的重视程度已经到最高级别了&#xff0c;值得开发者们持续关注。


亮点二&#xff1a;采用木兰公共许可证 MulanPubL 2.0

很多人对木兰许可证比较陌生&#xff0c;木兰许可证包括 MulanPSL 2.0 &#xff08;对标 Apache 许可&#xff09; 和 MulanPubL &#xff08;对标 GPL 许可&#xff09; &#xff0c;该协议起源是由北京大学作为国家重点研发计划“云计算和大数据开源社区生态系统”的子任务牵头单位&#xff0c;依托全国信标委云计算标准工作组和中国开源云联盟&#xff0c;联合国内开源生态圈产学研各界优势团队、开源社区以及拥有丰富知识产权相关经验的众多律师&#xff0c;在对现有主流开源协议全面分析的基础上&#xff0c;共同起草、修订并发布了木兰系列开源许可证。

为了开源社区的快速发展&#xff0c;很多开源项目选择了宽松型许可协议。OceanBase 选择的木兰公共协议 MulanPubL-2.0 版属于传染型&#xff0c;对开源软件的分发条件有限制性要求&#xff0c;对云计算和 SaaS 等新兴技术的分发也有条件限制。

北大计算机系教授、木兰开源许可证主要发起人周明辉表示&#xff0c;开源社区选择MulanPubL 类许可证一般是为了保障工业主流体系的稳定。杨冰承认选择MulanPubL-2.0 这样较为严格的许可证在社区短期推广方面有一定的限制&#xff0c;OceanBase 希望更多力量聚集到一个社区&#xff0c;选择 MulanPubL-2.0 可以限制分裂&#xff0c;利于社区长期发展。


亮点三&#xff1a;开源代码托管主站在 Gitee &#xff0c;镜像在 GitHub

尽管很多开源项目是面向国内生态的&#xff0c;但是这些企业主导的开源项目仍然会选择 GitHub 作为开源托管的主站。而这次 OceanBase 反其道而行之&#xff0c;选择 Gitee 作为开源的主站。在发布会上官方也表示了这是一个经过深思熟虑的决定。

更多有关 OceanBase 的信息可前往 OceanBase 官网及 Gitee 仓库查看。

OceanBase 官网&#xff1a;https://open.oceanbase.com/

OceanBase Gitee 仓库&#xff1a;https://gitee.com/oceanbase


推荐阅读
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 解读中台架构:微服务与分布式技术的区别及应用
    中心化与去中心化是长期讨论的话题。中心化架构的优势在于部署和维护相对简单,尤其在服务负载较为稳定的情况下,能够提供高效稳定的性能。然而,随着业务规模的扩大和技术需求的多样化,中心化架构的局限性逐渐显现,如扩展性和故障恢复能力较差。相比之下,微服务和分布式技术通过解耦系统组件,提高了系统的灵活性和可扩展性,更适合处理复杂多变的业务场景。本文将深入探讨中台架构中微服务与分布式技术的区别及其应用场景,帮助读者更好地理解和选择适合自身业务的技术方案。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • (1)前期知识:1. 单机架构:单一服务器计算机——其处理能力和存储容量有限。2. 集群架构(负载均衡器与多节点服务器)——通过增加节点数量来提升系统性能和可靠性,实现高效的任务分配和资源利用。 ... [详细]
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文深入探讨了如何选择适合业务需求的MySQL存储引擎,详细解析了不同存储引擎的特点、适用场景及其在数据存储和管理中的优势。通过对比InnoDB、MyISAM等主流引擎,为读者提供了全面的技术指导和专业建议,帮助开发者在实际应用中做出明智的选择。 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 近年来,BPM(业务流程管理)系统在国内市场逐渐普及,多家厂商在这一领域崭露头角。本文将对当前主要的BPM厂商进行概述,并分析其各自的优势。目前,市场上较为成熟的BPM产品主要分为两类:一类是综合型厂商,如IBM和SAP,这些企业在整体解决方案方面具有明显优势;另一类则是专注于BPM领域的专业厂商,它们在特定行业或应用场景中表现出色。通过对比分析,本文旨在为企业选择合适的BPM系统提供参考。 ... [详细]
author-avatar
YuSJ-AZZ_480
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有