互联网高并发实时拍卖平台制造技术

技术编号:20919916 阅读:19 留言:0更新日期:2019-04-20 10:24
本发明专利技术公开了互联网高并发实时拍卖平台,包括服务器端和拍卖终端,所述服务器端由应用服务器、数据缓存服务器、通信服务器和数据库服务器组成,所述服务器端通过无线网络连接网关,所述网关通过无线网络连接拍卖终端,所述拍卖终端由PC拍卖终端和移动拍卖终端组成,本发明专利技术一个终端的同一用户可以同时参与多场拍卖,且PC端和移动端可同时参与,使用socket通信方式和基于事件循环机制的异步非阻塞式IO,性能最优且稳定,响应速度快,数据交互效率高,负载量大,单服务器即可承载10万并发请求,相当于能够承受大约80万个终端同时进行拍卖。

Internet High Concurrent Real-time Auction Platform

The invention discloses an Internet high concurrent real-time auction platform, which comprises a server and an auction terminal. The server terminal consists of an application server, a data cache server, a communication server and a database server. The server terminal connects a gateway through a wireless network, and the gateway connects an auction terminal through a wireless network. The auction terminal consists of a PC auction terminal and a mobile auction terminal. The auction terminal is composed of the same user of one terminal of the invention who can participate in multiple auctions at the same time, and the PC terminal and the mobile terminal can participate at the same time. Using socket communication mode and asynchronous non-blocking IO based on event cycle mechanism, the performance is optimal and stable, the response speed is fast, the data interaction efficiency is high, the load is large, and a single server can carry 100,000 concurrent requests, equivalent to being able to bear. It is auctioned at the same time by about 800,000 terminals.

