基于Git系统的数据处理方法、系统、设备及存储介质技术方案

技术编号:25636490 阅读:16 留言:0更新日期:2020-09-15 21:29
本申请公开了一种基于Git系统的数据处理方法、系统、设备及存储介质。该数据处理方法应用于Git系统,该Git系统包括缓存处理器。上述数据处理方法包括:缓存处理器接收数据处理请求,其中,数据处理请求包括写入请求和读取请求;当数据处理请求为写入请求时,缓存处理器将第一数据写入缓存区,第一数据为与写入请求对应的数据;当数据处理请求为读取请求时,缓存处理器访问缓存区,根据访问结果进行读取操作。通过上述的方法,能够在缓存处理器层面快速响客户端的请求,进而提高Git系统整体性能。

【技术实现步骤摘要】
基于Git系统的数据处理方法、系统、设备及存储介质
本申请涉及数据处理
,特别是涉及基于Git系统的数据处理方法、系统、设备及存储介质。
技术介绍
随着开源的分布式版本控制系统的广泛应用,人们在线协同办公已经被众多公司企业逐步采用,Git是一个开源的分布式版本控制系统,可以进行项目版本管理。目前,现有的Git服务产品只适用于一般的数据更新操作频率较低的场景,但对于高并发数据处理量的场景,其无法快速响应客户端的数据处理请求,导致Git系统性能不稳定。
技术实现思路
针对现有技术的不足,本申请提供一种基于Git系统的数据处理方法、系统、设备及存储介质,能够快速响应并处理Git系统的数据处理请求,提高Git系统整体性能。第一方面,本申请提供一种基于Git系统的数据处理方法,该方法应用于Git系统,该Git系统包括缓存处理器。该数据处理方法包括:缓存处理器接收数据处理请求,其中,数据处理请求包括写入请求和读取请求;当数据处理请求为写入请求时,缓存处理器将第一数据写入缓存区,第一数据为与写入请求对应的数据;当数据处理请求为读取请求时,缓存处理器访问缓存区,根据访问结果进行读取操作。第二方面,本申请提供一种Git系统。该Git系统包括缓存处理器,用于接收数据处理请求,其中,数据处理请求包括写入请求和读取请求;缓存区,用于缓存数据;当数据处理请求为写入请求时,缓存处理器将第一数据写入缓存区,第一数据为与写入请求对应的数据;当数据处理请求为读取请求时,缓存处理器访问缓存区,根据访问结果进行读取操作。第三方面,本申请提供一种计算机设备,该计算机设备包括存储器和处理器,所述存储器存储又计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如第一方面所述的数据处理方法。第四方面,本申请提供一种存储介质,该存储介质存储有计算机程序,计算机程序被处理器执行时实现如第一方面描述的数据处理方法。本申请的有益效果是:区别于现有技术的情况,本申请通过利用缓存处理器来处理数据处理请求,并根据数据处理请求的具体类型,进行相应的处理。当数据处理请求为写入请求时,缓存处理器通过将第一数据写入缓存区,以此实现对客户端的写入请求的快速响应。当数据处理请求为读取请求时,缓存处理器通过访问缓存区,进而根据访问结果,来进行读取操作,实现了在缓存处理器层面,对客户端的读取请求的快速响应。因此,本申请的技术方案可以在缓存处理器层面快速响客户端的数据处理请求,进而提高Git系统的整体性能。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的数据处理方法第一实施例的流程示意图;图2是本申请提供的数据处理方法第二实施例的流程示意图;图3是本申请提供的数据处理方法第三实施例的流程示意图;图4是本申请提供的Git系统第一实施例的框架示意图;图5是本申请提供的Git系统第二实施例的框架示意图;图6是本申请提供的计算机设备一实施例的框架示意图;图7是本申请提供的计算机可读存储介质一实施例的框架示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。本申请实施例提供了一种基于Git系统的数据处理方法方法,可应用于Git系统。其中,该数据处理方法方法可以应用于终端或服务器中,其中,终端可以是笔记本电脑、台式电脑、个人数字助理等电子设备;服务器可以为独立的服务器,也可以为服务器集群。请参阅图1。图1是本申请提供的数据处理方法第一实施例的流程示意图,该数据处理方法应用于Git系统,该Git系统包括缓存处理器,该数据处理方法具体包括以下步骤:步骤S10:缓存处理器接收数据处理请求。Git系统作为一个分布式版本控制系统,为用户提供数据存储服务,用户可以通过Git系统客户端进行数据读写操作。当用户打开Git系统的客户端进行操作时,用户通过客户端发出的数据处理请求可以包括写入请求或读取请求。写入请求就是请求将数据写入Git存储端中,以永久保存数据。读取请求即是请求获取Git存储端中的某一份数据。数据处理请求的数据可以是一份文件,或是一份代码或是其他类型的数据。在一些实际场景中,当数量巨大的多个用户同时操作客户端,并同时向同一个Git系统发出数据处理请求时,Git系统无法同时快速响应多个客户端的数据处理请求快速的执行数据读写任务。因此,在本申请实施例中,在Git系统中设置缓存处理器,由该缓存处理器接收数据处理请求,并基于不同的数据处理请求执行相应的操作。步骤S11:当数据处理请求为写入请求时,缓存处理器将第一数据写入缓存区。缓存处理器在接收客户端发出的数据处理请求之后,会判断数据处理请求的类型,并根据数据处理请求的类型执行相应的操作。当数据处理请求为写入请求时,缓存处理器根据该写入请求,将对应的数据写入缓存区。具体地,当缓存处理器接收到写入请求时,会同时接收到由客户端发出的与写入请求对应的数据,该数据可以定义为第一数据。在一些实施例中,也可以是缓存处理器先接收写入请求,再接收第一数据。现有技术中,Git系统需要将其接收到的写入请求所对应的第一数据发送至Git存储端进行存储,并等到Git存储端执行存储操作后才能向客户端返回数据已处理的结果,即向客户端返回数据处理请求已执行的提示。可以理解的是,当Git存储端需要同时处理数量巨大的数据的时候,必然需要花费更多的时间来执行存储操作,且等待Git存储端执行存储后才能响应客户端,因此,Git系统对客户端的写入请求无法快速响应。在本实施例中,Git系统设置了缓存处理器,通过缓存处理器接收写入请求,并将写入请求相应的第一数据写入缓存区,利用缓存区对第一数据进行缓存处理,在缓存处理器层面实现了数据的快速存储,实现了Git系统对数据处理请求的快速响应。缓存区可以采用数据库的形式,即缓存处理器可以将第一数据写入数据库以缓存第一数据。数据库的类型可以采用nosql数据库或者其它数据库形式。数据库也可以选用基于磁盘的磁盘数据库,磁盘数据库能够实现对写入数据的快速存储,且数据不易丢失,当选择的磁盘为高速存储介质磁盘时,对应的存储响应速度更快。在其他实施例中,也可以选用基于内存的内存数据库,采用内存数据库时,由于内存能够快速读写的功能,能够进一步提升缓存处理器响应本文档来自技高网...

