摘要: 某知名企业的集团任务中心,为了保障在线数据库的性能和容量,降低总体数据存储成本,避免离线数据的使用影响在线数据的使用,希望将线上业务系统早期生成的数据转移到离线库进行保存。同时,离线海量数据对于业务分析和未来业务规划又有非常重要的价值,需要不定期的进行数据分析。迫切需要进行在线离线数据的分离。
本文将重点介绍HybridDB for MySQL 实现在线与离线数据分离的实践,特别推荐!
核心业务简介
任务中心汇聚了集团的所有工作流任务,并提供统一的入口给用户处理集团的工作任务。
面临主要问题
1、单表存储量超高目前已有4千万的数据,并且在急速的增长。预计年增长在200%以上。
2、业务需要大范围的查询由于业务需要查询多张表,比如查询在线,再查离线表。而且频率和复杂度在提升。会导致慢sql的出现。
如何架构改造
在线数据与离线数据隔离,在数据访问层面不相互影响
在线数据到离线数据必须实时同步,保障高稳定性
定时清理在线表的离线数据。保证在线存储的合理使用,保证数据从产生到移除的闭环过程。
保证离线存储容量问题,离线数据不会清除,所以需要有合理的机制或充足的空间来保证离线数据的存储。
离线数据太多的情况下,要保证数据查询的效率,不能太慢。
这个过程进行了多种技术方案的调研。最终选择了基于 HybridDB for mysql 的在线离线数据分离。
选型产品优点
- 1、能解决在线数据过多的问题
- 2、能解决在线与离线同一个库离线影响在线的问题
- 3、在阿里云上使用比较多,方案成熟
- 4、基本完全兼容MySQL
- 5、通过DTS同步,保证数据的可靠性、实时性
- 6、存储是线性扩展,不用担心存储容量问题
- 7、hybridDB是新型的HTAP(事务与分析一体)关系数据库,适合日志、消息轨迹、历史等数据的存储
对比性能
参考数据量查询扫描行数的对比
从上图来看,小数据量的SQL,MySQL响应快于HybridDB,随着数据量的增加,MySQL的性能远不如HybridDB。
所以,在小数据量的SQL推荐MySQL,超过千万的数据量查询,推荐使用HybridDB for MySQL。
HybridDB for MySQL
她是同时支持在线事务(OLTP)和在线分析(OLAP)的关系型 HTAP 类数据库。
HTAP是Hybrid Transaction/Analytical Processing的简写,意为将数据的事务处理(TP)与分析(AP)混合处理,从而实现对数据的实时处理分析。
1、HybridDB for MySQL采用一份数据存储来进行OLTP和OLAP处理,解决了以往需要把一份数据进行多次复制来分别进行业务交易和数据分析的问题,极大的降低了数据存储的成本。
2、因为采用一份数据,HybridDB for MySQL免去了以往在线数据库(Operational Database)和数据仓库(Data Warehouse)之间的海量数据加载过程,极大的缩短了数据分析的延迟,使得实时分析决策系统成为可能。
2、HybridDB for MySQL兼容MySQL的语法及函数,并且增加了对Oracle常用分析函数的支持,100%完全兼容TPC-H和TPC-DS测试标准,从而降低了用户的开发、迁移和维护成本。
主要使用场景
1、大数据存储与分析:可以基于一份数据进行事务(OLTP)与分析(OLAP)混合处理,免去了在线数据库和离线数据仓库之间海量数据的复制、传输、加载和存储。
2、物联网:物联网有着数据采集点多、数据总量大、并发高的应用特点,往往需要使用分库分表和相应的数据分发技术才能承担业务流量。他分布式架构屏蔽了分库分表的细节,只对用户提供一个数据库连接地址和相应的逻辑库表,让用户的开发和运维成本降低到最低。
3、历史数据: HybridDB for MySQL可存储海量的历史数据(最高可达到PB级),并且可以通过数据压缩来进一步节省存储空间,另有价格低廉的普通HDD硬盘存储供用户选择,极大减少了数据存储的成本。
相关推荐
4. HybridDB for MySQL 产品特点:HybridDB for MySQL 支持 MySQL 协议,提供高性能的数据存储和处理能力,支持实时数据分析和报表生成。 5. HybridDB for MySQL 使用说明:在使用 HybridDB for MySQL 之前,用户...
* 安全可靠:HybridDB for MySQL提供了安全可靠的数据库解决方案,保护用户的数据安全。 3. HybridDB for MySQL的应用场景 HybridDB for MySQL适用于以下应用场景: * 大型企业数据库系统 * 电子商务平台 * 社交...
* 数据分析:HybridDB for MySQL提供了强大的数据分析功能,包括数据统计、数据报表等。 五、性能优化 HybridDB for MySQL提供了多种性能优化方法,包括: * 优化数据库结构:用户可以优化数据库的结构,例如索引...
用户可以通过该方法保护HybridDB for MySQL数据库的安全,防止数据库中的数据泄露和损失。 阿里云专有云企业版HybridDB for MySQL运维指南是一份详细的运维指南,旨在帮助用户更好地使用和管理HybridDB for MySQL...
用户可以通过 HybridDB for MySQL 实现高速的数据处理和分析,提高业务效率和竞争力。 安装配置 用户可以按照阿里云提供的安装配置指南,快速安装和配置 HybridDB for MySQL 产品。该指南提供了详细的安装步骤和...
HybridDB for MySQL的部署和配置可以通过阿里云的控制台或API实现。用户可以根据自己的需求选择合适的部署和配置方式。 性能优化: HybridDB for MySQL提供了多种性能优化方式,包括索引优化、查询优化、缓存优化...
阿里云专有云企业版HybridDB for MySQL技术白皮书 以下是从给定的文件中生成的知识点: 1. 阿里云专有云企业版HybridDB for MySQL技术白皮书的法律声明:阿里云在法律声明中明确了用户在阅读或使用本文档之前需要...
阿里云专有云Enterprise版 HybridDB for MySQL V3.1.0 用户指南 本文档是阿里云专有云Enterprise版HybridDB for MySQL V3.1.0的用户指南,旨在帮助用户快速了解 HybridDB for MySQL 的使用和配置。该文档涵盖了 ...
阿里云专有云企业版 HybridDB for MySQL 开发指南 V3.6.0 本文档是阿里云专有云企业版 HybridDB for MySQL 的开发指南,版本为 V3.6.0。该文档提供了 HybridDB for MySQL 的相关信息、开发指南、操作指引和使用注意...
阿里云专有云企业版HybridDB for MySQL用户指南是阿里云公司出品的一份关于HybridDB for MySQL的使用指南,旨在帮助用户更好地使用HybridDB for MySQL产品。该指南涵盖了HybridDB for MySQL的基本概念、安装和配置、...
阿里云专有云企业版 V3.7.1 HybridDB for MySQL 运维指南是阿里云提供的一份关于 HybridDB for MySQL 的运维指南,旨在帮助用户更好地理解和使用 HybridDB for MySQL 产品。该指南涵盖了 HybridDB for MySQL 的产品...
mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包 mysql 5.7 docker 镜像 离线安装包
"阿里云专有云Enterprise版HybridDB for MySQL验收指南" HybridDB for MySQL验收指南是阿里云提供的一款关系型数据库管理系统,旨在帮助用户快速搭建高性能、高可用性的数据库系统。该指南涵盖了HybridDB for MySQL...
9. 安全注意事项:HybridDB for MySQL用户指南中强调了安全注意事项,例如导出的数据中包含敏感信息,请妥善保存,用户应当注意这些安全注意事项,以避免数据泄露和其他安全问题。 10. 用户体验:HybridDB for ...
阿里云专有云Enterprise版HybridDB for MySQL V3.3.0 用户指南 阿里云专有云Enterprise版HybridDB for MySQL V3.3.0 用户指南是一份详细的用户手册,该手册旨在帮助用户快速了解和使用阿里云专有云Enterprise版...
"阿里云专有云Enterprise版HybridDB for MySQL V3.1.0 产品简介" HybridDB for MySQL是阿里云专有云Enterprise版的一款关系型数据库管理系统,基于MySQL架构,提供高性能、安全、易用的数据库解决方案。本产品简介...
阿里云专有云Enterprise版HybridDB for MySQL V3.1.0 开发指南 阿里云专有云Enterprise版HybridDB for MySQL V3.1.0 开发指南是阿里云提供的一份详细的开发指南,旨在指导用户正确地使用HybridDB for MySQL产品。该...
在 HybridDB for MySQL 发展指南中,阿里云提供了详细的开发指南,包括开发环境搭建、数据库设计、数据迁移、数据备份等内容。这些信息是用户开发 HybridDB for MySQL 应用程序所需的。 除此之外,本文档还提供了...
阿里云专有云企业版HybridDB for MySQL运维指南 以下是阿里云专有云企业版HybridDB for MySQL运维指南的知识点摘要: 一、法律声明 * 阿里云提醒用户在阅读或使用本文档之前仔细阅读、充分理解本法律声明各条款的...
阿里云专有云企业版V3.7.1 HybridDB for MySQL是一款专为企业设计的高性能分布式数据库服务。...用户在遵循法律声明的同时,通过学习和实践,可以掌握HybridDB for MySQL的各项功能,从而满足企业复杂的数据需求。