分布式系统功能设计-Checksum

课程链接:

https://developer.aliyun.com/course/32?spm=a2c6h.17661847.0.0.42686fb2saW1fD

https:/developer.aliyun.com/lesson_32_635#_635

image-20201229133923948

数据包将会构造三元组

放在buffer中 记录length数据长度 进行CRC校验

image-20201229133959862

在网络传输中由于数据包可能比较大,将会把这个数据包进行网络分包处理,

image-20201229134212309

每个分包都会构造这样的三元组

image-20201229134254498

image-20201229134306108

传输中以及传输完成后均要对分包以及合并后的整包的CRC值进行校验

CRC值将会和数据一起存储于磁盘中

为保证在使用过程中磁盘数据的一致性以及可用性,将会启用checksum进程,间断性的对数据块中的CRC值进行校验

image-20201229134540981

如有错误将通知盘古进行修复

image-20201229134605042

弊端:

image-20201229134648105