StoneDB是国内首款基于MySQL的实时HTAP(Hybrid Transactional and Analytical Processing)数据库产品,由杭州石原子科技有限公司自主设计并研发。以下是对StoneDB的详细介绍:
一、产品特性
-
全面兼容MySQL
- StoneDB 100%兼容MySQL 5.6、5.7协议和MySQL生态,支持MySQL常用的功能及语法,以及MySQL生态中的系统工具和客户端,如Navicat、Workbench、mysqldump、mydumper等。
- 由于全面兼容MySQL,StoneDB的所有工作负载都可以继续使用MySQL数据库体系运行,实现无缝切换。
-
高性能与实时分析
- StoneDB采用完全自主研发的存储和计算引擎,支持行列混存+内存计算,可将MySQL的分析性能提高百倍以上。
- StoneDB具备高性能、实时分析等特点,为用户提供一站式HTAP解决方案。
-
分布式架构与金融级高可用
- StoneDB是一款融合型分布式数据库产品,支持分布式数据库架构,确保数据的高可用性和可扩展性。
- StoneDB具备金融级高可用特性,确保数据库在各种场景下的稳定运行。
-
极低成本与智能管控
- StoneDB的存储成本为MySQL数据库的十分之一,通过高压缩比技术,对全部数据压缩,最高可达40倍,大大节省了数据存储空间和企业的成本。
- StoneDB提供简单易用的数据库自治服务,浓缩10年以上众多资深专家的性能优化、难点排查经验,提供优质的解决方案和优化建议。
二、技术架构
StoneDB采用一体化HTAP架构,打破传统TP型数据库能力边界,为用户提供一站式OLTP(Online Transactional Processing)、OLAP(Online Analytical Processing)、HTAP解决方案。其技术架构包括以下几个关键部分:
- 存储引擎:StoneDB采用基于知识网格技术和列式存储引擎,该存储引擎为海量数据背景下的OLAP应用而设计,通过列式存储数据、知识网格过滤、高效数据压缩等技术,为应用系统提供低成本和高性能的数据查询支持。
- 计算引擎:StoneDB支持内存计算,通过向量化执行等技术,提高数据处理的效率和性能。
- 自治服务:StoneDB提供简单易用的数据库自治服务,帮助用户优化数据库性能、排查难点问题。
三、应用场景
StoneDB适用于多种应用场景,包括但不限于:
- 实时数仓:StoneDB支持实时数据分析,适用于实时数仓场景,能够为用户提供快速、准确的数据分析结果。
- BI加速:StoneDB通过高性能的数据查询和分析能力,能够加速BI(Business Intelligence)应用的运行效率。
- 传统数仓加速:StoneDB能够替代传统数仓中的部分或全部组件,通过一体化HTAP架构,实现数据的实时分析和处理。
- 高并发实时场景:如电商购物高峰期等需要处理大量用户请求的场景,StoneDB能够稳定运行并提供快速、准确的查询结果。
四、开源与社区
StoneDB是一款完全开源的数据库产品,核心代码及相关生态工具完全开源,遵循GPL-2.0开源协议。StoneDB开源社区的成立,旨在推动国产数据库行业的发展和变革,为数据库用户提供更加优质、高效的产品和服务。
综上所述,StoneDB作为一款基于MySQL的实时HTAP数据库产品,具备全面兼容MySQL、高性能与实时分析、分布式架构与金融级高可用、极低成本与智能管控等特性。其一体化HTAP架构打破了传统TP型数据库的能力边界,为用户提供了更加全面、高效的数据解决方案。