本发明专利技术公开了一种大数据资料库系统,其建立在SQL数据库与NoSQL数据库的语言架构上,供多个客户端请求联机后进行数据的存取,其设有至少一转接服务器与一数据主机,该转接服务器内设有多个队列器与一指派器,该多个队列器分别连接对应的该客户端,该指派器连接该多个队列器与该数据主机,当该多个客户端分别传送一数据请求时,对应的队列器即接收数据请求并将该多个数据请求以队列形式进行排列,且该指派器控制该多个数据请求分别通过该转接服务器与该数据主机间的单一联机传送至该数据主机。如此,即可降低终端的该数据主机的联机负荷量,从而提升整体系统的工作效率。
【技术实现步骤摘要】
大数据资料库系统
本专利技术涉及数据库这一
,特别是关于一种大数据资料库系统,以建立在SQL(StructuralQueryLanguage,结构化查询语言)的关系数据库(RelationalDatabase)与非关系数据库(NoSQLdatabase)技术上,利用一中间装置整理指派联机任务,从而减轻终端主机的联机负荷量,进而提升整体数据库的工作效率。
技术介绍
2012年,《纽约时报》的一篇专栏文章《TheAgeofBigData》正式宣告了大数据时代的来临,至今,“大数据”一词已经是耳熟能详,目前,世界上累积的数据量越来越庞大,数据库也面临高读写需求、高存储效率、高访问需求与高扩展性的挑战。以一般的关系数据库为例,其采用同步且对称的联机架构,从而通过对应客户端(Client)数量的联机数进行数据存取,以实现强大的数据查询能力。然而,此种属于单一主从关系的分布式数据库因其联机数需与客户端等量,故受硬件设备负荷能力的限制,于面临数量较大的数据存取需求时,势必需要将原有的硬件设备进行扩充或更换更高规格的硬件设备,如此一来,除了成本增加外,亦需面临作业上的难度。另外,非关系数据库虽利用分布式储存与运算的作业方式处理数据而具有硬设备需求低廉与高水平扩充能力的特点,不过,却同样采用同步且对称的联机架构,故于面临数量较大的数据存取需求时仍然需要将原有的硬件设备进行扩充,且由于非关系数据库采用新程序语言,因此除查询能力极弱外,于大量数据的写入输出时会导致高错误率,且其语言成熟度不足而容易发生版本升级上的风险,亦降低数据库的安全性与稳定性,不利于高风险需求的产业发展。为此,考虑到关系数据库的实时性、准确性与安全性及非关系数据库的高扩充性与高可用性,即发展出如图1所示的SQL+NoSQL数据库1,其多个客户端10分别联机至一SQL数据库11,该SQL数据库11又联机至一NoSQL数据库12,且该NoSQL数据库12存储有一数据表(图未示),以供数据查询。由于该多个客户端10通过SQL语言与该SQL数据库11链接,SQL数据库11再与该NoSQL数据库12以新程序语言进行转译沟通,因此数据查询能力仍偏弱。另外,该SQL+NoSQL数据库1仍是同步且对称的联机架构,虽具有水平扩充的能力,但受限于该SQL数据库11与该NoSQL数据库12间的沟通需经过转译,故对整体系统而言,扩充后的数据库反而承受更高的工作负荷量,导致查询时间延长,从而不利于产业应用。有感于此,如何改善现有的数据库架构或提出不同的架构,以于减少数据库所需负荷的联机数的同时,确保数据(Data)转换成信息(Information)的工作效率,即为本专利技术所亟欲探究的课题。
技术实现思路
有鉴于上述问题,本专利技术的目的在于提供一种高扩充性与的大数据资料库系统,以在降低数据主机所承接的网段负载的同时,使整体系统至少可处理400K用户联机数的数据请求,实现巨量数据的高质量运算。根据本专利技术的目的,该大数据资料库系统建立在SQL数据库与NoSQL数据库的语言架构上,供多个客户端请求联机后进行数据的存取,其中:该大数据资料库系统设有至少一转接服务器与一数据主机,该转接服务器内设有多个队列器与一指派器,该多个队列器分别连接对应的该客户端,该指派器连接该多个队列器与该数据主机,当该多个客户端分别传送一数据请求时,对应的队列器即接收数据请求并将该多个数据请求以队列形式进行排列,且该指派器控制该多个数据请求分别通过该转接服务器与该数据主机间的单一联机传送至该数据主机。其中,该指派器依据先进先出的机制从该多个队列器中读取该多个数据请求后顺序传送至该数据主机,该多个队列器对应该多个客户端,各客户端联机对应的队列器,且当该转接服务器为α个时,该数据主机与该多个转接服务器间的网段联机数亦为α,其中α为大于1的整数。并且,该转接服务器与该多个客户端间采用关系数据库架构,该转接服务器与该数据主机间采用非关系数据库架构。综上所述,本专利技术通过该指派器进行新程序语言的转译工作,从而解决现有的NoSQL数据库低查询功能的问题,且通过该多个队列器与该指派器的使用顺序处理该多个数据请求,从而解决往昔SQL数据库、NoSQL数据库或SQL+NoSQL数据库需求对等用户数的联机量问题,亦即,无需予各该数据请求分配对应的一线程进行数据的处理与应答,如此,即使该多个客户端的数量增加或该多个数据请求爆增,该数据主机仍于该指派器的协调下,通过与该转接服务器间的单一联机进行数据的处理与应答,从而不会出现网段联机负载过高的问题。进一步言,本专利技术提供的大数据资料库系统可用于信息交换,以及与各式数据处理方法搭配进行实施。附图说明图1为现有的SQL+NoSQL数据库的架构示意图;图2为本专利技术较佳实施例的架构示意图;图3为本专利技术较佳实施例的流程示意图;图4为本专利技术较佳实施例的使用示意图;图5为本专利技术较佳实施例的应用示意图。附图标记说明:1-SQL+NoSQL数据库;10-客户端;11-SQL数据库;12-NoSQL数据库;2-大数据资料库系统;20-客户端;21-转接服务器;210-队列器;211-指派器;22-数据主机;3-云服务器;S1~S3-步骤。具体实施方式为使审查员能清楚了解本专利技术的内容,谨以下列说明搭配图式,敬请参阅。如图2、图3所示分别为本专利技术较佳实施例的架构示意图与流程示意图。如图所示,该大数据资料库系统2建立在SQL数据库与NoSQL数据库的语言架构上,供多个客户端20请求联机后进行数据的存取,其设有至少一转接服务器21与一数据主机22。该转接服务器21内设有多个队列器210与一指派器211,该多个队列器210分别连接对应的该客户端20并通过关系数据库架构的语言技术进行构通,该指派器211连接该多个队列器210与该数据主机22,并通过非关系数据库架构的语言技术与该数据主机22进行构通,又该大数据资料库系统2工作时可包含下列步骤。当该多个客户端20的数量为N时,于步骤S1中,设置与客户端20数量相同的多个队列器210,使该转接服务器21内具有N个队列器210,且各该队列器210联机对应的各该客户端20,亦即,该转接服务器21与该多个客户端20间网段呈现有N条联机。接着,当该多个客户端20分别传送一数据请求时,步骤S2,对应的该队列器210接收数据请求并将该多个数据请求以队列形式进行排列,亦即,来自各该客户端20的指令、交易或请求使用SQL语言写入各该队列器210中。同时,各该队列器210传送一请求通知至该指派器211,以于巨量的多个数据请求并存于该转接服务器21内的同时,使该指派器211创建分阶段执行该多个数据请求的一线程。于步骤S3中,该指派器211依据先进先出的机制从该多个队列器210中读取该多个数据请求,并转译成该数据主机22所能辨识的程序语言后,通过该转接服务器21与该数据主机22间的单一联机顺序分发至该数据主机22,如此,通过此机制协调对应各该队列器210的线程间不同节节点的工作,即可允许该数据主机22具有于面临巨量请求时仍可用单一联机接收并回复的功能,从而不会造成该多个客户端20输入的数据请求出现时序重迭而影响系统运算时效的问题发生。顺带一提的是,利用该指派器211作为该转接服务器21与该本文档来自技高网...
【技术保护点】
1.一种大数据资料库系统,其建立在SQL数据库与NoSQL数据库的语言架构上,供多个客户端请求联机后进行数据的存取,其特征在于:该大数据资料库系统设有至少一转接服务器与一数据主机,该转接服务器内设有多个队列器与一指派器,该多个队列器分别连接对应的该客户端,该指派器连接该多个队列器与该数据主机,当该多个客户端分别传送一数据请求时,对应的队列器即接收数据请求并将该多个数据请求以队列形式进行排列,且该指派器控制该多个数据请求分别通过该转接服务器与该数据主机间的单一联机传送至该数据主机。
【技术特征摘要】
1.一种大数据资料库系统,其建立在SQL数据库与NoSQL数据库的语言架构上,供多个客户端请求联机后进行数据的存取,其特征在于:该大数据资料库系统设有至少一转接服务器与一数据主机,该转接服务器内设有多个队列器与一指派器,该多个队列器分别连接对应的该客户端,该指派器连接该多个队列器与该数据主机,当该多个客户端分别传送一数据请求时,对应的队列器即接收数据请求并将该多个数据请求以队列形式进行排列,且该指派器控制该多个数据请求分别通过该转接服务器与该数据主机间的单一联机传送至该数据主机。2.根据权利要求1所述的大数据资料库系统,其特征在于,该指...
【专利技术属性】
技术研发人员:于子人,邱坤廷,胡书渊,胡佩芬,
申请(专利权)人:凌群电脑股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。