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

文档序号:9202689阅读:来源:国知局
室的实现系统中第一服务器的组成结构示意图二 ;
[0047]图6为本发明实施例的云教室的实现系统中第一服务器的组成结构示意图三;
[0048]图7为本发明实施例的云教室的实现方法的流程示意图。
【具体实施方式】
[0049]下面结合附图及具体实施例对本发明作进一步详细的说明。
[0050]实施例一
[0051]图1为本发明实施例的云教室的实现系统的组成结构示意图一;如图1所示,所述系统包括:第一服务器11、至少一个第二服务器12和两个以上第三服务器13 ;其中,
[0052]所述第一服务器11,用于根据用户发送的云教室建立请求,向所述第二服务器12发送第一请求消息,所述第一请求消息用于请求为所述云教室分配数据资源;还用于接收所述第二服务器发送的第一响应消息,根据所述第一响应消息与对应的至少一个第三服务器建立连接,依据所述至少一个第三服务器建立云教室;
[0053]所述第二服务器12,用于接收所述第一服务器11发送的第一请求消息,向所述第一服务器发送第一响应消息,所述第一响应消息中包括为所述云教室分配的至少一个第三服务器13的信息;
[0054]所述第三服务器13,用于为所述第一服务器11建立云教室提供数据资源。
[0055]具体的,本实施例基于可扩展的分布式文件系统,所述第二服务器12为所述分布式文件系统的主服务器(master),用于管理所述分布式文件系统的数据,完成数据服务器中组块(chunk)的分配等工作;所述第三服务器13为所述分布式文件系统的数据服务器,用于存储数据;所述第三服务器13中以组块(chunk)的形式存储数据,即数据存储chunk中,根据客户端的指定的chunk位置和字节范围进行数据的读写;每个chunk会复制到多个数据服务器中,以防止数据丢失用于备份。
[0056]所述客户端在本实施例中,可以作为一个集成模块集成在所述第一服务器11中,也可以单独作为一个服务器;图2为本发明实施例的云教室的实现系统的组成结构示意图二 ;如图2所示,当所述客户端作为一个单独服务器时,即图2中的第四服务器14,所述第四服务器14,用于通过API将所述第一服务器11发送的第一请求消息发送至第二服务器12 ;将所述第二服务器12发送的第一响应消息发送至所述第一服务器11 ;建立所述第一服务器11与所述第三服务器13的连接。
[0057]这里,所述第四服务器14通过自身的API,实现了第一服务器11与第二服务器12、第一服务器11与第三服务器的交互,从而实现云教室的建立。
[0058]具体的,所述第一服务器11通过所述第四服务器14向所述第二服务器12发送第一请求消息,所述第一请求消息用于请求为所述云教室分配数据资源;所述第二服务器12可根据自身存储的多个所述第三服务器13的状态信息向所述第一服务器11返回可用的至少一个第三服务器13的信息,也可以向所述第三服务器13发送状态查询指令,获取所述第三服务器13发送的状态信息,将可用的至少一个第三服务器13的信息发送至所述第一服务器11 ;所述可用的至少一个第三服务器13的信息包括:第三服务器13的标识、数据存储的chunk句柄、所述chunk位置等信息。
[0059]所述第一服务器11根据所述可用的至少一个第三服务器13的信息,通过所述第四服务器14与所述可用的至少一个第三服务器13建立连接,依据所述可用的至少一个第三服务器13的数据存储资源建立云教室。
[0060]实施例二
[0061]在本发明另一个优选的实施例中,基于实施例一所记载的云教室的实现系统,所述云教室包括:一个主教室和至少一个扩展教室;所述第一服务器11,还用于设置所述主教室和所述至少一个扩展教室的固定人数;设置所述扩展教室的数量;还用于当有新用户加入所述云教室时,确定所述云教室中人数最少的教室,将所述新用户分配至所述教室中,并修改所述教室的人数;当所有教室的人数均达到固定人数时,拒绝所述新用户的加入。
[0062]优选地,在本实施例中,所述第一服务器11,还用于当有用户退出教室时,修改所述教室的人数;当所述云教室中所有教室的用户数量为零时,关闭所述云教室,断开与第三服务器的连接。
[0063]图3为本发明实施例中云教室的组成结构框架的示意图;如图3所示,每个云教室包括一个主教室31和至少一个扩展教室32 ;而所述云教室中教室的数量与服务器的数量对应,即一个主教室31对应主服务器33,每个扩展教室32对应一个从服务器34。
[0064]这里,所述主服务器33和所述从服务器34均为第三服务器,即所述主服务器33和所述从服务器34均存储数据;但是所述主服务器33中存储有主教室31中的数据信息,管理所述主教室31播放的教学内容;而所述从服务器34中存储的数据信息是所述主服务器33中存储的数据信息的数据副本;所述从服务器34仅用来根据主服务器33的播放进度播放教学内容。
[0065]其中,所述第一服务器11可通过检测I/O操作确定是否有用户加入或退出云教室。
[0066]实施例三
[0067]在本发明另一个优选的实施例中,基于实施例一所记载的云教室的实现系统,所述云教室包括:一个主教室和至少一个扩展教室;所述第一服务器11,还用于检测所述云教室中每个教室的数据读写进度,当任意教室的数据读写进度超过预设数据读写进度的预设阈值时,指示所述任意教室暂停读写数据;当所述任意教室的数据读写进度与预设数据读写进度相同时,指示所述任意教室继续读写数据。
[0068]其中,所述预设数据读写进度可以是所述云教室中主教室的数据读写进度,也可以是数据读写进度相同的教室数量达到某一阈值数量的教室的数据读写进度,如所述云教室包括一个主教室和三个扩展教室,其中有三个教室的数据读写进度相同,若设定阈值为3,则所述预设数据读写进度为所述三个教室的数据读写进度。
[0069]如图3所示,每个云教室包括一个主教室31和至少一个扩展教室32 ;而所述云教室中教室的数量与服务器的数量对应,即一个主教室31对应主服务器33,每个扩展教室32对应一个从服务器34 ;其中,所述主服务器33和所述从服务器34均为第三服务器。
[0070]本实施例中,每个云教室通过一个主线程和至少一个子线程处理I/O操作;所述至少一个子线程与所述至少一个扩展教室对应,所述扩展教室对应一个从服务器,因而一个子线程对应一个从服务器,即一个子线程对应一个第三服务器;所述主线程用于处理用户的I/o请求,将所述I/O请求分发至各个子线程;所述子线程不仅用于处理所述I/O请求,还用于根据所述I/O请求与所述子线程对应的第三服务器进行数据交互。
[0071]这里,由于每个子线程与对应的第三服务器进行数据交互是完全独立的I/O操作,因此必须在第一服务器中进行同步管理,否则会导致同一云教室下的各个教室播放数据内容异步的问题,
[0072]具体的,所述第一服务器11通过主线程设置共享区,所述共享区为所述第三服务器13中的数据读写区域,创建用户可将数据写入所述共享区,云教室的所有用户可通过所述共享区读数据信息,即通过所述共享区播放数据内容;通过至少一个子线程异步将数据写入共享区,当数据写入完成后,通过主线程检测所述云教室中每个教室对应的子线程的数据读写进度,当存在有教室的数据读写进度超过预设数据读写进度的预设阈值时,如所述预设阈值可设置为5%,及所述教室的读写进度超过预设数据读写进度的5%时,可指示所述任意教室暂停读写数据,暂停的时间可设定为任意时间,如5s,当暂停时间到时,继续检测每个教室的数据读写进度,当有任意教室的数据读写进度与其他教室的数据读写进度不同步时,继续暂停所述任意教室读写数据;当所有教室的数据读写进度相同时,主线程指示暂停数据读写操作的教室继续读写数据。
[0073]实施例四
[0074]在本发明另一个优选的实施例中,基于实施例一所记载的云教室的实现系统,本发明实施例还提供一种第一服务器;图4为本发明实施例的云教室的实现系统中第一服务器的组成结构示意图一;如图4所示,所述第一服务器包括:发送模块41、接收模块42和建立模块43 ;其中,
[0075]所述发送模块41,用于根据用户发送的云教室建立请求,向第二服务器发送第一请求消息,所述第一请求消息用于请求为所述云教室分配数据资源;
[0076]所述接收模块42,用于接收所述第二服务器发送的第一响应消息,所述第一响应消息中包括为所述云教室分配的至少一个第三服务器的信息;
[0077]所述建立模块43,用于根据所述第一响应消息与对应的至少一个第三服务器建立连接,依据所述至少一个第三服务器建立云教室。
[0078]其中,本实施例中所述的建立模块43在实际应用中,可由所述第一服务器中的中央处理器(CPU, Central Processing Unit)、或数字信号处理器(DSP, Digital SignalProcessor)、或可编程门阵列(FPGA, Field-Programmable Gate Array)实现;所述发送模块41在实际应用中,可由发送器或发送天线实现;所述接收模块42在实际应用中,可由接收器或接收天线实现。
[0079]实施例五
[0080]在本发明另一个优选的实施例中,基于实施例一所记载的云教室的实现系统,本发明实施例还提供一种第一服务器;所述云教室包括:一个主教室和至少一个扩展教室;图5为本
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1