存储计算分离的架构,使用了阿里云自研的分布式文件系统盘古,这样就能将整个系统做的更轻,做到 多副本和高可用。Hologres 底层存储使用了 SSD 存 储介质,这样的介质随机读写能力更强,让架构设计时就可以抛开传统针对扫描场景的系统设计,有行存有列存,来应对不同的场景。
第三个是 CPU多核化,随着现在 CPU 的核越来越多,那么提升 CPU 的利用率,发挥并 行计算的能力,就可以更有效的提升性能,Hologres 本身使用 C++进行开发,使用了全异步执行引擎,最大程度的利用了多核性能。从行存、列存到行列共存
此前的版本中, Hologres 支 持 行 存,数据 按 行 存储, 行 存更加 适 合 Key/Value 点查场景,用于支撑高 QPS 的查询场景。同时也支持了列存,列存是将数据按列存储,更加适合 OLAP 场景。
但现实场景会更加复杂,一张表生成后很难绝对的只支持一种场景,因此 Hologres 推出了行列共存表,一张表在后端同时存储一张行存表也存储一张列存表,Hologres 内 部保证读写一致性,优化器会根据查询特征,对于适合的场景使用最适合的存储进行回答查询。这样同时兼顾了行存和列存的优势场景。
资源隔离,高可用,统一存储为了提高可用性,和提供更强资源隔离的能力,Hologres 现在不仅支持同一实例内线程级别的资源组隔离,还能支持共享存储的高可用模式,多个实例共享一份存储。对于读写的主实例,提供高性能写入能力,进行加工负载。同时配置多个只读从实例,用于满足不同负载需求,例如一个只读从实例提供在线 OLAP 分析,一个只读从实例支持点查分析。互相之间互不影响,实现高可用和资源隔离。
以上内容摘自《阿里云云原生一体化数仓新能力解读》电子书,点击https://developer.aliyun.com/ebook/download/7725 可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。