数据序列化多用于数据传输场景,用于保障通信两端数据库数据一致,消除比对差异。序列化指将对象的状态属性进行保存,待需要时再进行恢复。
完整过程分为序列化与反序列化:序列化把数据拆解为字节流,用于文件存储或者网络传输;反序列化读取字节流,重新还原构建对象。对象序列化可以转换基础数据类型,恢复对象则需要对应的对象实例。
序列化特性:如果一个类支持序列化,它的子类同样可以序列化;static、transient修饰的成员无法序列化,static保存类全局状态,transient为对象临时数据。
灾备业务场景中,生产端向灾备端传输数据,经常会出现主备数据不一致,引发数据库迁移故障。针对该痛点,英方研发DOT(Data Order Transfer)数据序列化传输技术,保障生产与灾备中心之间数据一致性与完整性。
文件系统I/O操作本身具备序列化要求,操作日志必须严格保留原始执行顺序。尤其数据库这类特殊文件,数据捕获、传输、写入存储,都必须严格遵从源端操作顺序;一旦顺序错乱,灾备端数据库将直接损坏不可用。英方DOT技术,对全链路数据做有序管控,保证每一步处理顺序和源端保持一致,保障数据一致性。

基础的灾备模型
内核态模块捕获I/O操作时是有序的,但在内核态向用户态拷贝、网络传输过程,受拷贝机制、线程调度影响,I/O序列会发生乱序,直接破坏数据一致性。
英方DOT解决思路:源端捕获I/O操作时,为每一条I/O日志打上序列化序号;灾备端收到日志后,依据序号重新还原I/O执行序列,完全对齐源端操作顺序之后,再执行灾备端写入动作。
传统备份依靠定期备份快照,恢复精度受备份周期限制。依托DOT数据序列化传输技术,英方灾备产品可以做到单次I/O操作级别的恢复粒度,远高于传统备份方案。
延伸阅读: i2COOPY实时数据复制;


及时响应,快速服务,为您保驾续航
立即注册
公告
邮件
销售