【技术实现步骤摘要】
互联网高并发实时拍卖平台
本专利技术涉及互联网线上拍卖系统
,具体为互联网高并发实时拍卖平台。
技术介绍
在互联网线上拍卖系统
中,对报价数据的通信方式和在终端准确显示的研究是本领域技术人员关注的核心。这是因为,参与拍卖的人数不限,可能会有多个终端参与,通过改进各终端与服务器间数据的通信方式,可以提高系统效率,增强系统显示效果,大大提高系统使用友好度。目前,现有技术中,报价数据的通信方式主要有以下两种:一种为ajax异步数据通信,该方法可以实现网页上的数据异步更新,其基本原理是:使用Javascript向服务器提出请求并处理响应而不阻塞用户,可在不重新加载页面的情况下与服务器交换数据,即在不刷新整个网页的情况下,对网页的局部数据进行更新。该方法虽然解决了网页整体刷新问题,但仍存在其致命缺点:无法实现终端的实时报价显示和在多个终端参与拍卖时,对服务器的集中批量http请求仍存在,没有实质性减轻服务器负担,提高系统效率及用户体验。所以,获得一种准确、快速、高负载、实时通信应答报价信息的数据通信方法成为了本领域技术人员一致追求的目标。另一种为socket数据通信和阻塞式IO,该方法可以实现网页上拍卖数据的实时通信,其基本原理是:socket服务端实时监听网页终端的报价请求,有报价数据则实时通信到各终端显示。该方法虽然解决了拍卖数据的实时通信问题,但仍存在其致命缺点:当大量终端同时参与拍卖时,由于这种阻塞式数据IO会在一次数据传输时产生等待应答式通道阻塞,当前线程会挂起,等待服务端CPU完成工作后再应答给终端,所以终端的其他操作必须重新开启另一个新线程才能继续其他工作,即使用多通道的socket数据通信,也叫多线程socket,然而系统使用多线程就会增加服务器的资源占用量,而服务器资源是有限的,所以该方法虽然实现了少量客户参与拍卖时准确、快速、实时通信应答报价信息,但仍无法满足大量终端同时参与的高负载量拍卖需求。
技术实现思路
本专利技术的目的是为了解决现有技术中存在无法实现终端的实时报价显示,没有实质性减轻服务器负担,提高系统效率及用户体验,而提出的互联网高并发实时拍卖平台。为实现上述目的,本专利技术提供如下技术方案:包括服务器端和拍卖终端,所述服务器端由应用服务器、数据缓存服务器、通信服务器和数据库服务器组成,所述服务器端通过无线网络连接网关,所述网关通过无线网络连接拍卖终端,所述拍卖终端由PC拍卖终端和移动拍卖终端组成,本专利技术一个终端的同一用户可以同时参与多场拍卖,且PC端和移动端可同时参与,使用socket通信方式和基于事件循环机制的异步非阻塞式IO,性能最优且稳定,响应速度快,数据交互效率高,负载量大。优选的,所述每个拍卖终端都可以多窗口同时参与多场拍卖,满足了大量终端同时参与的高负载量拍卖需求。优选的,所述单服务器端都支持10万并发请求,每场拍卖都是实时数据通信。优选的,所述应用服务器从关系型数据库取出所有拍卖场次列表信息展示到网页终端,且网页终端与socket服务器建立socket连接。优选的,所述通信服务端使用框架名称为node.js,node.js是单线程高并发的高效轻量级框架,其基于事件循环队列处理并发。。优选的,所述在拍卖过程中,通过内存式缓存服务器将各拍卖终端报价数据存储和转发到其他终端,这种使用缓存的方式存储和检索的效率高,使系统交互性能达到最优。优选的,互联网高并发实时拍卖平台的步骤方法如下:1.在终端界面上,点击加价幅度按钮,或报价按钮左边加价按钮进行加价;2.点击“发送”按钮;3.报价数据通过异步socket通信传输到socket服务端,采用事件循环机制原理的异步非阻塞式IO,并将报价数据存储到缓存服务器;4.socket服务端把报价数据分发到其他客户端;5.拍卖结束后,报价数据从缓存服务器取出,转存到关系型数据库。与现有技术相比,本专利技术的有益效果是:本专利技术互联网高并发实时拍卖平台可以实现一个终端的同一用户可以同时参与多场拍卖,且PC端和移动端可同时参与。报价时,加价幅度按钮的使用,操作更加的简单,实用性更强,使用socket通信方式和基于事件循环机制的异步非阻塞式IO,性能最优且稳定,响应速度快,数据交互效率高,负载量大,单服务器即可承载10万并发请求,相当于能够承受大约80万个终端同时进行拍卖。附图说明图1为本专利技术互联网高并发实时拍卖平台服务器框架结构图,图2为本专利技术互联网高并发实时拍卖平台的拍卖技术基本原理图。图中:1-应用服务器,2-数据缓存服务器,3-通信服务器,4-数据服务器,5-网关,6-PC拍卖终端,7-移动拍卖终端,8-服务器端,9-拍卖终端。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-2,本专利技术提供一种技术方案:包括服务器端8和拍卖终端9,所述服务器端8由应用服务器1、数据缓存服务器2、通信服务器3和数据库服务器4组成,所述服务器端8通过无线网络连接网关5,所述网关5通过无线网络连接拍卖终端9,所述拍卖终端9由PC拍卖终端6和移动拍卖终端组成7,所述每个拍卖终端9都可以多窗口同时参与多场拍卖,所述单服务器端8都支持10万并发请求,每场拍卖都是实时数据通信,所述应用服务器1从关系型数据库取出所有拍卖场次列表信息展示到网页终端,且网页终端与socket服务器建立socket连接,所述通信服务端3使用框架名称为node.js,所述在拍卖过程中,通过内存式缓存服务器将各拍卖终端9报价数据存储和转发到其他终端。具体的操作步骤为:1.在终端界面上,点击加价幅度按钮,或报价按钮左边加价按钮进行加价,2.点击“发送”按钮,3.报价数据通过异步socket通信传输到socket服务端,采用事件循环机制原理的异步非阻塞式IO,并将报价数据存储到缓存服务器,4.socket服务端把报价数据分发到其他客户端,5.拍卖结束后,报价数据从缓存服务器取出,转存到关系型数据库。本专利技术的工作原理为:应用服务器1首先从关系型数据库取出所有拍卖场次列表信息展示到网页终端,终端与socket服务器建立socket连接,PC端或移动端拍卖终端参与拍卖,进行报价,报价数据以基于事件循环机制的非阻塞读写方式与socket服务器实现无刷新实时交互,其中通信服务器3使用框架名称为node.js,是单线程高并发的高效轻量级框架,其基于事件循环队列处理并发,node.js的异步机制是基于事件的,所有的I/O、网络通信、数据库查询都以非阻塞的方式执行,返回结果由事件循环来处理,node.js在同一时刻只会处理一个事件,完成后立即进入事件循环检查后面事件,这样CPU和内存在同一时间集中处理一件事,同时尽量让耗时的I/O等操作并行执行,事件循环是指node.js会把所有的异步操作使用事件机制解决,有个线程在不断地循环检测事件队列,node.js中所有的逻辑都是事件的回调函数,所以node.js始终在事件循环中,程序入口就是事件循环第一个事件的回调函数,事件的回调函数中可能本文档来自技高网
...

【技术保护点】
1.互联网高并发实时拍卖平台,包括服务器端(8)和拍卖终端(9),其特征在于:所述服务器端(8)由应用服务器(1)、数据缓存服务器(2)、通信服务器(3)和数据库服务器(4)组成,所述服务器端(8)通过无线网络连接网关(5),所述网关(5)通过无线网络连接拍卖终端(9),所述拍卖终端(9)由PC拍卖终端(6)和移动拍卖终端组成(7)。

【技术特征摘要】
1.互联网高并发实时拍卖平台,包括服务器端(8)和拍卖终端(9),其特征在于:所述服务器端(8)由应用服务器(1)、数据缓存服务器(2)、通信服务器(3)和数据库服务器(4)组成,所述服务器端(8)通过无线网络连接网关(5),所述网关(5)通过无线网络连接拍卖终端(9),所述拍卖终端(9)由PC拍卖终端(6)和移动拍卖终端组成(7)。2.根据权利要求1所述的互联网高并发实时拍卖平台,其特征在于:所述每个拍卖终端(9)都可以多窗口同时参与多场拍卖。3.根据权利要求1所述的互联网高并发实时拍卖平台,其特征在于:所述单服务器端(8)都支持10万并发请求,每场拍卖都是实时数据通信。4.根据权利要求1所述的互联网高并发实时拍卖平台,其特征在于:所述应用服务器(1)从关系型数据库取出所有拍卖场次列表信息展示到网页终...

【专利技术属性】
技术研发人员:宋怀龙马子义崔贝翟利为
申请(专利权)人:山东化仙子电子商务有限公司
类型:发明
国别省市:山东,37

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

1