一种分布式服务器系统及数据处理方法技术方案

技术编号:15329897 阅读:102 留言:0更新日期:2017-05-16 13:28
本发明专利技术公开了一种分布式服务器系统,包括:负载均衡服务器,作为WEB服务器前置,接收用户的请求,轮询多个WEB服务器并进行转发;多个WEB服务器,与负载均衡服务器相连接,接收转发的用户的请求,并根据请求的业务需求处理数据,并完对数据库进行读写操作;数据库,与多个WEB服务器相连接,增删改查用户请求的各种数据。本发明专利技术提供了一种分布式服务器系统及数据请求方法,其能海量保存数据,又能快速查找内容。

Distributed server system and data processing method

The invention discloses a distributed server system, including: load balancing server as WEB server before receiving a user's request for forwarding polling multiple WEB servers; multiple WEB servers connected with the load balancing server, receiving and transmitting the user's request, and according to the needs of the business data processing request, and after the read and write operations to the database; database connected with multiple WEB servers, data crud user request. The invention provides a distributed server system and a data request method, which can save data in large quantity and quickly find content.

【技术实现步骤摘要】
一种分布式服务器系统及数据处理方法
本专利技术涉及WEB网址架构领域,尤其涉及一种分布式服务器系统及数据处理方法。
技术介绍
随着互联网的飞速发展,特别是近年来随着社交网络、物联网、云计算以及多种传感器的广泛应用,以数量庞大,种类众多,时效性强为特征的非结构化数据不断涌现,传统的数据存储、分析技术难以实时处理大量的非结构化信息,大数据的概念应运而生。大数据具有以下特点:第一,数据体量巨大,全部数据保存,会按PB计算。第二,数据类型多样,数据类型不仅是文本形式,更多的是图片、视频、音频、地理位置信息等多类型的数据,个性化数据占绝对多数。第三,处理速度快,按秒级的获取数据。第四,价值密度低,预计在几TB的数据里,获取到有用的信息仅仅为几KB。如何获取、聚集、分析大数据成为广泛关注的热点问题。在现行流行APP的环境下,用户的行为记录越来越被重视,现有保留用户行为采取了多种方法,包括PV,UV,IP以及用户详细的动作指令等都纷纷记录在数据库中。为大数据的分析,绘制用户行为及画像,提供了精确的数据基础。给运营人员精确转化真实用户带来了明确目标。然而每天产生几百万,几千万,甚至几十亿的PV无疑对数据库造成了相当高的负载,而且,保存的数据过于单一。对于系统的稳定性和扩展性造成了极大的问题。此类数据的采集使用,又不像正常数据一样频繁经常被查询,更新使用。这时候就需要一种简单而实用的框架和数据库来满足这样的需求,能够海量保存数据,又能快速查找内容。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供一种分布式服务器系统及数据处理方法,其能海量保存数据,又能快速查找内容。本专利技术的目的采用以下技术方案实现:一种分布式服务器系统,包括:负载均衡服务器,接收用户请求,轮询多个WEB服务器并将接收到的用户请求转发给所述WEB服务器;多个WEB服务器,与负载均衡服务器相连接,接收转发的用户请求,并根据请求的业务需求处理数据,并完对数据库进行读写操作;数据库,与多个WEB服务器相连接,用于增删改查用户请求的各种数据。优选的,还包括缓存数据库,所述缓存数据库与多个WEB服务器相连接,存储访问数据量超过预设访问值的数据。优选的,所述WEB服务器中运行的应用程序包括Jsp层、Servlet层、Serviceimpl层以及DAOimpl层。优选的,所述数据库包括MySQL读数据库、MySQL写数据库以及Mongon数据库。优选的,所述Mongo数据库用于存储日志数据、行为记录数据,所述MySQL读数据库和MySQL写数据库存储其他信息。另一方面,本专利技术还提供了一种基于分布式服务器系统的数据处理方法,其特征在于,包括以下步骤:负载均衡服务器接收用户端的请求,轮询WEB服务器并用户请求转发给所述WEB服务器,所述WEB服务器上运行有WEB服务器上的Jsp层、Servlet层、Serviceimpl层以及DAOimpl层应用程序模块;Serviceimpl层对获取的请求数据进行处理;DAOimpl层根据Serviceimpl层处理完毕的数据选择与数据相对应的数据库进行读写操作;返回读写操作结果到Serviceimpl层进行处理;将处理完成的数据返回用户端。优选的,所述对获取的请求数据进行处理包括:对获取的请求数据进行检验以及对检验完成的请求数据按逻辑进行归类处理。优选的,所述数据库包括Mongo数据库、MySQL读数据库以及MySQL写数据库。优选的,所述根据处理完毕的数据选择相适配的数据库进行读写操作,包括:日志数据、行为记录数据选择Mongo数据库进行读写操作,其他信息选择MySQL读数据库进行读操作和MySQL写数据库进行写操作。优选的,所述返回读写操作完成的数据还包括将访问数量超过预设值的访问数据进行缓冲存储。相比现有技术,本专利技术的有益效果在于:通过设置负载均衡服务器使后端WEB服务器负载均衡,通过WEB服务器分布式设置,使得可以并行处理请求,通过设置Mongo数据库,使得用户行为记录的数据访问速度更快。附图说明图1为本专利技术实施例中分布式服务器数据处理方法流程示意图;图2为本专利技术实施例中分布式服务器超过预设访问来量的数据的处理方法流程示意图;图3为分布式服务器系统的框架示意图;图4为图3中WEB服务器上运行的应用程序模块示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一:本专利技术实施例提供了一种分布式服务器处理方法,如图1所示,图1为本实施例中的分布式服务器处理方法流程示意图。在图1中,分布式服务器处理方法,包括:步骤001:用户端发送请求。用户通过在浏览器上输入网址,发送请求;或者进入网页进行操作,比如进入其他链接页面、登陆,查询等,发送请求。步骤002:Nginx服务器接收请求。Nginx服务器接收用户端发送的请求,按接收先后顺序依次先后进行缓冲存储。在本实施例中,Nginx服务器是优选的一种服务器,服务器也可以是其他起轮询转发功能的负载均衡服务器。步骤003:Nginx服务器轮询转发到多个WEB服务器。Nginx做反向代理,轮询服务器以起到负载均衡的作用。Nginx服务器将缓存的请求按序转发给多个WEB服务器,实现WEB服务器接收的请求数量均衡。比如请求数量为30个,WEB服务器为3个,将缓存的排序第1个请求转发给第1个WEB服务器,排序第2个请求转发给第2个WEB服务器,排序第3个请求转发给第3个WEB服务器,排序第4个请求转发给第1个WEB服务器……,如此轮询服务器。步骤004:Servlet层获取参数数据。Servlet层为运行在服务器上的应用程序模块,Servlet层响应转发过来的请求,对请求数据进行浏览,并进行解析,从而获取该请求的参数数据。步骤005:Serviceimpl层对获取的参数数据按需求业务进行逻辑归类处理。Serviceimpl层为运行在服务器上的应用程序模块,Serviceimpl层对Servlet层获取的参数数据进行检验,检验数据格式、类型是否正确,并按需求业务逻辑进行归类处理,具体地归类处理为做相对应的MODE组装。步骤006:DAOimpl层根据处理完毕后的数据选择预设对应的数据库进行读写操作。DAOimpl层为运行在服务器上的应用程序模块,DAOimpl层根据Serviceimpl层处理完毕后的数据选择预设对应的数据库进行读写操作。通过对数据进行分类存储不同的数据库,读写日志数据、行为记录数据选择Mongo数据库,读写其他信息选择MySQL读数据库和MySQL写数据库。这样分库,MySQL数据库和Mongo数据库平行使用,给维护和数据访问带来了很大的便利。因为Mongo数据库是文档型的非关系型型据库,具有缓存机制,进行数据分片,完全满足通过SQL索引查询有关信息。其中读写操作具体为增删改查,增为讲MODE保存到数据库,删、查为根据MODE的ID或者其他要素进行查询数据库是否有这些要素的数据,并进行读取或删除。步骤007:返回读写操作结果数据至Serviceimpl层,Serviceimpl本文档来自技高网...
一种分布式服务器系统及数据处理方法

