数据持久化与高可用

存储层的技术有很多,例如缓存 Redis、MemCache、文件、关系数据库 MySQL,甚至一些云上 key-value 的存储服务。今天我们学习一下什么的数据持久化、怎样做到数据高可用。

数据持久化:本质上就是把内存中的数据给转换并写入指定的存储系统中,这个过程是保证数据不丢失的基本方式,而这个存储系统可以具备很多种形式,可以是网络、硬盘文件,也可以是数据库,还可以是某种形式的缓存,比如生成静态文件、基于内存 Redis 缓存。

数据高可用:就要存放多个备份。这里的数据,既包括数据本身,又包括数据的读写服务。原因有两点:

  1. 要让数据不丢失,冗余几乎是唯一的办法,因为再好的存储介质也架不住设备老化和各种原因的破坏。

  2. 为了数据访问服务能保持可用,包括保证足够的性能,必须要提供多个节点的读写操作服务,于是,我们不得不创建多个数据副本。

打赏作者

您将是第一位评论人!

提醒
avatar