【技术保护点】
1.一种基于Git系统的数据处理方法,其特征在于,所述数据处理方法应用于所述Git系统,所述Git系统包括缓存处理器,所述数据处理方法包括:/n所述缓存处理器接收数据处理请求,其中,所述数据处理请求包括写入请求和读取请求;/n当所述数据处理请求为所述写入请求时,所述缓存处理器将第一数据写入缓存区,所述第一数据为与所述写入请求对应的数据;/n当所述数据处理请求为所述读取请求时,所述缓存处理器访问所述缓存区,根据访问结果进行读取操作。/n

【技术特征摘要】
1.一种基于Git系统的数据处理方法,其特征在于,所述数据处理方法应用于所述Git系统,所述Git系统包括缓存处理器,所述数据处理方法包括:
所述缓存处理器接收数据处理请求,其中,所述数据处理请求包括写入请求和读取请求;
当所述数据处理请求为所述写入请求时,所述缓存处理器将第一数据写入缓存区,所述第一数据为与所述写入请求对应的数据;
当所述数据处理请求为所述读取请求时,所述缓存处理器访问所述缓存区,根据访问结果进行读取操作。


2.根据权利要求1所述的数据处理方法,其特征在于,所述缓存处理器接收数据处理请求之后,还包括:
所述缓存处理器根据所述第一数据创建写入消息,并将所述写入消息存储在消息队列中。


3.根据权利要求2所述的数据处理方法,其特征在于,所述Git系统还包括数据处理中心和至少一个Git存储端,所述数据处理方法还包括:
所述数据处理中心从所述消息队列中获取所述写入消息;
所述数据处理中心根据所述写入消息,获取所述第一数据,并将所述第一数据发送至所述Git存储端进行存储。


4.根据权利要求3所述的数据处理方法,其特征在于,所述Git系统还包括至少一个Git服务管理器,每个所述Git服务管理器管理一个所述Git存储端,所述将所述第一数据发送至Git存储端进行存储的步骤,包括:
所述数据处理中心判断所述第一数据是否为更新数据;
若所述第一数据为更新数据,所述数据处理中心确定所述第一数据的上一版本数据所在的Git存储端为目标Git存储端;
若所述第一数据不为更新数据,所述数据处理中心根据所述Git服务管理器从多个所述Git存储端中确定其中一个Git存储端为目标Git存储端;
将所述第一数据发送至所述目标Git存储端进行存储。


5.根据权利要求4所述的数据处理...

【专利技术属性】
技术研发人员:陈清华
申请(专利权)人:深圳市大富网络技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1