一种在网络中控制垃圾信息的系统和装置制造方法及图纸

技术编号:8132530 阅读:183 留言:0更新日期:2012-12-27 05:40
本发明专利技术实施例公开了一种在网络中控制垃圾信息的系统和装置。该系统包括:业务服务器,用于根据本次待提交数据所属于的业务类型,确定需要对所述本次待提交数据进行频率控制的所有维度,将每一维度对应的用户标识ID和所述频率控制标识ID发给频率控制设备,在接收到频率控制设备发来的允许提交的指示后,提交所述本次待提交数据;频率控制设备,用于根据所述业务服务器发来的每一维度对应的用户标识ID和频率控制标识ID,从该频率控制设备的内存中读取该维度的频率控制信息,根据读取的所有维度的频率控制信息判断是否允许提交所述本次待提交数据,将判断结果发给所述业务服务器。应用本发明专利技术能够提高业务服务器提交数据的整体性能。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种在网络中控制垃圾信息的系统和装置
技术介绍
随着互联网社区应用的兴起,互联网上越来越多的内容是由用户产生 的。这里的用户是广义的,不仅仅指注册的用户,还可以包括一个论坛、一个聊天室、一个帖子、一个手机号码等单位。在这大量的用户中,会有少量的恶意用户,使用程序或者纯手工的方式,非常频繁的提交大量的垃圾信息。因此,就需要一种方式,对网络中的垃圾信息进行控制。目前,对网络中的垃圾信息进行控制的方法主要是对用户提交数据的频率进行控制,避免同一用户过于频繁地提交数据。图I是目前网络中控制垃圾信息的系统组成示意图。如图I所示,目前控制垃圾信息的系统包括业务服务器和存储系统,在所述存储系统中存储有用户提交数据信息的数据库,具体地,所述数据库中存储有用户提交数据的内容、提交数据的总次数、上一次提交数据的时间等信息。用户通过业务服务器向存储系统提交数据,业务服务器通过查询所述数据库对用户提交数据的频率进行控制。具体地,用户将本次提交的数据发给业务服务器后,业务服务器从所述数据库中读取该用户提交数据的总次数、上一次提交数据的时间等信息,确定本次是否允许该用户提交数据,如果确定允许,则将用户本次提交的数据发给存储系统,否贝1J,不将本次提交的数据发给存储系统。可见,目前在网络中控制垃圾信息的技术方案存在如下的不足每次业务服务器对用户提交数据的频率进行控制时,都要从存储系统中查询用户提交数据的总次数、上一次提交数据的时间等信息,这种对存储系统的查询性能较差,例如耗费的时间较长、并且能够支持的并发数也较少,因此导致数据提交所需的时间较长,如果并发查询的数目过多,还可能导致业务服务器故障。因此业务服务器提交数据的速度和吞吐量等整体性能较差。另外,业务服务器既要进行业务逻辑控制,又要进行提交数据的频率控制,进行频率控制的代码与进行业务逻辑控制的代码耦合在一起,导致代码修改不方便,容易在业务逻辑中引入错误和故障。
技术实现思路
有鉴于此,本专利技术提供了一种在网络中控制垃圾信息的系统和装置,以便提高业务服务器提交数据的整体性能。本专利技术的技术方案具体是这样实现的一种在网络中控制垃圾信息的系统,该系统包括业务服务器和频率控制设备;所述业务服务器,用于根据本次待提交数据所属于的业务类型,确定需要对所述本次待提交数据进行频率控制的所有维度,将每一维度对应的用户标识ID和所述频率控制标识ID发给频率控制设备,在接收到频率控制设备返回的允许提交的指示后,提交所述本次待提交数据,在成功提交所述本次待提交数据后,向频率控制设备发送频率控制信息更新请求;所述频率控制设备,用于根据所述业务服务器发来的每一维度对应的用户标识ID和频率控制标识ID,从该频率控制设备的内存中读取该维度的频率控制信息,根据读取的所有维度的频率控制信息判断是否允许提交所述本次待提交数据,将判断结果返回给所述业务服务器,根据业务服务器发送的频率控制信息更新请求,更新相应的频率控制信息。一种业务服务器,该业务服务器包括确定模块和收发模块;所述确定模块,用于根据本次待提交数据所属于的业务类型,确定需要对所述本次待提交数据进行频率控制的所有维度,确定每一维度对应的用户标识ID和频率控制标识ID ; 所述收发模块,用于将每一维度对应的用户标识ID和频率控制标识ID发给频率控制设备,在接收到频率控制设备返回的允许提交的指示后,提交所述本次待提交数据,在成功提交所述本次待提交数据后,向频率控制设备发送频率控制信息更新请求;其中,所述频率控制设备根据所述业务服务器发来的每一维度对应的用户标识ID和频率控制标识ID,从该频率控制设备的内存中读取该维度的频率控制信息,根据读取的所有维度的频率控制信息判断是否允许提交所述本次待提交数据,根据业务服务器发送的频率控制信息更新请求,更新相应的频率控制信息。一种频率控制设备,该设备包括收发模块、内存模块和频率控制模块;所述收发模块,用于接收业务服务器发来的每一维度对应的用户标识ID和频率控制标识ID,将是否允许提交本次待提交数据的判断结果返回给所述业务服务器,接收业务服务器发来的频率控制信息更新请求;其中,业务服务器根据本次待提交数据所属于的业务类型,确定需要对所述本次待提交数据进行频率控制的所有维度,将每一维度对应的用户标识ID和频率控制标识ID发给所述收发模块,在接收到的判断结果为允许提交,且成功提交所述本次待提交数据时,向频率控制设备发送频率控制信息更新请求;所述内存模块,用于存储用户标识ID和频率控制标识ID与频率控制信息的对应关系;所述频率控制模块,用于根据所述收发模块收到的每一维度对应的用户标识ID和频率控制标识ID,从所述内存模块中读取该维度的频率控制信息,根据读取的所有维度的频率控制信息判断是否允许提交所述本次待提交数据,根据所述收发模块收到的频率控制信息更新请求,更新相应的频率控制信息。由上述技术方案可见,本专利技术通过设置单独的频率控制设备,且频率控制信息存储在频率控制设备的内存中,频率控制设备可以直接从其内存中读取频率控制信息,与业务服务器从存储系统中查询频率控制信息相比,能够缩短查询耗费的时间,进而缩短数据提交所需的时间。另外,由于频率控制设备是独立于业务服务器的一个单独的设备,既能够提高频率控制的吞吐量,而且,也能够方便地修改频率控制设备中的频率控制信息,且降低了在业务逻辑中弓I入错误和故障的概率。总之,通过本专利技术,能够提高业务服务器提交数据的整体性能。附图说明图I是目前网络中控制垃圾信息的系统组成示意图。图2是本专利技术提供的在网络中控制垃圾信息的系统组成示意图。图3是本专利技术提供的频率控制设备的结构图。图4是本专利技术提供的业务服务器的结构图。图5是本专利技术提供的用户提交一次数据的流程图。具体实施方式·图2是本专利技术提供的在网络中控制垃圾信息的系统组成示意图。如图2所示,该系统包括业务服务器201和频率控制设备202。业务服务器201,用于根据本次待提交数据所属于的业务类型,确定需要对所述本次待提交数据进行频率控制的所有维度,将每一维度对应的用户标识ID和所述频率控制标识ID发给频率控制设备202,在接收到频率控制设备202发来的允许提交的指示后,提交所述本次待提交数据,在成功提交所述本次待提交数据后,向频率控制设备202发送频率控制信息更新请求。频率控制设备202,用于根据业务服务器201发来的每一维度对应的用户标识ID和频率控制标识ID,从该频率控制设备202的内存中读取该维度对应的频率控制信息,根据读取的所有维度的频率控制信息判断是否允许提交所述本次待提交数据,将判断结果返回给业务服务器201,根据业务服务器201发送的频率控制信息更新请求,更新相应的频率控制信息。下面对图2所示系统中的频率控制设备202进行详细介绍,具体请参见图3。图3是本专利技术提供的频率控制设备的结构图。如图3所示,该频率控制设备包括收发模块301、内存模块302和频率控制模块303。收发模块301,用于接收业务服务器201发来的每一维度对应的用户标识ID和频率控制标识ID,将是否允许提交所述本次待提交数据的判断结果返回给业务服务器201,接收业务服务器201在成功提交所述本次待提交数据后发来的频率控制信息更新请求。内存模本文档来自技高网
...

