1.一种基于广播机制实现数据同步的方法,其特征在于,所述方法包括:
获取待同步的数据文件;
压缩所述数据文件;
将经压缩的所述数据文件平均分割为多个文件块,并将分割得到的文件块映射到对应的数据结构中,所述数据结构的每个节点对应一个文件块;
将所述文件块以数据消息的形式广播至与所述数据文件的业务类型对应的目标节点,其中,所述目标节点根据所述数据结构中节点的顺序将接收的所述文件块合并,并解压缩合并后的所述文件块,从而得到所述数据文件。
2.根据权利要求1所述的方法,其特征在于,所述数据结构包括但不限于:集合、链表、堆栈。
3.根据权利要求2所述的方法,其特征在于,在将所述文件块映射到对应的所述链表的过程中,按照预设命名规则对所述文件块命名,所述链表的存储格式为key-value型。
4.根据权利要求3所述的方法,其特征在于,还包括:在将接收的所述文件块合并生成所述数据文件的过程中,将所述文件块按照所述预设命名规则合并和解压缩,生成所述数据文件。
5.一种基于广播机制实现数据同步的装置,其特征在于,所述装置包括:
数据采集模块,用于获取待同步的数据文件;
数据压缩模块,用于压缩所述数据文件;
数据分割模块,用于将经压缩的所述数据文件平均分割为多个文件块,并将分割得到的文件块映射到对应的数据结构中,所述数据结构的每个节点对应一个文件块;
数据同步模块,用于将所述文件块以数据消息的形式广播至与所述数据文件的业务类型对应的目标节点,其中,所述目标节点根据所述数据结构中节点的顺序将接收的所述文件块合并,并解压缩合并后的所述文件块,从而得到所述数据文件。
6.根据权利要求5所述的装置,其特征在于,所述数据结构包括但不限于:集合、链表、堆栈。
7.根据权利要求6所述的装置,其特征在于,所述数据分割模块还用于:
在将所述文件块映射到对应的所述链表的过程中,按照预设命名规则对所述文件块命名,所述链表的存储格式为key-value型。
8.根据权利要求7所述的装置,其特征在于,所述数据同步模块还用于:
在将接收的所述文件块合并生成所述数据文件的过程中,将所述文件块按照所述预设命名规则合并和解压缩,生成所述数据文件。