一种基于大数据客房管理系统的制作方法

文档序号:28917442发布日期:2022-02-16 11:46阅读:88来源:国知局
一种基于大数据客房管理系统的制作方法

1.本发明涉及客房管理技术领域,具体涉及一种基于大数据客房管理系统。


背景技术:

2.随着物联网的出现及快速发展,各行各业、各领域的设备和终端通过接入网络能快速的汇聚到一起,这标志着大数据时代已经来临。大数据是信息时代不断发展过程中的产物,在社会科技的高速发展下,当今社会的大数据研究己经深入覆盖到全球的各个领域,跟每个人都息息相关,大数据的洪流己经席卷全球。大数据源源不断地从复杂多样的物联网传感设备和应用系统中产生,未来将会以更快、更多样化、更复杂的方式持续快速增长。
3.酒店客房管理的物联网大数据产业具备了良好基础,面临难得的发展机遇,目前没有一个通用的开放性的服务平台,是现存非常困难和严重的问题。大数据资源流通困难,管理能力不强,数据的价值很难被最大限度实现;同时管理系统不够开放,客房终端设备接入兼容性较差,数据服务事故频繁发生。
4.例如现有技术中,专利文献cn107886611a公开了一种用于自助式酒店的客房安全管理系统,包括移动终端、智能锁和服务器:智能锁包括二维码识别设备和通信模块;服务器包括数据库a和数据库b;数据库a中存储有客房预订信息;数据库b中存储有客房位置、价格信息;移动终端向服务器发起访问,服务器根据移动终端所做的客房筛选,提取数据库b中存储的空置客房信息,并反馈至移动终端。但是,该技术方案随着入住人员要求的不断提高,管理系统的支持能力不足,工作效率低。
5.再专利文献cn212433841u公开了一种基于云服务器的智慧酒店服务系统,包括带有房卡收发装置的自主入住终端、多个客户终端、管理终端和云服务器,多个客户终端和管理终端均与云服务器通信连接,客户终端包括控制处理模块、以及均与控制处理模块连接的激活模块、网络通信模块、用于展示酒店服务项目的酒店服务模块和用于展示合作商家服务项目的商家服务模块,云服务器包括控制模块、身份认证模块、计费模块和存储模块,控制模块分别与多个客户终端和管理终端通信连接,身份认证模块、计费模块和存储模块均与控制模块连接。但是,该技术方案大数据资源流通困难,管理能力不强,数据的价值很难被最大限度实现。


技术实现要素:

6.为了解决上述技术问题,本发明提出了一种基于大数据客房管理系统,包括:多个硬件终端,多个客户端,应用服务器,数据存储服务器,数据备份服务器以及web服务器;所述应用服务器接收多个硬件终端采集的数据,并传输给所述数据存储服务器,同时将web服务器返回的监测和控制数据信息实时传输给多个硬件终端;所述数据存储服务器实时存储应用服务器上传的数据,并且上传给数据备份服务器进行数据备份;所述数据备份服务器用来实现管理系统中的大数据的备份功能,并支持历史数据
的查询;所述web服务器,用于在客户端访问管理系统的时候,通过web服务器向数据备份服务器提出数据查询请求,并将反馈的数据展示在客户端。
7.进一步地,所述web服务器包括负载均衡服务器以及多个子服务器;所述web服务器采用加权轮询算法,由负载均衡服务器向各个子服务器分配所述多个客户端发送的请求。
8.进一步地,所述加权轮询算法具体包括如下步骤:步骤1:收集不同的子服务器负载因子的值,所述负载因子包括:子服务器cpu的利用率l(ci)、子服务器内存的利用率l(mi)和子服务器带宽的利用率l(ni);步骤2:将每个子服务器的各个利用率和对应的利用率阈值进行比较,子服务器cpu的利用率阈值为y(ci),子服务器内存的利用率阈值为y(mi),子服务器带宽的利用率阈值为y(ni);若l(ci)》y(ci)、l(mi)》y(mi)或者l(ni)》y(ni),则将这台子服务器的权值设置为0,时间周期t内不再对这台子服务器分配任务,反之,当l(ci)《y(ci)、l(mi)《y(mi)且l(ni)《y(ni),则根据每个子服务器的各负载因子的权重向量t(i)计算该子服务器实时负载的值m(i);步骤3:计算子服务器处理能力极值n(i)和子服务器实时负载率r(i);步骤4:将各个子服务器实时负载率r(i)的值和子服务器的阈值y(i)进行比较,若r(i)》y(i),将这台子服务器的权值设置为0,否则进行下一步;步骤5:计算子服务器的计算权值c(i),根据为子服务器设置的权值w(i)计算子服务器真实分配的权值cw(i);步骤6:计算各个子服务器之间真实分配权值cw(i)的配比,根据这个真实分配权值cw(i)的配比轮询分配请求任务。
9.进一步地,子服务器实时负载的值m(i)=l(i)*;其中,t(i)=[t(ci),t(mi),t(ni)];l(i)=[l(ci),l(mi),l(ni)];t(ci),t(mi),t(ni)分别表示子服务器的cpu、内存和带宽的权值;l(ci),l(mi),l(ni)分别表示子服务器cpu、内存和带宽的利用率;子服务器处理能力极值n(i)=p(i)*其中,p(i)=[p(ci),p(mi),p(ni)],p(ci),p(mi),p(ni)分别表示子服务器cpu处理速度,内存大小,带宽吞吐量;子服务器实时负载率r(i)=m(i)/n(i);子服务器的计算权值c(i)=(r-r(i))/r;其中,r=,n表示子服务器数量;子服务器真实分配的权值cw(i)=c(i)*。
[0010]
进一步地,所述管理系统采用数据分布存储备份机制,融合了应用服务器的数据处理、数据存储服务器的数据存储以及数据备份服务器的数据备份三个过程,应用服务器作为数据采集节点,数据存储服务器作为数据合并节点,数据备份服务器作为数据备份节点。
[0011]
进一步地,所述应用服务器中包括数据采集模块和数据发送模块,数据采集模块采集多个硬件终端产生的最新数据,数据格式包含硬件终端编号和发送日期,数据发送模块将所述最新数据发送给数据存储服务器。
[0012]
进一步地,所述数据存储服务器包括内存管理模块和多个缓冲区;所述内存管理模块根据接收到的数据的大小,将其分配到多个缓冲区,并周期性地执行数据合并操作,将合并后的数据发送给数据备份服务器,同时释放相应的多个缓冲区的空间;数据备份服务器将接收到的合并后的数据与当前历史数据库中的数据合并,最终产生一份新的历史数据库。
[0013]
进一步地,所述数据备份服务器使用层次表和序列表相结合的方式来存储数据,第一层次结构中存储数据的类型信息,第二层次结构中存储每个类型信息下所有的硬件终端设备信息,每一种硬件终端设备信息通过序列表结构按照硬件终端设备传输数据的时间进行排序。
[0014]
进一步地,所述数据备份服务器中存储的数据组的格式为{类型,设备,时间};数据查询时,数据备份服务器使用数据过滤机制过滤查询请求中的无效数据。
[0015]
进一步地,当所述数据备份服务器存储容量不足时,管理系统弹性的增加数据备份服务器来扩容,设置多个数据备份服务器构成分布式的备份系统,共同对历史数据库进行备份,服务所述多个客户端对所述历史数据的查询请求。
[0016]
本发明的基于大数据客房管理系统,不仅采用加权轮询算法,基于各个子服务器的权重配比来分配子服务器的负载服务,来缓解web服务器传输上的压力,还将负载均衡的分配最大平均化,不会出现相连的请求被同时分配到相同子服务器的情形,进一步为了支撑客房管理系统在事务处理和数据存储方面的需求,采用数据分布存储备份机制和数据过滤机制,大大增加了数据的吞吐量,保证了数据传输。
附图说明
[0017]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]
图1为本发明的基于大数据客房管理系统的整体结构示意图;图2为本发明的在web服务器上进行加权轮询算法的示意图;图3为本发明的加权轮询算法的流程图;图4为本发明的数据分布存储备份机制的示意图;图5为本发明的数据备份服务器使用层次表和序列表存储数据的示意图。
具体实施方式
[0019]
为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0020]
在本发明的具体实施例附图中,为了更好、更清楚的描述智慧型酒店系统中的各元件的工作原理,表现所述装置中各部分的连接关系,只是明显区分了各元件之间的相对位置关系,并不能构成对元件或结构内的信号传输方向、连接顺序及各部分结构大小、尺寸、形状的限定。
[0021]
如图1所示,为本发明的一种基于大数据客房管理系统的整体结构示意图,包括:多个硬件终端1、2
……
n;多个客户端1、2
……
n;应用服务器;数据存储服务器;数据备份服务器以及web服务器。
[0022]
多个硬件终端1、2
……
n为设置在客房内的传感器、控制器等智能终端。例如,空调传感及控制终端、温湿度监测终端、智能门锁终端以及电视、电话通信终端等。
[0023]
多个客户端1、2
……
n包括移动通信设备和pc端安装的浏览器软件和app,客户端的用户经过浏览器软件或者app访问web服务器得到管理系统中多个硬件终端的数据展示,并且通过浏览器软件和app监测和控制智能终端的状态。
[0024]
应用服务器,维持与多个硬件终端1、2
……
n之间数据传输的持久性,不仅负责接收多个硬件终端1、2
……
n传输给数据存储服务器的数据,还需要负责将web服务器返回的监测和控制数据信息实时传输给多个硬件终端。
[0025]
数据存储服务器,提供管理系统中的大数据实时存储功能,数据存储服务器中存储了应用服务器上传的多个硬件终端1、2
……
n的数据。
[0026]
数据备份服务器,用来实现管理系统中的大数据的备份功能,与数据存储服务器保持数据一致,实时的对大数据做好系统备份,保障数据的完整性与安全性,相对于数据存储服务器里面存储的数据操作,数据备份服务器支持数据的查询,在一定程度上有效的减轻了数据存储服务器的操作压力。并且web服务器根据客户端提出的请求而过滤出来的结果也会实时存储到数据备份服务器。
[0027]
web服务器,用于给多个客户端1、2
……
n提供门户网站和app软件入口,用户在客户端访问管理系统的时候,通过web服务器向数据备份服务器请求数据,然后将反馈的数据展示在客户端。web服务器提供了管理系统中的多个硬件终端1、2
……
n数据展示的可直接浏览界面,同时也提供接口方便客户端反向控制多个硬件终端1、2
……
n。
[0028]
本发明在web服务器上进行加权轮询算法,用来缓解web服务器传输上的压力。如图2所示,为本发明的在web服务器上进行加权轮询算法的示意图。由于数据传输过程中单个服务器的压力负荷过重,因此,本发明中将web服务器具体设置为包括负载均衡服务器以及多个子服务器1、2
……
n。多个客户端1、2
……
n的请求通过web服务器中的加权轮询算法进行处理,然后由负载均衡服务器轮流地分配给各个子服务器。负载均衡服务器,用来接收和分担多个客户端1、2
……
n的请求,负载均衡服务器连接多个子服务器1、2
……
n,并根据加权轮询算法的结果,从而决定将多个客服端1、2
……
n的请求转发分配到不同的子服务器1、2
……
n,有效缓解了web服务器数据传输的压力,保证了数据传输的效率,这种方式成本低廉、配置简单、使用灵活,大大增加了数据的吞吐量,保证了数据传输。
[0029]
具体地,子服务器实时的负载因子是一个动态的数据,它是由子服务器中负载因子的利用率和对应的权值相乘得到的。一定的时间周期t内,优选地t=10s,负载均衡服务器收集一次子服务器的负载因子的值,这些负载因子的值是动态变化的,根据收集到的负载因子的值,首先将这些负载因子的值和对应设定的阈值进行比较,在收集到的负载因子值
小于对应设定的阈值的情况下,计算各个子服务器的处理能力极值和每个子服务器的实时负载值,这两个值相比得到一个值,这个值叫做负载率。如果负载率小于服务器的阈值,计算当前子服务器的权值,根据权值进行轮询处理请求任务。
[0030]
其中,根据计算出的子服务器的权值求出各个子服务器的权值比,这个权值比能够很好地代表当前子服务器的性能。这个权值比不包含负载率大于等于服务器的阈值的子服务器,根据这个比值确定子服务器的权值,可以确保子服务器的正常运行。
[0031]
多个客户端1、2
……
n向服务器发送请求的时候,请求先被发送到负载均衡服务器,负载均衡服务器对子服务器进行实时反馈负载状态,即负载因子的信息,然后负载均衡服务器根据权值轮询算法把请求的分配到不同的子服务器1、2
……
n,不同的子服务器1、2
……
n处理完成请求之后,把处理结果通过负载均衡服务器反馈到多个客户端1、2
……
n。
[0032]
如图3所示,加权轮询算法的流程如下:步骤1:收集不同的子服务器1、2
……
n负载因子的值,本实施例中涉及到的负载因子的值为:子服务器cpu的利用率l(ci)、子服务器内存的利用率l(mi)和子服务器带宽的利用率l(ni)。
[0033]
步骤2:将每个子服务器的各个负载因子的值和各自对应的阈值进行比较,即,子服务器cpu的利用率阈值y(ci),子服务器内存的利用率阈值y(mi)和子服务器带宽的利用率阈值y(ni);若存在l(ci)》y(ci)、l(mi)》y(mi)或者l(ni)》y(ni),则将这台子服务器的权值设置为0,这个时间周期t内不再对这台子服务器分配任务,反之,当l(ci)《y(ci)、l(mi)《y(mi)且l(ni)《y(ni),则根据负载因子的权重向量t(i)计算该子服务器实时负载因子的值m(i);m(i)=l(i)*;t(i)=[t(ci),t(mi),t(ni)];l(i)=[l(ci),l(mi),l(ni)];其中,t(ci),t(mi),t(ni)分别表示每个子服务器的cpu、内存和带宽的权值,且它们的和为1;l(ci),l(mi),l(ni)分别表示子服务器cpu、内存和带宽的利用率。
[0034]
步骤3:计算子服务器处理能力极值n(i)和子服务器实时负载率r(i);n(i)=p(i)*,r(i)=m(i)/n(i);其中,p(i)=[p(ci),p(mi),p(ni)],p(ci),p(mi),p(ni)分别表示子服务器cpu处理速度,内存大小,带宽吞吐量。
[0035]
步骤4:将各个子服务器实时负载率r(i)的值和子服务器的阈值y(i)进行比较,其中,y(i)=[y(ci),y(mi),y(ni)];若r(i)》y(i),将这台子服务器的权值设置为0,否则进行下一步;步骤5:计算子服务器的计算权值c(i),c(i)=(r-r(i))/r;其中,r=,n表示子服务器的数量。
[0036]
根据为子服务器设置的权值w(i)计算子服务器真实分配的权值cw(i):
cw(i)=c(i)*;步骤6:计算各个子服务器之间真实分配权值cw(i)的配比,根据这个真实分配权值cw(i)的配比轮询分配请求任务。
[0037]
加权轮询算法的实现到此全部完成。在web服务器中加入加权轮询算法不仅可以基于各个子服务器的权重配比来分配多个客户端的请求服务,并且还能将各个子服务器的负载均衡的分配最大平均化,不会出现相连的请求被同时分配到相同子服务器的情形。
[0038]
为了支撑客房管理系统在事务处理和数据存储方面的需求,在优选实施例中,如图4所示,本发明采用数据分布存储备份机制,它融合了应用服务器的数据处理、数据存储服务器的数据存储以及数据备份服务器的数据备份查询三个过程,其中,应用服务器作为数据采集节点,数据存储服务器作为数据合并节点,数据备份服务器作为数据备份节点。
[0039]
具体地,应用服务器中包括数据采集模块和数据发送模块,数据采集模块采集多个硬件终端1、2
……
n产生的最新数据,数据格式为{

zd001’:

2018.12.01’},

