一种网络学习系统及方法与流程

文档序号:15455459发布日期:2018-09-15 00:59阅读:872来源:国知局

本申请涉及通信技术领域,尤其涉及一种用于实现网络学习的应用系统。



背景技术:

随着计算机技术的发展,网络学习系统已越来越多被应用,网络学习系统克服了传统教育教学中存在的弊端,不仅使得教育由被动教育转变为主动,而且使得学习突破了时间和空间的限制。此外,一切资源都能用计算机永久存储进一步实现了教育资源共享。在现有的网络学习系统中,往往采用一台服务器或者一个集群运行应用系统,若仅仅采用一台服务器,当用户数量过多时,往往会造成系统反应慢,甚至崩溃问题,而采用多台服务器构成的集群时往往又会存在任务分配不均问题,不论上述哪种情况当系统发生崩溃等情况时由于缺乏一种有效的备份手段,常常会造成用户上传的作业丢失或保存的学习进度失败等问题,导致网络学习系统用户体验变差,影响系统推广和应用。



技术实现要素:

为了解决上述问题,本申请提出一种网络学习系统,其具体的技术方案如下:

一种网络学习系统,其特征在于,包括至少两台学习服务器、一台网关服务器以及一台备份服务器,学习服务器以及备份服务器运行相同的用于网络学习的应用系统,维护的数据以及提供的服务相同,学习服务器通过网关服务器向用户提供服务;其中,

网关服务器,用于接收用户发送的登录请求,对登录请求中账户信息进行验证,验证通过后,网络服务器根据本地存储的优先级列表中多个学习服务器的优先级将用户分配给其中优先级最高的学习服务器并将分配的学习服务器的地址返回给用户,用户通过返回的学习服务器地址完成对学习系统的各项操作,学习服务器在初始情况下设置为最高优先级并实时统计用户登录数量,学习服务器根据用户登录数量与优先级的对应关系,动态调整自身优先级,并向网关服务器实时发送学习服务器自身优先级的更新信息,网关服务器实时接收学习服务器发送的优先级更新信息,并对优先级列表中学习服务器优先级进行更新;

学习服务器,包括中间应用服务模块以及数据库模块,中间应用服务模块接收用户发送多项操作指令并向用户提供相应服务同时调用数据库模块完成对数据库的操作,中间应用服务模块完成对数据库模块的操作后获取数据库模块中数据对象的改变,将所述改变对应的差异数据以及学习服务器优先级发送给备份服务器,备份服务器接收到学习服务器发送的包含差异数据和学习服务器优先级的更新请求后,根据差异数据和学习服务器优先级更新本地数据库模块,完成更新后,向其余学习服务器发送所述差异数据,保证所有学习服务器数据的一致性。

可选的,学习服务器用于向普通学习用户提供网络学习服务,实现在线视频学习、资源下载、考试、作业提交功能;向教学用户提供作业审批,教学资源上载功能;向管理用户提供用户管理功能。

可选的,备份服务器更新模块进一步用于,当同时接收到多台学习服务器发送的更新请求后,根据更新请求中包含的优先级由低到高的顺序将更新请求加入更新队列,其中优先级低的学习服务器发送的更新请求优先进行数据更新操作。

本申请还提供一种网络学习方法,其特征在于,应用于网络学习系统中,其中,用户发送登录请求到网关服务器后,所述网络服务器对登录请求中账户信息进行验证,验证通过后,网关服务器根据本地存储的优先级列表中多个学习服务器的优先级将用户分配给一个学习服务器并将分配的学习服务器的地址返回给用户,用户通过返回的学习服务器地址完成对学习系统的各项操作,学习服务器在初始情况下设置为最高优先级并实时统计用户登录数量,学习服务器根据用户登录数量与优先级的对应关系,动态调整自身优先级,并向网关服务器实时发送学习服务器自身优先级的更新信息,网关服务器实时接收学习服务器发送的优先级更新信息,并对优先级列表中学习服务器优先级进行更新;

