一种处理红包的方法及系统技术方案

技术编号:15329751 阅读:46 留言:0更新日期:2017-05-16 13:21
本发明专利技术公开了一种处理红包的方法及系统,当客户端发送抢红包请求之后,红包服务器判断抢红包请求中是否携带红包对应的身份标识ID;若是则随机从多个查询数据库中的确定出第一查询数据库,并利用第一查询数据库基于红包对应的身份标识ID查找是否有红包对应的货币价值;若有红包对应的货币价值,红包服务器从主数据库中获取红包对应的货币价值返回给客户端。本发明专利技术将数据库组分为主数据库和从数据库集合,采用通过从数据库集合中的查询数据库来查红包中是否有剩余红包,再确定是否要去主数据库中完成相应操作,降低了主数据库的压力,直接提升了抢红包的响应效率。

Method and system for processing red packets

The invention discloses a method and a system for processing red, when the client sends a request to grab red envelopes, the server judges identity ID request to grab a red envelope is carried red corresponding; if it is random from multiple queries in a database to determine the first query database, and use the first query whether the database ID ID lookup the red envelope corresponds to the corresponding monetary value based on if there is a corresponding; red envelopes from the value of the currency, the main database server gets red corresponding to the value of money is returned to the client. The invention is mainly composed of database and the database from the database collection, through the collection from the database to query the database to check whether there is a surplus of red envelopes, and then determine whether to go to the main database to complete the corresponding operation, reduce the main database pressure, enhance the efficiency of direct response to grab the red envelope.

