[发明专利]一种基于分布式协调系统的线程数量动态调整方法及系统在审
申请号: | 202110609360.1 | 申请日: | 2021-06-01 |
公开(公告)号: | CN113391892A | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 许雅 | 申请(专利权)人: | 上海轻轻信息科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 党蕾 |
地址: | 200051 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 协调 系统 线程 数量 动态 调整 方法 | ||
本发明公开了一种基于分布式协调系统的线程数量动态调整方法及系统,属于数据处理技术领域,包括:步骤S1,接收到房间的白板消息,并写入该房间对应的缓存中;步骤S2,判断出在当前没有处理同一房间的白板消息的线程时,向分布式协调系统的第一节点实例中写入一标记位,用以发送触发信号至白板消息处理器;步骤S3,白板消息处理器接收到触发信号后,创建第二节点实例,用以发送触发信号至长连接服务器,并启动新的线程处理房间的白板消息。本技术方案的有益效果在于:基于分布式协调系统能够实现自动创建和销毁白板消息的处理线程,使得在低谷时间段内保留较少的线程,实现资源动态的分配和释放,充分合理利用系统资源。
技术领域
本发明涉及数据处理技术领域,具体涉及一种基于分布式协调系统的线程数量动态调整方法及系统。
背景技术
现有的网络教学系统通常包括教学信息提供终端(教师用户终端)、教学信息接收终端(学生用户终端)、服务器(本地服务器或后台远程服务器)、教学设备(电子白板、投影等)等设备。单房间的白板消息由终端(包含教师用户终端、学生用户终端)发出,而白板消息作为教学的核心业务,其数据一致性尤为重要,绝对不允许出现消息丢失和乱序的情况。
在维系老师和学生的在线授课场景中,尤其在满足课外辅导的需求时,由于学生可支配时间一般都集中在周末和工作日晚上等特定的时间段,系统在这些特定时间段内的访问请求并发量较多。
现有技术中,为了提高系统的吞吐量,通常会采用多线程/线程复用的方式处理白板消息,若白板消息被不同的线程处理,可能会导致先发出的白板消息被后处理,进而在白板消息还原的场景中出现不一致,引发课堂功能异常;同时由于房间的白板消息的发出存在一定的随机性,可能长时间不会发送白板消息,或者用户可能随时进入或离开房间,若服务端预先启动并长期维持该线程,会造成系统资源的浪费,无法充分利用系统资源,并且由于内存限制,单个线程的栈至少占用512KB空间,限制了单机的线程总量总数,在大量访问请求并发进行的时候,系统无法灵活进行系统扩容,调度能力不足,因此针对以上问题,迫切需要设计出一种基于分布式协调系统的线程数量动态调整方法及系统,以满足实际使用的需要。
发明内容
本发明的目的在于,提供一种基于分布式协调系统的线程数量动态调整方法及系统。
本发明所解决的技术问题可以采用以下技术方案来实现:
本发明提供一种基于分布式协调系统的线程数量动态调整方法,包括:
步骤S1,长连接服务器接收到一房间的白板消息,并将所述白板消息写入所述房间对应的缓存中;
步骤S2,所述长连接服务器判断当前是否有处理同一房间的所述白板消息的线程,并在当前没有处理同一房间的所述白板消息的线程时,在所述分布式协调系统的第一节点实例中写入一标记位,进而发送一触发信号至白板消息处理器;
步骤S3,所述白板消息处理器接收到所述触发信号后,主动竞争获取所述房间的消息处理权,并在成功后于所述分布式协调系统中创建一第二节点实例,并启动一新的线程处理所述房间的白板消息。
优选地,每个所述房间对应于一唯一编号;
当所述长连接服务器接收到所述房间的白板消息时,所述长连接服务器将所述白板消息发送至所述房间对应的缓存中,具体包括:
所述长连接服务器在所述缓存中建立一个key值,将所述key值作为所述房间的id键,并将所述白板消息按顺序存储到所述id键对应的缓存对象中,并设置缓存的过期时间。
优选地,所述步骤S2中,还包括:
判断所述分布式协调系统中是否有处理同一所述房间的白板消息的第二节点实例,若无处理同一所述房间的白板消息的第二节点实例,则于所述分布式协调系统中创建一新的第一节点实例。
优选地,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海轻轻信息科技有限公司,未经上海轻轻信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110609360.1/2.html,转载请声明来源钻瓜专利网。