本发明专利技术提供了一种分布式直播后台服务系统及分布式直播后台服务方法,其采用了代理服务模块以及相应的功能服务模块,代理服务模块作为请求信息的中转站,请求信息到达代理服务模块,代理服务模块验证完成后,根据请求信息类型分别转给相应功能服务模块进行处理。这种模块架构使得所有进程可以分拆部署,所有的模块可以根据需要而定制,避免了采用上述方法及架构带来的缺陷,因此具有很强的扩展性。
【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种分布式直播后台服务系统及分布式直播后台服务方法,其采用了代理服务模块以及相应的功能服务模块,代理服务模块作为请求信息的中转站,请求信息到达代理服务模块,代理服务模块验证完成后,根据请求信息类型分别转给相应功能服务模块进行处理。这种模块架构使得所有进程可以分拆部署,所有的模块可以根据需要而定制,避免了采用上述方法及架构带来的缺陷,因此具有很强的扩展性。【专利说明】
本申请涉及一种后台服务系统及其方法,特别是涉及。
技术介绍
B/S结构,即Biwser/Server,浏览器/服务器模式,是WEB兴起后的一种网络结构模式和方法,WEB浏览器是客户端最主要的应用软件。这种模式和方法是采用统一的客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser)Jninternet Explorer或者Firefox,服务器安装Oracle、Sybase、Informix 或 SQL Server、MYSQL 等数据库。浏览器通过 Web Server 同数据库进行数据交互。上述架构通常是这样工作的,即用户请求信息从web前端发送到Webserver, Webserver 一站式处理各种业务逻辑,使用相应的数据库来存储相关数据。 然而,由于B/S结构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端完全通过浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护,但是,由于传统Webserver模式的数据和逻辑是集中式设计的,采用具体的处理方法时,是位于同一个服务进程中,应用服务器运行数据负荷较重,如果用户量持续增长,单台服务器无法支撑的时候,无法通过部署多套进程的方法来扩展,一旦发生服务器“崩溃”等问题,后果将不堪设想。因此,这也是很多单位都备有数据库存储服务器的原因,然而,采用备用数据库存储服务器,只是在服务器“崩溃”后采取的被动的应对方式,仍然无法解决防止服务器“崩溃”的问题,因此需要采用一种新的方法,即采用一种新的后台服务系统及方法,主动的减少服务器的负荷,从根本上解决服务器“崩溃”的问题,进一步提高服务器的安全。
技术实现思路
本专利技术的目的是提供一种分布式直播后台服务系统,该系统采用了代理服务模块以及相应的功能服务模块,代理服务模块作为请求信息的中转站,请求信息到达代理服务模块,代理服务模块验证完成后,根据请求信息类型分别转给相应功能服务模块进行处理。这种模块架构使得所有进程可以分拆部署,所有的模块可以根据需要而定制,避免了采用上述方法及架构带来的缺陷,因此具有很强的扩展性。 本专利技术的另一个目的是提供一种分布式直播后台服务的方法,该方法采用了配置的代理服务模块以及相应的功能服务模块,采用代理服务模块处理请求信息,代理服务模块验证完成后,根据请求信息类型分别转给相应的功能服务模块进行处理。 本专利技术的所述分布式直播后台服务系统所采取的技术方案如下: —种分布式直播后台服务系统,其包括信息接收模块、信息判断模块、代理服务模块、功能服务模块、音视频服务模块、实时聊天服务模块和交易服务模块,其中功能服务模块包括房间服务模块、数据服务模块、统计服务模块,用户请求信息从web前端到达代理服务模块,代理服务模块对登录信息进行验证后,根据请求信息类型及资源取模后的值分别转给对应的功能服务模块即数据服务模块、房间服务模块、统计服务模块,并且其中 音视频服务模块对用户请求信息中直接的音视频服务请求信息进行响应,提供发布、接收音视频直播、流管理操作,并对用户身份信息进行合法性验证; 代理服务模块用于对登录信息进行验证,并对用户请求信息进行转发; 房间服务模块用于提供房间服务操作,用户在房间服务模块的各类数据更新,房间服务模块会根据资源取模,并且同步更新到对应的数据服务模块; 数据服务模块用于提供数据更新和查询,包括用户基础数据、用户状态、房间基础数据、房间状态数据信息; 统计服务模块对用户请求信息中的相应请求进行响应,输出实时统计的房间服务模块中的房间热度排行、主播分类排行信息; 交易服务模块为房间服务模块中的相应操作提供各种交易操作,并且按月输出统计报表; 实时聊天服务模块提供消息的群发和单发,即用户在房间的聊天信息,通过实时聊天服务模块来转发。 进一步地,统计服务模块和代理服务模块按照镜像的方式来操作; 进一步地,本专利技术上述系统中的代理服务模块能够横向扩展; 进一步地,房间服务模块提供的房间服务操作包括用户进入房间以及用户在房间的各种操作,且是按照房间号取模的方式来操作; 进一步地,所述各种交易操作包括充值、赠送、扣除以及余额查询; 进一步地,本专利技术上述系统中的数据服务模块按照用户Uid取模的方式来存储用户数据,并且还包括对用户基础数据、用户状态、房间基础数据、房间状态数据进行更新和查询,同时用于读写静态配置信息以及动态数据。 本专利技术的所述分布式直播后台服务方法所采取的技术方案如下: 一种分布式直播后台服务方法,其包括如下步骤: I)、由信息接收模块接收用户请求信息; 2)、由信息判断模块对请求信息进行判断: 如果是音视频服务请求信息,则通过音视频服务模块进行发布、接收音视频直播、流管理操作; 如果是聊天信息,则通过实时聊天服务模块进行操作; 如果不是上述两种信息,则由代理服务模块接收来自web前端的用户请求信息,对登录信息进行验证, 3)、判断代理服务模块接收的请求信息类型,按照资源取模后的值分别转发相应的功能服务模块, 4)、若步骤3)中的请求信息是查询信息,则由统计服务模块提供相应查询结果信息; 若步骤3)中的请求信息是数据服务信息,则将该信息传到数据服务模块; 若步骤3)中的请求信息是房间服务信息,则将该信息传到房间服务模块进行房间服务操作,同时,用户在房间服务模块的各类数据更新,房间服务模块会根据资源取模,同步更新到对应的数据服务模块; 5)、将步骤4)中传送到房间服务模块中的交易服务请求信息传到交易服务模块,进行交易操作; 进一步地,其中步骤2)中的代理服务模块和步骤4)中的统计服务模块按照镜像的方式来操作; 进一步地,步骤2)中的代理服务模块能够横向扩展; 进一步地,步骤4)中的数据服务模块提供数据更新和查询,包括用户基础数据、用户状态、房间基础数据、房间状态数据信息; 进一步地,步骤4)中的查询结果信息是实时统计的房间热度排行、主播分类排行信息; 进一步地,步骤5)中交易操作包括充值、赠送、扣除以及余额查询,并且按月输出统计报表; 进一步地,步骤4)中房间服务模块提供的房间服务操作包括用户进入房间以及用户在房间的各种操作; 进一步地,所述的数据服务模块还按照用户Uid取模的方式来存储用户数据,并且还包括对用户基础数据、用户状态、房间基础数据、房间状态数据进行更新和查询,同时用于读写静态配置信息以及动态数据。 进一步地,实时聊天服务模块提供聊天信息的群发和单发,用户在房间的聊天信息,也通过实时聊天服务模块来转发。 【专利附图】【附本文档来自技高网...
【技术保护点】
一种分布式直播后台服务系统,其特征在于:包括信息接收模块、信息判断模块、代理服务模块、功能服务模块、音视频服务模块、实时聊天服务模块和交易服务模块,其中功能服务模块包括房间服务模块、数据服务模块、统计服务模块,用户请求信息由信息接收模块接收,由信息判断模块判断,将相应信息由web前端送到代理服务模块,代理服务模块对登录信息进行验证后,根据请求信息类型及资源取模后的值分别转给对应的功能服务模块即数据服务模块、房间服务模块、统计服务模块,并且其中音视频服务模块对用户请求信息中直接的音视频服务请求信息进行响应,提供发布、接收音视频直播、流管理操作,并对用户身份信息进行合法性验证;代理服务模块用于对登录信息进行验证,并对用户请求信息进行转发;房间服务模块用于提供房间服务操作,用户在房间服务模块的各类数据更新,房间服务模块会根据资源取模,并且同步更新到对应的数据服务模块;数据服务模块用于提供数据更新和查询,包括用户基础数据、用户状态、房间基础数据、房间状态数据信息;统计服务模块对用户请求信息中的相应请求进行响应,输出实时统计的房间服务模块中的房间热度排行、主播分类排行信息;交易服务模块为房间服务模块中的相应操作提供各种交易操作,包括充值、赠送、扣除以及余额查询,并且按月输出统计报表;实时聊天服务模块提供聊天信息的群发和单发,用户在房间的聊天信息,通过实时聊天服务模块来转发。...
【技术特征摘要】
【专利技术属性】
技术研发人员:陈亮,段锐,
申请(专利权)人:亿览在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。