1.一种CG生产中的数据同步系统,其特征在于,包括:项目管理子系统、同步子系统、本地服务端和外包客户端;
所述项目管理子系统,用于管理CG项目中的项目数据,所述项目数据至少包括待制作的资产/镜头、制作任务、制作人、交付时间、QC版本、反馈数据以及数据传输属性中的一个或多个;
所述同步子系统,用于根据所述外包客户端和/或所述本地服务端提交的任务数据进行数据抓取和/或数据推送,所述任务数据为所述外包客户端和/或所述本地服务端在完成任一资产/镜头的任一制作环节的制作任务后提交至所述项目管理子系统中的上传版本或发布文件;
所述本地服务端,用于获取所述同步子系统从所述外包客户端抓取到的任务数据;
所述外包客户端,用于获取所述同步子系统从所述本地服务端推送来的任务数据;
数据同步系统中同步触发的发布抓取流程包括:
S101,外包方资产或镜头上传版本或发布文件;
S102,外包方写入项目管理子系统数据库条目;
S103,本地端事件服务器触发;
S104,生成并添加同步任务至同步子系统;
S105,检查site从属,确定传输源头和目的地;
S106,通过安全握手认证;
S107,从外包方开始传输至本地服务器;
S108,传输完成后 ,标注同步任务结束,更新site信息;
数据同步系统中同步触发的中心推送流程包括:
S201,本地资产或镜头上传版本或发布文件;
S202,本地创建写入项目管理子系统的数据库条目;
S203,本地端事件服务器触发;
S204,通过依赖关系生成并添加同步任务至同步子系统;
S205,检查site从属,确定需要推送的外包客户端;
S206,通过安全握手认证;
S207,分发至各远程外包客户端;
S208,传输完成后,标注同步任务结束,更新site信息;
外包用户1发布了一个上游任务的版本,自动同步子系统将通过步骤S101‑S108步骤将外包用户1的东西拖到本地服务端,在本地服务端的任务设置上,如果外包用户2、3、4需求这个刚回收的资产,将步骤S108中的site信息的变化继续通过事件服务器触发各自的推送完成步骤S201‑208,将这个资产推送到这几家外包客户端的远程目标存储空间上。
2.根据权利要求1所述的数据同步系统,其特征在于,所述数据同步系统还包括事件服务器、存储服务器和外包存储服务器;
所述事件服务器为所述项目管理子系统的组件,用于根据所述项目管理子系统中的变动提供条件触发动作;
所述存储服务器,为所述本地服务端提供网络存储空间,至少用于存储制作完成的资产/镜头和上下游版本文件;
所述外包存储服务器,为所述外包客户端提供网络存储空间。
3.根据权利要求1所述的数据同步系统,其特征在于,所述项目管理子系统还用于制片资产的管理,在所述数据同步系统里起到的作用具体包括site所属管理、任务版本和发布文件的管理以及资产/镜头上下游及自身依赖关系的管理。
4.根据权利要求1所述的数据同步系统,其特征在于,当所述外包客户端提交所述任务数据时,所述数据同步系统在所述项目管理子系统里创建一条记录,用于对存储的数据做数据库条目记录,并生成所述数据库条目记录的site属性设置。
5.根据权利要求2所述的数据同步系统,其特征在于,
当所述外包客户端提交所述任务数据时,所述事件服务器根据所述任务数据对应的制作任务上的site属性设置判断所述任务数据是否存储于所述外包存储服务器中;
当所述判断的结果为是时,所述同步子系统生成一条同步任务,用于提取所述外包存储服务器中的任务数据。
6.根据权利要求4所述的数据同步系统,其特征在于,所述项目管理子系统对比所述数据库条目记录的site属性和所述任务数据上的site情况,确定任一源头的任一任务数据对应的传输目标,以及传输任务的执行状态,其中,任一源头为任一外包客户端,传输目标为本地服务端。
7.根据权利要求6所述的数据同步系统,其特征在于,当一个传输任务启动后,基于所述同步子系统进行所述源头和所述传输目标件的安全握手认证。
8.根据权利要求6所述的数据同步系统,其特征在于,当所述传输任务完成后,在所述项目管理子系统的数据库条目上补充标上所述传输目标的site信息。
9.根据权利要求3所述的数据同步系统,其特征在于,所述同步子系统还用于根据所述依赖关系查找与当前待推送的任务数据具有依赖关系的上下游资产/镜头,并将具有依赖关系的上下游资产/镜头与所述任务数据一起推送至外包客户端。
10.根据权利要求1所述的数据同步系统,其特征在于,所述本地服务端在获取到所述同步子系统从当前外包客户端抓取到的任务数据后,按照预设推送需求将所述任务数据推送至除当前外包客户端之外的对数据有依赖的外包客户端。