zd 001’表示硬件终端编号,

2018.12.01’表示发送数据的日期,数据通信模块接收到硬件终端的数据之后,定时刷新智能终端的最后通信时间,若在规定的一定时间周期内没有得到从硬件终端发出的新数据或连线请求时,就认为这个硬件终端处于离线状态。因此,多个硬件终端为了保证自己可以保持在线状态,会一直以固定的频率向应用服务器发送连线请求。
[0040]
应用服务器的数据发送模块将采集到的数据发送给数据存储服务器,数据存储服务器包括内存管理模块和多个缓冲区,内存管理模块根据接收到的数据的大小,将其分配到多个缓冲区。为了应对数据存储服务器内存容量的限制,内存管理模块会周期性地执行数据合并操作。当多个缓冲区内存中积累的数据越来越多时,数据合并操作会将多个缓冲区上所有的数据与数据备份服务器上存储的当前数据库历史数据合并,最终在数据备份服务器上产生一份新的历史数据库。在合并完成后, 内存管理模块删除所有已经被合并的数据,并释放相应的多个缓冲区的空间。因此,数据存储服务器的缓冲区中保存的数据相对于整个数据库而言是很小的一部分,对于不同客户端的查询请求而言,需要在数据备份服务器中执行数据搜索。
[0041]
数据备份服务器具体地使用层次表和序列表相结合的方式来存储数据,存储结构示意图如图5所示。其中第一层次结构中存储数据的类型信息,例如图5中所示的类型信息分为传感器与控制器,第二层次结构中存储每个类型信息下所有的硬件终端设备,例如图5中所示,传感器可以分为温湿度传感器、rfid传感器;而控制器可以分为空调控制器、智能门锁终端;每一种硬件终端设备的每个取值中又存储有一个序列表结构,序列表结构按照硬件设备传输数据的时间信息进行排序。因此,在数据备份服务器中存储的数据组的格式为{类型,设备,时间}。web服务器请求在数据备份服务器中进行数据查询时,数据备份服务器使用数据过滤机制来过滤查询请求过程中的无效数据访问,进一步提升了数据检索的效率。例如,数据备份服务器中存储了obj1、obj2、obj3三个对象,它们的数据格式分别为{

a’,

zd001’,

2018.12.01’}、{

b’,

zd002’,

2017.12.01’}、{

c’,

zd003’,

2016.12.01’}。当web服务器发送数据查询请求时,例如查询某客房的温湿度传感器在2017年12月份的传感数据时,数据备份服务器自动提取该查询请求的类型为传感器b,某客房的硬件终端设备温湿度传感器编号为zd002,因此只需要找到数据格式为{

b’,

wd002’,

2017.12.**’}的数据,过滤掉不符合该数据格式的其他数据,如此执行过滤操作效率非常高。
[0042]
在优选实施例中,可以设置多个数据备份服务器共同管理一致的数据库历史数据,同时服务对该历史数据的查询请求,它们构成了一个分布式的备份系统,当存储容量不足时,管理系统可以弹性的增加数据备份服务器来扩容。
[0043]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1