基于分布式架构的数据储存、查询方法及系统技术方案

技术编号:18292467 阅读:26 留言:0更新日期:2018-06-24 08:30
本申请公开了一种基于分布式架构的数据储存、查询方法及系统。所述系统采用分布式部署架构的方式,通过设置网站服务器,业务服务器,数据访问服务器和/或数据写入服务器,且以上各个服务器均可进行水平扩展,并可采用分布式缓存及开放搜索。达到了便于对系统进行扩展的目的,并实现了提升系统性能的技术效果。采用该分布式部署架构可以使数据架构支持超百亿级数据库;数据架构扩展性强适用于所有工业品领域;采用分布式部署架构,可适应多用户高并发访问。

【技术实现步骤摘要】
基于分布式架构的数据储存、查询方法及系统
本申请涉及数据处理领域,具体而言,涉及一种基于分布式架构的数据储存、查询方法及系统。
技术介绍
越来越多的公司随着的经营时间及客户量的发展,业务量及访问量逐渐增大,服务器的负载压力也会越来越大,具体原因如下所述:1、公司有不同分支机构或较小的分散站点与公司总部的网络连接通常是低带宽、高滞后或不可靠的;2、公司总部网络无法处理中心位置的服务流量;3、分支机构有自己的服务器、企业网络、域控制器和系统管理员,包含数目不定的用户;4、用户要求有更快的邮箱访问速度、更佳的用户体验和可用性;5、邮箱、文字、图片、视频等所有数据媒介及业务系统等的用户数量大,并发线程多;6、对于安全要求高,需要把服务器按不同的功能分开部署。但是,相关技术中对于多用户高并发访问的系统承受能力较差。且网站服务器,业务服务器,数据存储服务拓展性差,较难提升系统性能。
技术实现思路
本申请的主要目的在于提供一种基于分布式架构的数据储存、查询方法及系统,以解决相关技术中存在的问题。为了实现上述目的,根据本申请的一个方面,提供了一种基于分布式架构的数据查询方法,包括:接收数据访问请求;根据所述数据访问请求生成相应的访问业务逻辑调用请求;根据所述访问业务逻辑调用请求生成对数据读取数据库进行读取的数据读取指令;所述数据读取数据库中预先存储有供读取的数据;根据所述数据读取指令读取所述数据读取数据库中的相应数据;将所述相应数据返回给接收所述数据访问请求的一端。进一步的,如前述的基于分布式架构的数据查询方法,在所述接收数据访问请求之后,还包括:将所述数据访问请求根据各个网站服务器的负载进行分配,用于平衡各个网站服务器的负载;所述网站服务器为进行前端展示,并响应终端访问的服务器。进一步的,如前述的基于分布式架构的数据查询方法,在所述根据所述数据访问请求生成相应的访问业务逻辑调用请求之后,还包括:将所述访问业务逻辑调用请求根据各个业务服务器的负载进行分配,用于平衡各个业务服务器的负载;所述业务服务器为封装有所述访问业务逻辑的服务器。进一步的,如前述的基于分布式架构的数据查询方法,还包括:预先设置数据读取数据库,所述数据读取数据库只响应数据的读取访问操作。为了实现上述目的,根据本申请的另一方面,提供了一种基于分布式架构的数据存储方法,包括:接收数据写入请求及写入数据;根据所述数据写入请求生成相应的存储业务逻辑调用请求;根据所述存储业务逻辑调用请求生成对数据写入数据库进行写入的数据写入指令;所述数据写入数据库用于存储所述写入数据;根据所述数据写入指令在所述数据写入数据库中写入所述写入数据。进一步的,如前述的基于分布式架构的数据查询方法,在所述接收数据写入请求及写入数据之后,还包括:将所述数据存储请求根据各个网站服务器的负载进行分配,用于平衡各个网站服务器的负载;所述网站服务器为进行前端展示,并响应终端访问的服务器。进一步的,如前述的基于分布式架构的数据查询方法,在所述根据所述数据写入请求生成相应的存储业务逻辑调用请求之后,还包括:将所述存储业务逻辑调用请求根据各个业务服务器的负载进行分配,用于平衡各个业务服务器的负载;所述业务服务器为封装有所述存储业务逻辑的服务器。进一步的,如前述的基于分布式架构的数据查询方法,还包括:预先设置数据写入数据库,所述数据写入数据库只响应数据的写入操作。为了实现上述目的,根据本申请的另一方面,提供了一种基于分布式架构的数据查询系统,包括:网站服务器,用于接收数据访问请求,并根据所述数据访问请求生成相应的访问业务逻辑调用请求;业务服务器,用于根据所述数据访问请求生成相应的访问业务逻辑调用请求;数据访问服务器,用于根据所述访问业务逻辑调用请求生成对数据读取数据库进行读取的数据读取指令;并根据所述数据读取指令读取所述数据读取数据库中的相应数据;所述数据读取数据库中预先存储有供读取的数据;数据读取服务器,用于预先存储供所述数据访问服务器进行数据读取的所述数据读取数据库;所述网站服务器、业务服务器以及数据读取服务器采用分布式部署架构,且依次通信连接。为了实现上述目的,根据本申请的另一方面,提供了一种基于分布式架构的数据存储系统,包括:网站服务器,用于接收数据写入请求及写入数据,并根据所述数据写入请求生成相应的存储业务逻辑调用请求;业务服务器,用于根据所述存储业务逻辑调用请求生成对数据写入数据库进行写入的数据写入指令;数据访问服务器,用于根据所述数据写入指令在所述数据写入数据库中写入所述写入数据;所述数据写入数据库用于存储所述写入数据;数据写入服务器,用于提供存储空间供存储所述写入数据;所述网站服务器、业务服务器以及数据写入服务器采用分布式部署架构,且依次通信连接。在本申请实施例中,采用分布式部署架构的方式,通过设置网站服务器,业务服务器,数据访问服务器和/或数据写入服务器,且以上各个服务器均可进行水平扩展,并可采用分布式缓存及开放搜索。达到了便于对系统进行扩展的目的,并实现了提升系统性能的技术效果。采用该分布式部署架构可以使数据架构支持超百亿级数据库;数据架构扩展性强适用于所有工业品领域;采用分布式部署架构,可适应多用户高并发访问。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本申请一种实施例的数据查询方法流程示意图;图2是本申请一种实施例的数据存储方法流程示意图;图3是本申请一种实施例的系统结构示意图;图4是本申请一种实施例的数据查询系统结构示意图;以及图5是本申请一种实施例的数据存储系统结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。如图1所示,根据本专利技术实施例,提供了一种基于分布式架构的数据查询方法,如图1所示,该方法包括如下的步骤S11至步骤S15:S11.接收数据访问请求;一般的,接收客户端诸如:IE、谷歌、火狐浏览器,平板、智能手机等设备的访问请求,以适应未来的移动化办公需求,同时采用主流的HTML5、JQuery、CSS3、Bootstrap等前端展示技术,响应式布局,兼容上述多本文档来自技高网
...
基于分布式架构的数据储存、查询方法及系统