学习服务器的中间应用服务模块接收用户发送多项操作指令并向用户提供相应服务同时调用学习服务器的数据库模块完成对数据库的操作,中间应用服务模块完成对数据库的操作后获取数据库模块中数据对象的改变,将所述改变对应的差异数据以及学习服务器优先级发送给备份服务器,备份服务器接收到差异数据后,根据差异数据更新本地数据库模块,完成更新后,向其余学习服务器发送所述差异数据,保证所有学习服务器数据的一致性;

备份服务器的更新模块接收学习服务器发送的差异数据,并将差异数据发送给数据库模块进行数据更新,在接收到数据库模块更新完成信息后,向其余学习服务器发送差异数据。

可选的,学习服务器用于向普通学习用户提供网络学习服务,实现在线视频学习、资源下载、考试、作业提交功能;向教学用户提供作业审批,教学资源上载功能;向管理用户提供用户管理功能。

可选的,备份服务器更新模块进一步用于,当同时接收到多台学习服务器发送的更新请求后,根据更新请求中包含的优先级由低到高的顺序将更新请求加入更新队列,其中优先级低的学习服务器发送的更新请求优先进行数据更新操作。

通过本申请所提出的网络学习系统,对集群内服务器设置优先级,不仅解决了一台服务器处理业务压力过大,而多台服务器又容易造成业务分布不均问题,同时又能解决备份不及时造成集群内数据内容不同步的问题。

附图说明

图1,本发明实施例中一种网络学习系统。

具体实施方式

在现有技术中,往往采用管理节点对计算节点进行负载监控,实时动态调整任务分配,而在本申请中,采用学习服务器主动上报自身优先级的方式,协助网关设备合理调配用户数量,同时利用学习服务器优先级进行数据备份,从而避免了多学习服务器同时备份产生的冲突问题。

本发明提供一种网络学习系统,如图1所示,网络学习系统包括多台学习服务器、一台网关服务器以及一台备份服务器,学习服务器运行相同的用于网络学习的应用系统,维护的数据以及提供的服务相同,学习服务器通过网关服务器向用户提供服务,学习服务器用于向普通学习用户提供网络学习服务,实现在线视频学习、资源下载、考试、作业提交等功能、向教学用户提供作业审批,教学资源上载等功能、向管理用户提供用户管理功能,可对用户权限进行设置,对用户进行分组等操作;备份服务器可从多学习服务器中选举出一台,其不用于向用户提供服务,仅用于实现数据备份功能,若系统需要,也可将备份服务器用于向用户提供服务。用户可操作用户终端向网络学习系统发起服务请求,用户终端可以为手机,平板,计算机等设备,在这里不作限定。

网关服务器接收用户发送的登录请求,对登录请求中账户信息进行验证,验证通过后,网络服务器根据本地存储的优先级列表中多个学习服务器的优先级将用户分配给其中优先级最高的学习服务器并将分配的学习服务器的地址返回给用户,用户通过返回的学习服务器地址完成对学习系统的各项操作,学习服务器在初始情况下设置为最高优先级并实时统计用户登录数量,学习服务器根据用户登录数量与优先级的对应关系,动态调整自身优先级,并向网关服务器实时发送学习服务器自身优先级的更新信息,网关服务器实时接收学习服务器发送的优先级更新信息,并对优先级列表中学习服务器优先级进行更新;

学习服务器包括中间应用服务模块以及数据库模块,中间应用服务模块接收用户发送多项操作指令并向用户提供相应服务同时调用数据库模块完成对数据库的操作,中间应用服务模块完成对数据库模块的操作后获取数据库模块中数据对象的改变,将所述改变对应的差异数据以及学习服务器优先级发送给备份服务器,备份服务器接收到学习服务器发送的包含差异数据和学习服务器优先级的更新请求后,根据差异数据和学习服务器优先级更新本地数据库模块,完成更新后,向其余学习服务器发送所述差异数据,保证所有学习服务器数据的一致性。备份服务器更新模块当同时接收到多台学习服务器发送的更新请求后,根据更新请求中包含的优先级由低到高的顺序将更新请求加入更新队列,其中优先级低的学习服务器发送的更新请求优先进行数据更新操作。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1