【技术保护点】
一种在网络中控制垃圾信息的系统,其特征在于,该系统包括业务服务器和频率控制设备;所述业务服务器,用于根据本次待提交数据所属于的业务类型,确定需要对所述本次待提交数据进行频率控制的所有维度,将每一维度对应的用户标识ID和所述频率控制标识ID发给频率控制设备,在接收到频率控制设备返回的允许提交的指示后,提交所述本次待提交数据,在成功提交所述本次待提交数据后,向频率控制设备发送频率控制信息更新请求;所述频率控制设备,用于根据所述业务服务器发来的每一维度对应的用户标识ID和频率控制标识ID,从该频率控制设备的内存中读取该维度的频率控制信息,根据读取的所有维度的频率控制信息判断是否允许提交所述本次待提交数据,将判断结果返回给所述业务服务器,根据业务服务器发送的频率控制信息更新请求,更新相应的频率控制信息。

【技术特征摘要】
1.一种在网络中控制垃圾信息的系统,其特征在于,该系统包括业务服务器和频率控制设备; 所述业务服务器,用于根据本次待提交数据所属于的业务类型,确定需要对所述本次待提交数据进行频率控制的所有维度,将每一维度对应的用户标识ID和所述频率控制标识ID发给频率控制设备,在接收到频率控制设备返回的允许提交的指示后,提交所述本次待提交数据,在成功提交所述本次待提交数据后,向频率控制设备发送频率控制信息更新请求; 所述频率控制设备,用于根据所述业务服务器发来的每一维度对应的用户标识ID和频率控制标识ID,从该频率控制设备的内存中读取该维度的频率控制信息,根据读取的所有维度的频率控制信息判断是否允许提交所述本次待提交数据,将判断结果返回给所述业务服务器,根据业务服务器发送的频率控制信息更新请求,更新相应的频率控制信息。2.根据权利要求I所述的系统,其特征在于,所述频率控制设备包括收发模块、内存模块和频率控制模块; 所述收发模块,用于接收业务服务器发来的每一维度对应的用户标识ID和频率控制标识ID,将是否允许提交所述本次待提交数据的判断结果返回给所述业务服务器,接收业务服务器发来的频率控制信息更新请求; 所述内存模块,用于存储用户标识ID和频率控制标识ID与频率控制信息的对应关系; 所述频率控制模块,用于根据所述收发模块收到的每一维度对应的用户标识ID和频率控制标识ID,从所述内存模块中读取该维度的频率控制信息,根据读取的所有维度的频率控制信息判断是否允许提交所述本次待提交数据,根据所述收发模块接收的频率控制信息更新请求,更新相应的频率控制信息。3.根据权利要求2所述的系统,其特征在于,所述频率控制模块包括检查接口和更改接口 ; 所述检查接口,用于根据所述收发模块收到的每一维度对应的用户标识ID和频率控制标识ID,从所述内存模块中读取该维度的频率控制信息,利用每个维度的频率控制信息对所述待提交数据进行该维度的检查,在对所述待提交数据进行的所有维度的检查均通过时,判断出允许提交所述本次待提交数据; 所述更改接口,用于在所述收发模块收到所述频率控制信息更新请求后,更新内存模块中所述所有维度中的每个维度对应的频率控制信息。4.根据权利要求2所述的系统,其特征在于,所述频率控制模块包括检查接口和更改接口 ; 所述检查接口,用于根据所述收发模块收到的每一维度对应的用户标识ID和频率控制标识ID,从所述内存模块中读取该维度的频率控制信息,利用每个维度的频率控制信息对所述待提交数据进行该维度的检查,在该维度的检查通过时,更新内存模块中该维度对应的频率控制信息,在对所述待提交数据进行的所有维度的检查均通过时,判断出允许提交所述本次待提交数据; 所述更改接口,用于在所述检查模块对所述待提交数据进行的所有维度的检查中,有任一维度的检查不通过时,或者在业务服务器提交所述本次待提交数据失败时,将内存模块中所述更新所针对的频率控制信息还原成所述更新之前的值。5.根据权利要求2所述的系统,其特征在于, 所述频率控制信息包括预定时间段内允许提交数据的总次数、两次提交数据的最小时间间隔、上一次提交数据的时间以及在所述预定时间段内已经提交数据的总次数。6.根据权利要求2所述的系统,其特征在于, 所述业务服务器,进一步用于将所述本次待提交数据发给所述频率控制设备; 所述收发模块,进一步用于接收所述本次待提交数据; 所述频率控制模块,进一步用于对所述本次待提交数据的数据内容进行检查,根据对所述数据内容的检查结果,以及依据每个维度的频率控制信息对所述本次待提交数据进行检查的结果,判断是否允许提交所述本次待提交数据。7.—种频率控制设备,其特征在于,该设备包括收发模块、内存模块和频率控制模块; 所述收发模块,用于接收业务服务器发来的每一维度对应的用户标识ID和频率控制标识ID,将是否允许提交本次待提交数据的判断结果返回给所述业务服务器,接收业务服务器发来的频率控制信息更新请求; 其中,业务服...

【专利技术属性】
技术研发人员:张维全许冠严陈生谢昆石
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1