【技术实现步骤摘要】
一种基于微服务的分布式论坛系统
本专利技术属于网络技术、软件
,具体涉及一种基于微服务的分布式论坛系统。
技术介绍
网络论坛是一个和网络技术有关的网上交流场所。BBS(BulletinBoardSystem,电子公告板)最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。因为现在的网络知识流行太快,每个行业都有一个自己在网络中进行交流的一块区域,BBS论坛则是最好的地方。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个 ...
【技术保护点】
1.一种基于微服务的分布式论坛系统,其特征在于,包括分布式存储子系统和分布式搜索引擎子系统;/n所述分布式存储子系统包括跟踪服务器和存储服务器;所述跟踪服务器负责管理和调度所有的存储服务器,所述存储服务器采用分组的组织形式,每个组内含有若干存储服务器,一个组内的若干存储服务器中的数据互为备份;客户端向跟踪服务器请求进行文件上传、下载,通过跟踪服务器调度最终由存储服务器完成文件上传和下载;/n所述分布式搜索引擎子系统采用Elasticsearch实时分布式搜索和分析引擎进行检索,满足不同用户的海量个性化需求。/n
【技术特征摘要】
1.一种基于微服务的分布式论坛系统,其特征在于,包括分布式存储子系统和分布式搜索引擎子系统;
所述分布式存储子系统包括跟踪服务器和存储服务器;所述跟踪服务器负责管理和调度所有的存储服务器,所述存储服务器采用分组的组织形式,每个组内含有若干存储服务器,一个组内的若干存储服务器中的数据互为备份;客户端向跟踪服务器请求进行文件上传、下载,通过跟踪服务器调度最终由存储服务器完成文件上传和下载;
所述分布式搜索引擎子系统采用Elasticsearch实时分布式搜索和分析引擎进行检索,满足不同用户的海量个性化需求。
2.根据权利要求1所述的基于微服务的分布式论坛系统,其特征在于,每个存储服务器在启动后连接跟踪服务器,告知自己所属的组,并保持周期性心跳;跟踪服务器根据存储服务器的心跳信息,建立组与存储服务器的映射表。
3.根据权利要求1所述的基于微服务的分布式论坛系统,其特征在于,通过增加跟踪服务器扩展为跟踪服务器集群,其中每个跟踪服务器之间是完全对等的,所有的跟踪服务器都接受存储服务器的心跳信息,生成元数据信息来提供读写服务。
4.根据权利要求1所述的基于微服务的分布式论坛系统,其特征在于,将不同应用数据存到不同的组以隔离应用数据,同时根据应用的访问特性来将应用分配到不同的组来实现负载均衡。
5.根据权利要求1所述的基于微服务的分布式论坛系统,其特征在于,存储服务器中配置多个数据存储目录,存储服务器接受到写文件请求时,根据配置好的规则选择其中一个存储目录来存储文件;为了避免单个目录下的文件数太多,在存储服务器第一次启动时,在每个数据存储目录里创建2级子目录,每级256个,总共65536个文件,新写的文件以hash的方式被路由到其中某个子目录下,然后将文件数据作为本地文件存储到该目录中。
6.根据权利要求1或5所述的基于微服务的分布式论坛系统,其特征在于,所述分布式存储子系统的上传过程包括:
(1)选择跟踪服务器:当集群中不只一个跟踪服务器时,客户端在上传文件时任意选择一个跟踪服务器;
(2)选择存储的组:当跟踪服务器接收到上传文件的请求时,为该文件分配一个可以存储该文件的组;
(3)选择存储服务器:当选定组后,跟踪服务器会在组内选择一个存储服务器给客户端:
(4)选择storagepath...
【专利技术属性】
技术研发人员:王铭,易铭,王冲,邹萍,姜海森,
申请(专利权)人:北京航天智造科技发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。