Oushu Database简介 ======================= 基本介绍 -------- Oushu Database(简称OushuDB)是一款高性能云原生分布式数据库,作为实时湖仓数据平台的核心组成部分,它能够便捷地构建核心数据仓库、数据集市、实时数据仓库、数据湖以及湖仓一体化数据平台。OushuDB通过计算存储分离多集群架构解决了传统MPP数据库和Hadoop高成本、低性能、低并发、不实时、难维护、难扩展的问题。OushuDB由国人自主研发,符合信创标准,已在金融、电信、工业、能源、互联网等各个行业得到广泛的应用,其中包括建设银行、中国移动、中国联通、国家电网、南方电网、海尔等诸多世界500强企业,以及VMware等海外软件巨头。 Oushu Database和Apache HAWQ的不同 ------------------------------------- * 多活主节点,多虚拟计算集群,多虚拟存储集群的云原生无限扩展架构 * 自研的分布式表存储 Magma,支持高效的 update/delete/index * 原生支持基于 HDFS 存储的 update/delete * 原生支持 Hudi-ORC,和大数据组件共享一份数据 * 原生支持 Hive External Catalog,共享 Hive 元数据 * 原生支持对象存储 * 全新执行引擎,充分利用硬件的所有特性,比 Apache HAWQ 性能高出5-10倍 * 支持 Update 和 Delete,以及索引 * C++ 可插拔外部存储 * 支持 ORC/TEXT/CSV 作为内部表格式,支持 ORC 作为外部表格式 (通过 C++ 可插拔外部存储) * 替换 JAVA PXF,性能提升数倍,无需安装部署 PXF 额外组件,极大简化了用户安装部署和运维 * 原生支持 CSV/TEXT 外部存储 * 可以用于不同集群之间数据共享与传输(如数据仓库和集市) * 支持高速数据加载、导出、备份和恢复 * 可以实现可插拔文件系统:比如 S3, Ceph 等 * 可以实现可插拔文件格式:比如 ORC 等 * 对 PaaS/CaaS 云平台的原生支持 * 世界上首个可以原生运行于 PaaS 容器平台中的 MPP++ 分析型数据库 * 支持 Kubernetes 集群容器编排与部署 * 关键 Bug 修复 主要功能 ---------- * 极速执行器: 高效的执行器,比传统数仓 MPP 快5-10倍,比 Hadoop SQL 引擎要快5-30倍。 * 支持公有云和私有云部署:支持亚马逊和阿里云等公有云平台,同时可以支持主流 PaaS 云平台(比如 Kubernetes 等)和 Docker 部署。 * 完善的标准支持:兼容ANSI SQL 标准,OLAP 扩展,标准 JDBC/ODBC,优于 Hadoop SQL 引擎。 * 具备非常成熟的并行优化器:对复杂查询性能提升显著。 * 支持ACID事务特性:保证数据一致性,降低开发和运维负担。这是很多现有基于 Hadoop 的 SQL 引擎做不到的 * 弹性调度执行:可根据查询大小动态分配节点和 Segment 数量。 * 支持多种分区方法及多级分区:支持 List 分区和 Range 分区。分区表对性能有很大提升作用,如果用户只想访问最近一个月的热数据,查询只需要扫描最近一个月数据所在分区。 * 支持多种压缩算法:如 snappy、zlib、zstd、lz4、RLE 等。 * 支持多种存储过程语言:如 Python、C/C++、Perl 等。 * 动态扩容:动态按需扩容,按照存储大小或者计算需求,秒级添加节点。 * 多级资源和负载管理:支持 Memory 管理、多级资源队列和便捷的 DDL 管理接口。 * 支持访问任何 HDFS 及其他系统的数据:支持多种 HDFS 格式(文本、ORC 等)及外部系统(如 Hive),支持自定义插件扩展数据源。 * 支持原生机器学习数据挖掘库 MADLib :易用且高性能。 * 与 Hadoop 系统无缝集成:包括存储、资源、安装部署、数据格式和访问等。 * 完善的安全及权限管理:支持 Kerberos 及数据库、表等多级授权。 * 支持多种第三方工具:比如 Tableau,SAS,较新的 Apache Zeppelin 等。