【技术保护点】
一种分布式服务器系统,其特征在于,包括:负载均衡服务器,接收用户请求,轮询多个WEB服务器并将接收到的用户请求转发给对应的WEB服务器;多个WEB服务器,与负载均衡服务器相连接,接收转发的用户请求,并根据请求的业务需求处理数据,并完对数据库进行读写操作;数据库,与多个WEB服务器相连接,用于增删改查用户请求的各种数据。

【技术特征摘要】
1.一种分布式服务器系统,其特征在于,包括:负载均衡服务器,接收用户请求,轮询多个WEB服务器并将接收到的用户请求转发给对应的WEB服务器;多个WEB服务器,与负载均衡服务器相连接,接收转发的用户请求,并根据请求的业务需求处理数据,并完对数据库进行读写操作;数据库,与多个WEB服务器相连接,用于增删改查用户请求的各种数据。2.根据权利要求1所述的系统,其特征在于,还包括缓存数据库,所述缓存数据库与多个WEB服务器相连接,存储访问数据量超过预设访问值的数据。3.根据权利要求1所述的系统,其特征在于,所述WEB服务器中运行的应用程序包括Jsp页面层、Servlet层、Serviceimpl层以及DAOimpl层。4.根据权利要求1所述的系统,其特征在于,所述数据库包括MySQL读数据库、MySQL写数据库以及Mongon数据库。5.根据权利要求4所述的系统,其特征在于,所述Mongo数据库用于存储日志数据、行为记录数据,所述MySQL读数据库和MySQL写数据库存储其他信息。6.一种基于分布式服务器系统的数据处理方法,其特征在于,包括以下步骤:负载均衡服务器接收用户端的请求,轮询WEB服务器...

【专利技术属性】
技术研发人员:熊友军戴晓来粟德森
申请(专利权)人:深圳市优必选科技有限公司
类型:发明
国别省市:广东,44

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

1