当前位置:网站首页>快照:数据快照(数据兜底方式)
快照:数据快照(数据兜底方式)
2022-07-17 00:18:00 【boonya】
目录
数据快照
数据快照,是对电商业务数据进行的一个不可修改的快速数据拷贝存储。可以方便查看下单那一刻商品的价格等属性,不会因为价格体系变动而发生改变。防止商品卖完、下架等数据不完整问题,进行数据兜底。
例子:百度搜索快照

搜索引擎快照
搜索引擎快照,是指在访客在无法打开某个搜索结果,或者打开速度特别慢的情况下,为访客提供的之前保存在搜索引擎服务器上对应网页内容的纯文本。不过,搜索引擎保存的快照内容一般只包括文本数据,图片及其他多媒体等非文本数据不会被保存。因此,在来源网站无法访问的情况下,图片及其他多媒体在快照中将无法显示。
存储快照
全球网络存储工业协会SNIA(StorageNetworking Industry Association)对快照(Snapshot)的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。
快照的作用主要是能够进行在线数据备份与恢复。当存储设备发生应用故障或者文件损坏时可以进行快速的数据恢复,将数据恢复某个可用的时间点的状态。快照的另一个作用是为存储用户提供了另外一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据,还可以利用快照进行测试等工作。所有存储系统,不论高中低端,只要应用于在线系统,那么快照就成为一个不可或缺的功能。
快照的实现方式
当前实现快照有主要有两种技术,一种是第一次写时复制(Copy OnFirst Write,COFW),有时简称为写时复制(CopyOn Write,COW)。即在数据第一次写入到某个存储位置时,首先将原有的内容读取出来,写到另一位置处(为快照保留的存储空间,此文中我们称为快照空间),然后再将数据写入到存储设备中。而下次针对这一位置的写操作将不再执行写时复制操作。这种技术常在计算机相关的技术中经常初使用,其基本原理大同小异,只是面向的对象不同,适用的场合不一样。从COW 的执行过程我们可以知道,这种实现方式在第一次写入某个存储位置时需要完成一个读操作(读原位置的数据),两个写操作(写原位置与写快照空间),如果写入频繁,那么这种方式将非常消耗IO时间。因此可推断,如果预计某个卷上的I/O多数以读操作为主,写操作较少,这种方式的快照实现技术是一个较理想的选择,因为快照的完成需要较少的时间。除此之外,如果一个应用易出现写入热点,即只针对某个有限范围内的数据进行写操作,那么COW的快照实现方式也是较理想的选择。因为其数据更改都局限在一个范围内,对同一份数据的多次写操作只会出现一次写时复制操作。
边栏推荐
猜你喜欢

RHCE学习指南 第5章 vim编辑器

GFS distributed file system

Rhce8 Learning Guide Chapter 4 getting help

Full virtualization and semi virtualization
![[NoSQL] redis master-slave, sentinel, cluster](/img/69/37b80398617040984b006d3d7b71b9.png)
[NoSQL] redis master-slave, sentinel, cluster

使用Virtual IP+Keepalived配置高可用

一文搞懂JVM内存结构

Summary of the most complete methods of string interception in Oracle

【MySQL】数据查询操作(select语句)

Lamp platform deployment and Application
随机推荐
BiSeNetV1 面部分割
ncnn paramdict&modelbin
Image quality evaluation indicators: SNR, PSNR, MSE and SSIM
【MySQL】MHA高可用
5、AsyncTool框架竟然有缺陷?
MySQL数据库中的事务和存储引擎
微信小程序--Taro框架实际开发中的问题汇总
【NoSQL】redis高可用和持久化
1. Introduction, analysis and implementation of asynctool framework
win10网络连接显示无网络但可以上网
DHCP principle and configuration
你能用到的Mysql常用命令
Rhce8 Learning Guide Chapter 4 getting help
Rsync - remote synchronization
10. System safety and Application
【NoSQL】redis主从、哨兵、集群
[NoSQL] redis master-slave, sentinel, cluster
Advanced usage of the responsibility chain pattern
Brief introduction of Feature Engineering and its implementation of sklearn
多层数据包结构及TCP三次握手