【技术实现步骤摘要】
一种处理红包的方法及系统
本申请涉及通信
,尤其涉及一种处理红包的方法及系统。
技术介绍
随着科学技术的不断发展,通信技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。互联网应用中处处可见类似抢红包的应用,尤其是在弹幕式视频直播行业,各种由赠送高价值礼物而触发的虚拟货币的红包应用已经非常普遍。而在抢红包应用场景中,由于用户的抢红包行为存在一定的不可预测性,在面对高并发的抢红包请求场景下会形成抢红包的高峰期,在抢红包高峰期时,抢红包请求难以快速响应。
技术实现思路
本专利技术了提供了一种处理红包的方法及系统,以解决抢红包请求难以快速响应的技术问题。为解决上述技术问题,本专利技术提供了一种处理红包的方法及系统,所述方法应用于处理红包的系统,所述系统包括客户端、红包服务器、数据库组,所述数据库组中包含有主数据库和从数据库集合,所述从数据库集合中包含有用于查询红包对应的货币价值的多个查询数据库;所述方法包括:所述红包服务器接收所述客户端发送的抢红包请求,判断所述抢红包请求中是否携带所述红包对应的身份标识ID;若所述抢红包请求中携带有所述红包对应的身份标识ID,所述红包服务器随机从所述多个查询数据库中的确定出第一查询数据库,并利用所述第一查询数据库基于所述红包对应的身份标识ID查找是否有所述红包对应的货币价值;若有所述红包对应的货币价值,所述红包服务器从所述主数据库中获取所述红包对应的货币价值返回给所述客户端。优选的,所述判断所述抢红包请求中是否携带所述红包对应的身份标识ID之后,所述方法还包括:若所述抢红包请求中没有携带所述红包对应的身份标识ID,生成货币价值为0的红包返回给所述客户端。优选的,所述利用所述第一查询数据库基于所述红包对应的身份标识ID查找是否有所述红包对应的货币价值之后,所述方法还包括:若没有所述红包对应的货币价值,生成货币价值为0的红包返回给所述客户端。优选的,所述客户端发送抢红包请求之前,所述方法还包括:所述客户端发送用于创建红包的请求数据包;所述红包服务器接收到所述请求数据包;所述红包服务器判断所述请求数据包中是否包含有货币总价值Vt和红包分配份数Cn,其中Cn为正整数且Cn≥1;若所述请求数据包中包含有所述货币总价值Vt和所述红包分配份数Cn,所述红包服务器将所述货币总值Vt随机分配成Cn份红包,每份红包对应有各自的货币价值;所述红包服务器为所述Cn份红包创建各自的身份标识ID。优选的,从数据库集合中还包括有一个用于永久存储所述Cn份红包和各自的货币价值的存储数据库。优选的,所述红包服务器为所述Cn份红包创建各自的身份标识ID之后,所述方法还包括:所述红包服务器在多个数据库组中确定出包含有所述主数据库和所述从数据库集合的数据库组,其中,在多个数据库组中,每个数据库组包含有主数据库和从数据库集合;所述红包服务器利用所述主数据库存储所述Cn份红包、所述Cn份红包各自身份标识ID、所述Cn份红包各自的货币价值。优选的,所述红包服务器利用所述主数据库存储所述Cn份红包、所述Cn份红包各自身份标识ID、所述Cn份红包各自的货币价值之后,所述方法还包括:所述红包服务器将所述Cn份红包、所述Cn份红包各自身份标识ID、所述Cn份红包各自的货币价值同步存储到所述从数据库集合中。优选的,所述红包服务器将所述货币总值Vt随机分配成Cn份红包,包括:以Cn份红包为标准对所述货币总值Vt进行分配;或者以货币价值为标准对所述货币总值Vt进行分配,红包的份数Cn随机。本专利技术的另一个方面,公开了一种处理红包的系统,所述系统包括:客户端、红包服务器、数据库组,所述数据库组中包含主数据库和从数据库集合,所述从数据库集合中包含有用于查询红包对应的货币价值的多个查询数据库;所述客户端,用于发送抢红包请求;所述红包服务器,用于接收到由所述客户端发送的抢红包请求,然后判断所述抢红包请求中是否携带所述红包对应的身份标识ID;所述红包服务器,用于若所述抢红包请求中携带有所述红包对应的身份标识ID,随机从所述多个查询数据库中的确定出第一查询数据库,并利用所述第一查询数据库基于所述红包对应的身份标识ID查找是否有所述红包对应的货币价值;所述红包服务器,用于若有所述红包对应的货币价值,从所述主数据库中获取所述红包对应的货币价值返回给所述客户端。优选的,所述客户端,用于发送用于创建红包的请求数据包;所述红包服务器,用于接收到所述请求数据包;判断所述请求数据包中是否包含有货币总价值Vt和红包分配份数Cn,其中Cn为正整数且Cn≥1;若所述请求数据包中包含有所述货币总价值Vt和所述红包分配份数Cn,将所述货币总值Vt随机分配成Cn份红包,每份红包对应有各自的货币价值;为所述Cn份红包创建各自的身份标识ID。通过本专利技术的一个或者多个技术方案,本专利技术具有以下有益效果或者优点:本专利技术公开了一种处理红包的方法及系统,当所述客户端发送抢红包请求之后,所述红包服务器判断所述抢红包请求中是否携带所述红包对应的身份标识ID;若是则随机从所述多个查询数据库中的确定出第一查询数据库,并利用所述第一查询数据库基于所述红包对应的身份标识ID查找是否有所述红包对应的货币价值;若有所述红包对应的货币价值,所述红包服务器从所述主数据库中获取所述红包对应的货币价值返回给所述客户端。本专利技术将数据库组分为主数据库和从数据库集合,采用通过从数据库集合中的查询数据库来查红包中是否有剩余红包,再确定是否要去主数据库中完成相应操作,降低了主数据库的压力,直接提升了抢红包的响应效率。附图说明图1为本专利技术实施例中的整体框架图;图2为本专利技术实施例中RedisGroup的组成图;图3为本专利技术实施例中本专利技术的创建红包的流程图;图4为本专利技术实施例中发红包的流程图。具体实施方式为了使本申请所属
中的技术人员更清楚地理解本申请,下面结合附图,通过具体实施例对本申请技术方案作详细描述。图1为本专利技术的整体框架图:1)Client:客户端,发送抢宝箱请求。举例来说,本专利技术具有客户端1、客户端2、客户端3……客户端n。每个客户端都可以发送抢宝箱请求。2)GateServerCluster:网关服务集群,负责client的网络接入,隔离、保护公网和内网的数据交换。3)RedpacketServerCluster:红包服务器的集群,负责处理创建红包、抢红包的网络请求。4)RedisGroup:数据库组,负责红包数据持久化和抢红包的结果处理,根据红包身份标识ID进行分片,每个红包都有一个唯一的身份标识ID。举例来说,本专利技术具有m个数据库组,分别为:数据库组1、数据库组2、数据库组3……数据库组m。图2为RedisGroup的组成图:在图2中,一个RedisGroup(数据库组)由一个MasterRedis主数据库和一个从数据库集合组成,所述从数据库集合中包含有用于存储红包数据的一个存储数据库和用于查询红包对应的货币价值的多个查询数据库。具体来说,在从数据库集合中包含有若干(大于等于2)个SlaveRedis从数据库。其中,这若干个从数据库中,可随机确定一个从数据库作为存储数据库,其余的从数据库作为查询数据库。例如图2中,x个从数据库中的第一从数据库作为存储数据库,本文档来自技高网
...
一种处理红包的方法及系统

