一种云教室的实现系统、方法及服务器的制造方法_3

文档序号:9202689阅读:来源:国知局
发明实施例的云教室的实现系统中第一服务器的组成结构示意图二;如图5所示,所述第一服务器包括:发送模块41、接收模块42、建立模块43、设置模块44和业务处理模块45 ;其中,
[0081]所述发送模块41,用于根据用户发送的云教室建立请求,向第二服务器发送第一请求消息,所述第一请求消息用于请求为所述云教室分配数据资源;
[0082]所述接收模块42,用于接收所述第二服务器发送的第一响应消息,所述第一响应消息中包括为所述云教室分配的至少一个第三服务器的信息;
[0083]所述建立模块43,用于根据所述第一响应消息与对应的至少一个第三服务器建立连接,依据所述至少一个第三服务器建立云教室;
[0084]所述设置模块44,用于设置所述主教室和所述至少一个扩展教室的固定人数;设置所述扩展教室的数量;
[0085]所述业务处理模块45,用于当有新用户加入所述云教室时,确定所述云教室中人数最少的教室,将所述新用户分配至所述教室中,并修改所述教室的人数;当所有教室的人数均达到固定人数时,拒绝所述新用户的加入。
[0086]优选地,所述业务处理模块45,还用于当有用户退出教室时,修改所述教室的人数。
[0087]其中,本实施例中所述的建立模块43、设置模块44和业务处理模块45在实际应用中,均可由所述第一服务器中的CPU、或DSP、或FPGA实现;所述发送模块41在实际应用中,可由发送器或发送天线实现;所述接收模块42在实际应用中,可由接收器或接收天线实现。
[0088]实施例六
[0089]在本发明另一个优选的实施例中,基于实施例一所记载的云教室的实现系统,本发明实施例还提供一种第一服务器;所述云教室包括:一个主教室和至少一个扩展教室;图6为本发明实施例的云教室的实现系统中第一服务器的组成结构示意图三;如图6所示,所述第一服务器包括:发送模块41、接收模块42、建立模块43、检测模块46、比较模块47和业务处理模块44 ;其中,
[0090]所述发送模块41,用于根据用户发送的云教室建立请求,向第二服务器发送第一请求消息,所述第一请求消息用于请求为所述云教室分配数据资源;
[0091]所述接收模块42,用于接收所述第二服务器发送的第一响应消息,所述第一响应消息中包括为所述云教室分配的至少一个第三服务器的信息;
[0092]所述建立模块43,用于根据所述第一响应消息与对应的至少一个第三服务器建立连接,依据所述至少一个第三服务器建立云教室;
[0093]所述检测模块46,用于检测所述云教室中每个教室的数据读写进度,将所述每个教室的数据读写进度发送至所述比较模块47 ;
[0094]所述比较模块47,用于比较任意教室的数据读写进度与预设数据读写进度,获得比较结果,将所述比较结果发送至业务处理模块44 ;
[0095]所述业务处理模块44,用于当所述比较模块47发送的比较结果为任意教室的数据读写进度超过预设数据读写进度的预设阈值时,指示所述任意教室暂停读写数据;当所述任意教室的数据读写进度与预设数据读写进度相同时,指示所述任意教室继续读写数据。
[0096]其中,本实施例中所述的建立模块43、检测模块46、比较模块47和业务处理模块44在实际应用中,均可由所述第一服务器中的CPU、或DSP、或FPGA实现;所述发送模块41在实际应用中,可由发送器或发送天线实现;所述接收模块42在实际应用中,可由接收器或接收天线实现。
[0097]实施例七
[0098]在本发明另一个优选的实施例中,基于实施例一所记载的云教室的实现系统,本发明实施例还提供一种云教室的实现方法;图7为本发明实施例的云教室的实现方法的流程示意图;如图7所示,所述方法包括:
[0099]步骤701:所述第一服务器根据用户发送的云教室建立请求,向所述第二服务器发送第一请求消息,所述第一请求消息用于请求为所述云教室分配数据资源。
[0100]步骤702:所述第二服务器接收所述第一服务器发送的第一请求消息,向所述第一服务器发送第一响应消息,所述第一响应消息中包括为所述云教室分配的至少一个第三服务器的信息。
[0101]这里,所述第二服务器接收到所述第一请求消息,根据所述第一请求消息中的数据文件大小,可根据自身存储的多个所述第三服务器的状态信息向所述第一服务器返回可用的至少一个第三服务器的信息,也可以向所述第三服务器发送状态查询指令,获取所述第三服务器发送的状态信息,将可用的至少一个第三服务器的信息发送至所述第一服务器;所述可用的至少一个第三服务器的信息包括:第三服务器的标识、数据存储的chunk句柄、所述chunk位置等信息。
[0102]步骤703:所述第一服务器接收所述第一响应消息,根据所述第一响应消息与对应的至少一个第三服务器建立连接,依据所述至少一个第三服务器建立云教室。
[0103]这里,所述第一服务器根据所述可用的至少一个第三服务器的信息,与所述可用的至少一个第三服务器建立连接,依据所述可用的至少一个第三服务器的数据存储资源建立云教室。
[0104]具体的,本实施例基于可扩展的分布式文件系统,所述第二服务器为所述分布式文件系统的主服务器(master),用于管理所述分布式文件系统的数据,完成数据服务器中组块(chunk)的分配等工作;所述第三服务器为所述分布式文件系统的数据服务器,用于存储数据;所述第三服务器中以组块(chunk)的形式存储数据,即数据存储chunk中,根据客户端的指定的chunk位置和字节范围进行数据的读写;每个chunk会复制到多个数据服务器中,以防止数据丢失用于备份。
[0105]所述客户端在本实施例中,可以作为一个集成模块集成在所述第一服务器中,也可以单独作为一个服务器,如图2所示的第四服务器14 ;当所述客户端作为一个单独服务器(第四服务器)时,通过所述第四服务器的API接口将所述第一服务器发送的第一请求消息发送至第二服务器;将所述第二服务器发送的第一响应消息发送至所述第一服务器;建立所述第一服务器与所述第三服务器的连接。
[0106]实施例八
[0107]在本发明另一个优选的实施例中,基于实施例七所记载的云教室的实现方法,所述云教室包括:一个主教室和至少一个扩展教室;所述方法还包括:
[0108]所述第一服务器设置所述主教室和所述至少一个扩展教室的固定人数;设置所述扩展教室的数量;当有新用户加入所述云教室时,确定所述云教室中人数最少的教室,将所述新用户分配至所述教室中,并修改所述教室的人数;当所有教室的人数均达到固定人数时,拒绝所述新用户的加入。
[0109]优选地,当有用户退出教室时,修改所述教室的人数;当所述云教室中所有教室的用户数量为零时,关闭所述云教室,断开与第三服务器的连接。
[0110]如图3所示,每个云教室包括一个主教室31和至少一个扩展教室32 ;而所述云教室中教室的数量与服务器的数量对应,即一个主教室31对应主服务器33,每个扩展教室32对应一个从服务器34。
[0111]这里,所述主服务器33和所述从服务器34均为第三服务器,即所述主服务器33和所述从服务器34均存储数据;但是所述主服务器33中存储有主教室31中的数据信息,管理所述主教室31播放的教学内容;而所述从服务器34中存储的数据信息是所述主服务器33中存储的数据信息的数据副本;所述从服务器34仅用来根据主服务器33的播放进度播放教学内容。
[0112]其中,所述第一服务器可通过检测I/O操作确定是否有用户加入或退出云教室。
[0113]实施例九
[0114]在本发明另一个优选的实施例中,基于实施例七所记载的云教室的实现方法,所述云教室包括:一个主教室和至少一个扩展教室;所述方法还包括:
[0115]检测所述云教室中每个教室的数据读写进度,当任意教室的数据读写进度超过预设数据读写进度的预设阈值时,指示所述任意教室暂停读写数据;当所述任意教室的数据读写进度与预设数据读写进度相同时,指示所述任意教室继续读写数据。
[0116]其中,所述预设数据读写进度可以是所述云教室中主教室的数据读写进度,也可以是数据读写进度相同的教室数量达到某一阈值数量的教室的数据读写进度,如所述云教室包括一个主教室和三个扩展教室,其中有三个教室的数据读写进度相同,若设定阈值为3,则所述预设数据读写进度为所述三个教室的数据读写进度。
[0117]如图3所示,每个云教室包括一个主教室31和至少一个扩展教室32 ;而所述云教室中教室的数量与服务器的数量对应,即一个主教室31对应主服务器33,每个扩展教室32对应一个从服务器34 ;其中,所述主服务器33和所述从服务器34均为第三服务器。
[0118]本实施例中,每个云教室通过一个主线程和至少一个子线程处理I/O操作;所述至少一个子线程与所述至少一个扩展教室对应,所述扩展教室对应一个从服务器,因而一个子线程对应一个从服务器,即一个子线程对应一个第三服务器;所述主线程用于处理用户的I/o请求,将所述I/O请求分发至各个子线程;所述子线程不仅用于处理所述I/O请求,还用于根据所述I/O请求与所述子线程对应的第三服务器进行数据交互。
[0119]这里,由于每个子线程与对应的第三服务器进行数据交互是完全独立的I/O操作,因此必须在第一服务器中进行同步管理,否则会导致同一云教室下的各个教室播放数据内容异步的问题
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1