数据序列化拥有众多应用场景,在数据传输场景中,它可以保障两端数据库的数据保持一致,规避比对出现差异的问题。
数据序列化,核心在于序列化,它可以将一个对象的状态(各个属性量)进行保存,需要的时候再进行释放。序列化分为序列化、反序列化两大部分。序列化是流程的第一阶段,把数据拆解为字节流(I/O),用于文件存储或者网络传输;反序列化就是读取字节流,重新构建对象。对象序列化不仅可以把基础数据类型转为字节形式,部分场景还可以完成数据恢复,数据恢复需要依赖对应的对象实例。
序列化具备明显特性:如果一个类支持序列化,它的子类同样可以被序列化。被声明为static、transient修饰的成员数据无法序列化;static代表类的状态,transient代表对象的临时数据。
灾备业务中,生产端向灾备端传输数据,受各类因素影响,很容易发生主备两端数据不一致,引发数据库、数据迁移故障,带来额外业务风险。为此英方股份经过长期研发,自研数据序列化传输技术DOT(Data Order Transfer),严格保障生产系统与灾备中心的数据一致性与完整性。
文件系统I/O操作本身就具备序列化要求,对应的操作日志也必须维持原始操作顺序。数据库文件这类特殊数据文件,对数据捕获、传输、存储都要求严格遵从源端顺序,一旦乱序,灾备恢复后的数据库就会直接不可用。英方DOT技术,保证数据全流程按序传输、处理,以此保障数据一致性。

基础的灾备模型
内核态捕获模块抓取I/O操作时,操作本身是有序的。但是在内核态向用户态拷贝、网络传输的过程,受拷贝机制、线程调度影响,I/O序列有可能被打乱,直接破坏数据一致性。源端工作机会为每一条I/O操作日志打上序列化序号,保证原始操作次序完整传递给灾备机;灾备机收到日志,会根据序号重新排序,只有和源端序列完全对齐之后,才会写入灾备存储。
延伸阅读: i2COOPY实时数据复制软件; i2Move系统在线迁移


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