【技术保护点】
一种处理红包的方法,其特征在于,所述方法应用于处理红包的系统,所述系统包括客户端、红包服务器、数据库组,所述数据库组中包含有主数据库和从数据库集合,所述从数据库集合中包含有用于查询红包对应的货币价值的多个查询数据库;所述方法包括:所述红包服务器接收所述客户端发送的抢红包请求,判断所述抢红包请求中是否携带所述红包对应的身份标识ID;若所述抢红包请求中携带有所述红包对应的身份标识ID,所述红包服务器随机从所述多个查询数据库中的确定出第一查询数据库,并利用所述第一查询数据库基于所述红包对应的身份标识ID查找是否有所述红包对应的货币价值;若有所述红包对应的货币价值,所述红包服务器从所述主数据库中获取所述红包对应的货币价值返回给所述客户端。

【技术特征摘要】
1.一种处理红包的方法,其特征在于,所述方法应用于处理红包的系统,所述系统包括客户端、红包服务器、数据库组,所述数据库组中包含有主数据库和从数据库集合,所述从数据库集合中包含有用于查询红包对应的货币价值的多个查询数据库;所述方法包括:所述红包服务器接收所述客户端发送的抢红包请求,判断所述抢红包请求中是否携带所述红包对应的身份标识ID;若所述抢红包请求中携带有所述红包对应的身份标识ID,所述红包服务器随机从所述多个查询数据库中的确定出第一查询数据库,并利用所述第一查询数据库基于所述红包对应的身份标识ID查找是否有所述红包对应的货币价值;若有所述红包对应的货币价值,所述红包服务器从所述主数据库中获取所述红包对应的货币价值返回给所述客户端。2.如权利要求1所述的方法,其特征在于,所述判断所述抢红包请求中是否携带所述红包对应的身份标识ID之后,所述方法还包括:若所述抢红包请求中没有携带所述红包对应的身份标识ID,生成货币价值为0的红包返回给所述客户端。3.如权利要求1所述的方法,其特征在于,所述利用所述第一查询数据库基于所述红包对应的身份标识ID查找是否有所述红包对应的货币价值之后,所述方法还包括:若没有所述红包对应的货币价值,生成货币价值为0的红包返回给所述客户端。4.如权利要求1所述的方法,其特征在于,所述客户端发送抢红包请求之前,所述方法还包括:所述客户端发送用于创建红包的请求数据包;所述红包服务器接收到所述请求数据包;所述红包服务器判断所述请求数据包中是否包含有货币总价值Vt和红包分配份数Cn,其中Cn为正整数且Cn≥1;若所述请求数据包中包含有所述货币总价值Vt和所述红包分配份数Cn,所述红包服务器将所述货币总值Vt随机分配成Cn份红包,每份红包对应有各自的货币价值;所述红包服务器为所述Cn份红包创建各自的身份标识ID。5.如权利要求4所述的方法,其特征在于,从数据库集合中还包括有用于永久存储所述Cn份红包和各自的货币价值的存储数据库。6.如权利要求4所述的方法,其特征在于,所述红包服务器为所述Cn份红包创建各自的身份标识ID之后,所述方法还包括:所述红包服务器在多个数...

【专利技术属性】
技术研发人员:杨鹏
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1