1 .一种元数据同步方法,其特征在于,具有如下步骤:
S1、发送端序列化;
S2、通过socket进行发送和接收;
S3、接收端进行相应的反序列化;
S4、创建、删除、修改相应的元数据。
2 .根据权利要求1所述的一种元数据同步方法,其特征在于,在步骤S1中,进一步包括:
S101、首先,在数据库端创建一个proto文件;
S102、生成相应的序列化方法和反序列化方法。
3 .根据权利要求2所述的一种元数据同步方法,其特征在于,在步骤S101中,首先,在数
据库端创建一个proto文件,proto文件里声明结构体,不同的开发语言的proto文件会有细
微的差别,数据库端的开发语言是Go语言。
4 .根据权利要求3所述的一种元数据同步方法,其特征在于,在步骤S102中,通过
protobuf协议,利用protoc工具,将 .proto生成为.pb .go文件,在生成的 .pb.go文件中,就
会生成相应的序列化方法和反序列化方法;
当每次完成创建、删除和修改操作成功时,都会进行该序列化的操作,将结构体转为字
符bytes数组,为之后的发送操作做好准备。
5 .根据权利要求4所述的一种元数据同步方法,其特征在于,在步骤S2中,将准备好的
字符数据用socket进行连接,并且通过建立的连接进行相关的数据的发送,之后的操作均
通过socket连接进行发送。
6 .根据权利要求5所述的一种元数据同步方法,其特征在于,在步骤S3中,进一步包括:
S301、对相应的数据进行操作;
S302、在Agent端创建一个 .proto文件,并且该文件必须与数据库端的 .proto文件在同
步的结构体上保持一致。
7 .根据权利要求5所述的一种元数据同步方法,其特征在于,在步骤S301中,根据发送
的数据,接受bytes数组的数据,并对数据进行相应的操作。
8.根据权利要求7所述的一种元数据同步方法,其特征在于,在步骤S302中,在Agent端
创建一个 .proto文件,并且文件必须与数据库端的 .proto文件在同步的结构体上保持一
致,利用protoc工具,在Agent端,生成相应的 .pb .h和 .pb.cc文件,里面也会有相应的序列
化方法和反序列化方法,利用反序列化的方法,将传递过来的byets数据转化为结构体数
据,从而进行后续的操作。
9 .根据权利要求8所述的一种元数据同步方法,其特征在于,在步骤S302中,将传递过
来的结构体数据反序列化,得到相应的结构体数据,包括创建、删除、修改,在Agent端维护
自己的Metacache。
10.一种元数据同步装置,其特征在于,包括:至少一个存储器和至少一个处理器;
所述至少一个存储器,用于存储机器可读程序;
所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至9中任一所述的
方法。
权 利 要 求 书
1/1 页
2
评论