【技术保护点】
1.一种基于分布式架构的数据查询方法,其特征在于,包括:接收数据访问请求;根据所述数据访问请求生成相应的访问业务逻辑调用请求;根据所述访问业务逻辑调用请求生成对数据读取数据库进行读取的数据读取指令;所述数据读取数据库中预先存储有供读取的数据;根据所述数据读取指令读取所述数据读取数据库中的相应数据;将所述相应数据返回给接收所述数据访问请求的一端。

【技术特征摘要】
1.一种基于分布式架构的数据查询方法,其特征在于,包括:接收数据访问请求;根据所述数据访问请求生成相应的访问业务逻辑调用请求;根据所述访问业务逻辑调用请求生成对数据读取数据库进行读取的数据读取指令;所述数据读取数据库中预先存储有供读取的数据;根据所述数据读取指令读取所述数据读取数据库中的相应数据;将所述相应数据返回给接收所述数据访问请求的一端。2.根据权利要求1所述的基于分布式架构的数据查询方法,其特征在于,在所述接收数据访问请求之后,还包括:将所述数据访问请求根据各个网站服务器的负载进行分配,用于平衡各个网站服务器的负载;所述网站服务器为进行前端展示,并响应终端访问的服务器。3.根据权利要求1所述的基于分布式架构的数据查询方法,其特征在于,在所述根据所述数据访问请求生成相应的访问业务逻辑调用请求之后,还包括:将所述访问业务逻辑调用请求根据各个业务服务器的负载进行分配,用于平衡各个业务服务器的负载;所述业务服务器为封装有所述访问业务逻辑的服务器。4.根据权利要求1所述的基于分布式架构的数据查询方法,其特征在于,还包括:预先设置数据读取数据库,所述数据读取数据库只响应数据的读取访问操作。5.一种基于分布式架构的数据存储方法,其特征在于,包括:接收数据写入请求及写入数据;根据所述数据写入请求生成相应的存储业务逻辑调用请求;根据所述存储业务逻辑调用请求生成对数据写入数据库进行写入的数据写入指令;所述数据写入数据库用于存储所述写入数据;根据所述数据写入指令在所述数据写入数据库中写入所述写入数据。6.根据权利要求1所述的基于分布式架构的数据查询方法,其特征在于,在所述接收数据写入请求及写入数据之后,还包括:将所述数据存储请求根据各个网站服务器的负载进行分配,用于平衡各个网站服务器的负载;所述网站服务器...

【专利技术属性】
技术研发人员:林振峰
申请(专利权)人:杭州优工品科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1