您好,持久内存型实例配备大容量的持久内存,访问速度相对普通内存慢,但在停机或重启后,持久内存中数据不会丢失。持久内存的典型使用方式如下:
作为内存使用:您可以将部分原本存放在普通内存中的数据存放到持久内存中,例如对访问速度要求较低的非热点数据。持久内存容量大,单GiB价格更实惠,可以帮助您大幅降低单GiB内存的整体拥有成本(TCO)。
作为本地盘使用:持久内存作为本地盘使用时,类似性能超高的SSD盘,读写延时低至400 ns。因此,您可以为需要高稳定RT(响应时间)的核心应用数据库选用持久内存。您也可以将原有的缓存盘换成持久内存,获得更高的IOPS和带宽、更低的延时,提升整体集群业务性能。
我知道的典型使用方式有:
数据库存储:持久内存可以作为数据库存储的高速缓存,以提高数据库的读写性能。
高速数据处理:持久内存可以用于高速数据处理和分析,如大数据分析,机器学习等。
虚拟内存:持久内存可以用作操作系统的虚拟内存,以提高系统的内存性能。
计算机图形学:持久内存可以用于图形学领域,如图形缓存等。
由于内存的价格相对昂贵且容量具备较大的局限性,限制了在某些场景中的规模化使用。阿里云于2018年正式开始投入持久化内存的研究和落地,成功应用于当年双11的电商商品核心集群中,大幅降低了成本,是中国首先在生产环境正式部署应用持久化内存硬件的产品。
随着云上环境的成熟和持久内存相关技术的完善,阿里云基于持久内存全新研发了数据持久落地的自研引擎,结合神龙裸金属服务器推出了Tair持久内存型产品,将传统Redis内存易失性演进到了持久内存原生持久化能力,大幅降低数据丢失的风险。 持久内存型产品既拥有内存级的访问延时和吞吐,也拥有数据持久化的能力。除了降低成本之外,持久内存型还能带来应用架构的简化,可将目前流行的应用+缓存+持久存储的架构模型,演进为更加简洁的应用+具备持久能力的内存数据库的架构模型, 持久内存型基于持久内存技术,提供大容量、兼容Redis的内存数据库产品,数据持久化不依赖传统磁盘,保证每个操作持久化的同时提供近乎Redis社区版的吞吐和延时,极大提升业务数据可靠性。适用于兼容Redis、大容量、服务抖动稳定可控,数据持久化要求高的热温数据存储场景。 海量数据下对性能与成本要求高的场景 计算中间数据对性能的要求很高,采用Redis社区版成本较高,如果采用HBase之类的数据库存储数据则可能无法满足性能需求。采用持久存储型实例保障数据持久化的同时提供近乎Redis社区版的吞吐和延时,可很好地平衡性能与成本。
最终数据存储持久化要求高的场景 游戏场景直接采用持久存储型实例作为最终的数据存储,相较于使用Redis+MySQL的架构场景,可获得更简洁的架构,更高的性能和性价比,且数据更加可靠。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。