HTAP(Hybrid Transaction and Analytical Processing,混合事务和分析处理)指的是能够将在线事务处理 (On-Line Transactional Processing,简称OLTP) 和在线数据分析 (On-Line Analytical Processing,简称OLAP) 请求在同一个数据库系统中完成的数据库架构。
目前最典型的数据库架构就是使用MySQL等OLTP架构负责在线事务的处理,而对于一些大数据量的复杂的查询、分析,则一般将MySQL等事务型数据库的数据导出到支持OLAP型的数据库中,例如Elasticsearch等,这就导致了需要维护两套数据库,整体的技术架构变得复杂。
HTAP架构的目标就是一次性解决OLAP和OLTP的问题,通过数据库本身的架构优化简化项目整体的技术架构,减少维护的复杂性。
HTAP的优点是:
1. 支持节点弹性伸缩,能够轻松增加或者缩减集群节点规模
2. 存储扩容方便,框架支持几乎无上限
3. 不存在跨库JOIN问题
4. 不存在分布式事务问题
5. 支持全局一致性时间点恢复
6. 支持分布式存储,实现存储和引擎分离,存储可以专心支持多副本,支持跨域容灾,实现金融级别的高可用
相对传统的关系型数据库,单库单表能力更加强大,支持大数据量
支持一定复杂度的分析需求,例如数据汇聚、二次加工处理
支持云原生的,可通过公有云、私有云等实现部署工具化、自动化
目前典型的HTAP架构的数据库有:阿里云的PolarDB、HybridDB for MySQL、百度的 BaikalDB、PingCAP的TiDB,Greenplum、MySQL Heatwave等。
网友评论