CN112883097A - 基于服务器的数据处理方法、服务器集群及服务*** - Google Patents
基于服务器的数据处理方法、服务器集群及服务*** Download PDFInfo
- Publication number
- CN112883097A CN112883097A CN202110268672.0A CN202110268672A CN112883097A CN 112883097 A CN112883097 A CN 112883097A CN 202110268672 A CN202110268672 A CN 202110268672A CN 112883097 A CN112883097 A CN 112883097A
- Authority
- CN
- China
- Prior art keywords
- server
- service request
- service
- cluster
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 12
- 238000000034 method Methods 0.000 claims abstract description 51
- 230000004044 response Effects 0.000 claims abstract description 28
- 230000008569 process Effects 0.000 claims description 30
- 230000036541 health Effects 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 claims description 6
- 238000012544 monitoring process Methods 0.000 claims description 5
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 230000006870 function Effects 0.000 description 9
- 230000003993 interaction Effects 0.000 description 5
- 230000007812 deficiency Effects 0.000 description 4
- 230000003862 health status Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 101001094649 Homo sapiens Popeye domain-containing protein 3 Proteins 0.000 description 2
- 101000608234 Homo sapiens Pyrin domain-containing protein 5 Proteins 0.000 description 2
- 101000578693 Homo sapiens Target of rapamycin complex subunit LST8 Proteins 0.000 description 2
- 102100027802 Target of rapamycin complex subunit LST8 Human genes 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 230000001502 supplementing effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/541—Client-server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/549—Remote execution
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请公开了一种基于服务器的数据处理方法、服务器集群及服务***,该方法应用于服务器集群,包括:获取代理服务器分配的至少一个服务请求,其中,所述服务请求为至少一个客户端请求从所述服务器集群中调用相应的服务数据的请求;根据所述服务请求,从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,其中所述配置数据用于确定所述服务请求对应的响应内容;基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据。该方法能够使服务器集群即使面对大量的服务请求也能够快速而准确的将相应的服务数据反馈给客户端,实现了对客户端进行服务的功能的同时,也保证了自身运行的稳定性以及持续性。
Description
技术领域
本申请涉及服务器的数据处理领域,特别涉及一种基于服务器的数据处理方法、服务器集群及服务***。
背景技术
在服务器集群的数据处理领域中,通常需要服务器集群对大量的客户端(Client)发送的服务请求进行响应,并提供有效的数据服务。但是目前而言,对于海量的服务请求时并不能提供长期的稳定服务。例如服务器集群的服务器之间不互通数据,难以协调大量用户的服务请求。此外,有些处理方式是把大量的服务请求分散到多台服务器中,但是其设计复杂维护成本高,也不能提供长期的稳定服务。
发明内容
本申请实施例的目的在于提供一种基于服务器的数据处理方法、服务器集群及服务***,该方法能够有效应对大量客户端发送的服务请求,并提供长期稳定的数据服务。
为了实现该目的,本申请实施例提供了一种基于服务器的数据处理方法,应用于服务器集群,所述方法包括:
获取代理服务器分配的至少一个服务请求,其中,所述服务请求为至少一个客户端请求从所述服务器集群中调用相应的服务数据的请求;
根据所述服务请求,从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,其中所述配置数据用于确定所述服务请求对应的响应内容;
基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据。
作为可选,所述的获取代理服务器分配的至少一个服务请求,包括:
在确定所述服务器集群的健康状态符合预设健康要求的情况下,获取所述代理服务器根据所述服务请求的权重分配的所述服务请求,其中,所述服务请求对应了所述服务器集群中的至少一个服务器。
作为可选,所述方法还包括启动第二配置操作,其中包括:
启动所述服务器集群中的服务器中至少两组服务,其中,每组服务包括多个进程,所述进程包括多进程和单进程;
通过所述多进程监控所述服务器的数据端口,同时通过所述单进程中的多个线程处理所述服务请求。
作为可选,所述方法还包括:
当需要调整所述服务数据的内容时,对所述至少两组服务中的每组服务进行交替调整,以保持所述服务器为所述客户端提供不间断服务。
作为可选,所述的从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,包括:
基于第一通信协议向所述第一预设服务器发送获取请求,以使所述第一预设服务器进行响应;
接收所述第一预设服务器发送的配置数据,并将所述配置数据加载到内存中,以使与所述服务请求关联的应用程序,能够通过从所述内存中读取所述配置数据来确定所述响应内容。
作为可选,所述预设数据库集群包括多个数据库,所述数据库的类型为一个或多个,所述预设数据库集群基于所述数据库的类型构建。
作为可选,所述的基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据,包括:
通过数据库连接池连接所述数据库;
基于所述数据库的类型,执行访问所述数据库的访问操作,以调用所述服务数据。
作为可选,其中,所述服务请求具体为经过第二预设服务器分发至满足健康条件的所述代理服务器,并由所述代理服务器分配的服务请求。
本申请实施例还提供了一种服务器集群,包括存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以实现如下步骤:
获取代理服务器分配的至少一个服务请求,其中,所述服务请求为至少一个客户端请求从所述服务器集群中调用相应的服务数据的请求;
根据所述服务请求,从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,其中所述配置数据用于确定所述服务请求对应的响应内容;
基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据。
本申请实施例还提供了一种服务***,包括如上所述的服务器集群,还包括如上所述的代理服务器,预设数据库集群,第一预设服务器和第二预设服务器。
本实施中的处理方法能够将服务器集群与其他相关联的设备进行紧密的配合,从而实现了即使面对大量的服务请求也能够快速而准确的将相应的服务数据反馈给客户端,实现了对客户端进行服务的功能的同时,也保证了自身运行的稳定性以及持续性。
附图说明
图1为本申请实施例的基于服务器的数据处理方法的流程图;
图2为本申请实施例的图1中步骤S2的一个实施例的流程图;
图3为本申请实施例的图1中步骤S3的一个实施例的流程图;
图4为本申请实施例的服务器集群的结构示意图;
图5为本申请实施例的服务***连接关系示意图。
具体实施方式
此处参考附图描述本申请的各种方案以及特征。
应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。
通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式。
当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。
本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。
本申请实施例的一种基于服务器的数据处理方法,应用于服务器集群,服务器集群包括一个或多个服务器,服务器可以为一个或多个客户端(Client)提供数据服务,例如客户端通过应用程序登陆服务器集群,请求服务器集群给予服务,而服务器集群则根据客户端的服务请求来给予具体的服务,本实施例中服务器集群可以在代理服务器,第一预设服务器,预设数据库集群的配合下,完成对用户的服务的同时,保证数据的稳定性。
如图1所示并结合图5,所述方法包括以下步骤:
S1,获取代理服务器分配的至少一个服务请求,其中,所述服务请求为至少一个客户端请求从所述服务器集群中调用相应的服务数据的请求。
客户端向服务器集群发出服务请求,该服务请求在发送至服务器集群之前可以先发送至代理服务器,代理服务器由于并不会提供主要的服务数据,因此,其可以实现安装简单、配置文件简洁,也使得其内部的Bug数量能够得到有效控制。例如代理服务器可以采用Nginx集群,从而实现Nginx集群配合服务器集群。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强。从而能够实现与服务器集群的良好配合。
此外,在一个实施例中,服务请求在发送至代理服务器之前还可以先发送至其它设备,再由其它设备分发至代理服务器,当然在分发时可以对代理服务器的运行状态进行判断,从而决定是否能够立即分发或者确定分发的时机。
服务器集群从代理服务器获取到一个或多个服务请求,则需要对服务请求进行分析确定需要响应的具体内容,从对该服务请求进行响应,实现对客户端的服务。
S2,根据所述服务请求,从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,其中所述配置数据用于确定所述服务请求对应的响应内容。
具体的,服务器集群可以根据客户端的服务请求,建立与第一预设服务器数据交互,从第一预设服务器中获取其存储的配置数据,该第一预设服务器可以是与服务器集群连接的服务器,其可以具有存储功能,如第一预设服务器可以是AWS S3存储桶,其存储了配置数据,该配置数据包含了服务请求与相应的需要响应的响应内容的关联关系。服务器集群将配置数据获取后,可以基于配置数据进行第一配置操作,如对配置数据进行加载,从而明确需要响应的响应内容,以便进行数据准备。
S3,基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据。
预设数据库集群可以包括多个数据库以及与数据库相关联的协调设备,该协调设备也可以是一种数据库,例如协调设备可以是Redis设备,Redis设备是一个高性能的key-value数据库。其能够补偿其他数据库的存储的不足,如可以针对memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
服务器集群向预设数据库集群发送指令,其中的数据库与协调设备相互配合,从而能够实现快速而准确的调取出相应的服务数据,并发送至服务器集群,服务器集群在获取到该服务数据后能够向客户端进行反馈,从而实现了与客户端的数据交互,满足客户端的数据服务功能。
本实施中的处理方法能够将服务器集群与其他相关联的设备进行紧密的配合,从而实现了即使面对大量的服务请求也能够快速而准确的将相应的服务数据反馈给客户端,实现了对客户端进行服务的功能的同时,也保证了自身运行的稳定性以及持续性。
在本申请的一个实施例中,所述的获取代理服务器分配的至少一个服务请求,包括:
在确定所述服务器集群的健康状态符合预设健康要求的情况下,获取所述代理服务器根据所述服务请求的权重分配的所述服务请求,其中,所述服务请求对应了所述服务器集群中的至少一个服务器。
服务器集群在工作过程中,由于硬件或软件的问题,其中的服务器和/或其他内部设备可能会出现运行错误,设置关机等现象。如果不对此情况进行关注而直接向服务器集群分配服务请求,则会使得该服务请求得不到响应,或延迟该响应。本实施例中正是考虑到该现象,从而代理服务器在向服务器集群分配任务时需要对服务器集群的健康状态进行判断,如果健康状态符合预设健康要求则可以进行分配,如判断服务器集群中没有服务器关机现象,虽然有些延迟,但该延迟也在可以承受的范围内,从而可以认为服务器集群的健康状态符合预设健康要求,代理服务器向服务器集群分配服务请求。
此外,代理服务器在向服务器集群分配服务请求时,还需要根据所述服务请求的权重进行分配。这包括将权重高的服务请求优先分配给服务器集群,将权重低的服务请求按照接收到的时间顺序先后分配给服务器集群。从而满足客户端的不同需求。
在本申请的一个实施例中,所述服务请求具体为经过第二预设服务器分发至满足健康条件的所述代理服务器,并由所述代理服务器分配的服务请求。
具体的,结合图5,该第二预设服务器可以是AWS,AWS可以使用其ALS功能来实现数据分发到代理服务器,在发送至代理服务器之前第二预设服务器可以先检测代理服务器的健康状态,如果代理服务器满足健康条件则第二预设服务器可以将服务请求发送至代理服务器。同时第二预设服务器还可以控制单位时间内的服务请求数量,防止恶意攻击,如AWS可以使用其WAF功能来控制单位时间内客户端发送的服务请求数量,防止特别多的数量的服务请求同时到达,从而防止了恶意攻击现象。
在本申请的一个实施例中,所述方法还包括启动第二配置操作,其中包括:
启动所述服务器集群中的服务器中至少两组服务,其中,每组服务包括多个进程,所述进程包括多进程和单进程;
通过所述多进程监控所述服务器集群的数据端口,同时通过所述单进程中的多个线程处理所述服务请求。
具体来说,服务器集群中包括一个或多个服务器,而服务器中具有多组服务,每组服务包括多个进程,所述进程包括多进程和单进程。服务器可以基于线程来实现对服务请求的响应和处理。例如每组服务有4个进程,其中的多进程用于监听服务器的数据端口,从而能够实时对交互数据进行监控,而单线程则可以具体用于对服务请求进行处理,从而实现了准确而完整的响应和处理。
在本申请的一个实施例中,所所述方法还包括以下步骤:当需要调整所述服务数据的内容时,对所述至少两组服务中的每组服务进行交替调整,以保持所述服务器为所述客户端提供不间断服务。
具体来说,在维护服务器集群时,有时需要对其中的服务数据进行调整,如升级应用程序,更换程序,或者为程序打补丁等操作,此时可以将服务器中的服务进行控制,包括对至少两组服务中的每组服务进行交替调整,如先行升级第一组服务,第一组服务升级完成后再升级第二组服务,保证了客户端运行程序时的连贯性,从而实现了为客户端提供不间断服务。当然,具体的对每组服务的交替调整规则还可以根据服务器集群实际的硬件和/或软件配置预先构建,以满足不同需求。
在本申请的一个实施例中,所述的从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,如图2所示,包括以下步骤:
S21,基于第一通信协议向所述第一预设服务器发送获取请求,以使所述第一预设服务器进行响应。
具体来说,服务器集群可以基于第一通信协议与第一预设服务器建立数据交互,该第一通信协议可以是http协议或者其他通信协议。服务器集基于群http协议向第一预设服务器发送获取请求,第一预设服务器进行响应,并调取自身存储的配置数据。第一预设服务器可以是AWS S3存储桶,其具有存储功能,能够存储配置数据。
S22,接收所述第一预设服务器发送的配置数据,并将所述配置数据加载到内存中,以使与所述服务请求关联的应用程序,能够通过从所述内存中读取所述配置数据来确定所述响应内容。
具体的,服务器集群接收到第一预设服务器发送的配置数据后,便将配置数据加载到自身的内存中,应用程序与服务请求相关,如该服务请求可以是应用程序中的部分请求,或者是与应用程序相关的请求,例如客户端运行了网络游戏,该网络游戏也需要在服务器集群中运行才能够为客户端提供相应的游戏服务,该网络游戏可以从服务器集群的内存中读取该配置数据,从而确定服务请求所需要的响应内容。
在本申请的一个实施例中,所述预设数据库集群包括多个数据库,所述数据库的类型为一个或多个,所述预设数据库集群基于所述数据库的类型构建。
具体来说,预设数据库集群可以为一个单一数据库,还可以是多个相同类型或不同类型的数据库,如可以是关系型数据库,键值(Key-Value)数据库以及列存储数据库等。在一个实施例中,预设数据库集群包括数据库集群还可以包括协调设备,协调设备可以协调数据库集群,该协调设备本身可以是另一种类型的数据库或数据库集群,如协调设备可以是Redis集群,从而为数据的存储和调用提供稳定支持。
在本申请的一个实施例中,所述的基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据,如图3所示,包括如下步骤:
S31,通过数据库连接池连接所述数据库;
数据库连接池可以分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个,提高连接效率。此外,数据库连接池释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。从而能够提高对数据库操作的性能。
S32,基于所述数据库的类型,执行访问所述数据库的访问操作,以调用所述服务数据。
数据库的类型可以是单一的或者是多样的,不同类型的数据库的特点是不同的,其具有各自的优势。本实施例中可以根据服务数据的特点而将大量的服务数据分别存储在不同的数据库中,服务器集群在访问数据库集群时可以根据数据库的类型而分别进行访问操作,从而实现快速和准确的调用服务数据,同时也保持了预设数据库集群整体的稳定性。
本申请实施例还提供了一种服务器集群,如图4所示并结合图5,包括存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以实现如下步骤:
获取代理服务器分配的至少一个服务请求,其中,所述服务请求为至少一个客户端请求从所述服务器集群中调用相应的服务数据的请求;
根据所述服务请求,从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,其中所述配置数据用于确定所述服务请求对应的响应内容;
基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据。
具体的,结合图5,客户端向服务器集群发出服务请求,该服务请求在发送至服务器集群之前可以先发送至代理服务器,代理服务器由于并不会提供主要的服务数据,因此,其可以实现安装简单、配置文件简洁,也使得其内部的Bug数量能够得到有效控制。例如代理服务器可以采用Nginx集群,从而实现Nginx集群配合服务器集群。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强。从而能够实现与服务器集群的良好配合。
此外,在一个实施例中,服务请求在发送至代理服务器之前还可以先发送至其它设备,再由其它设备分发至代理服务器,当然在分发时可以对代理服务器的运行状态进行判断,从而决定是否能够立即分发或者确定分发的时机。
服务器集群从代理服务器获取到一个或多个服务请求,则需要对服务请求进行分析确定需要响应的具体内容,从对该服务请求进行响应,实现对客户端的服务。
服务器集群可以根据客户端的服务请求,建立与第一预设服务器数据交互,从第一预设服务器中获取其存储的配置数据,该第一预设服务器可以是与服务器集群连接的服务器,其可以具有存储功能,如第一预设服务器可以是AWS S3存储桶,其存储了配置数据,该配置数据包含了服务请求与相应的需要响应的响应内容的关联关系。服务器集群将配置数据获取后,可以基于配置数据进行第一配置操作,如对配置数据进行加载,从而明确需要响应的响应内容,以便进行数据准备。
预设数据库集群可以包括多个数据库以及与数据库相关联的协调设备,该协调设备也可以是一种数据库,例如协调设备可以是Redis设备,Redis设备是一个高性能的key-value数据库。其能够补偿其他数据库的存储的不足,如可以针对memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
服务器集群向预设数据库集群发送指令,其中的数据库与协调设备相互配合,从而能够实现快速而准确的调取出相应的服务数据,并发送至服务器集群,服务器集群在获取到该服务数据后能够向客户端进行反馈,从而实现了与客户端的数据交互,满足客户端的数据服务功能。
在本申请的一个实施例中,所述处理器执行所述可执行程序还能够实现如下步骤:
在确定所述服务器集群的健康状态符合预设健康要求的情况下,获取所述代理服务器根据所述服务请求的权重分配的所述服务请求,其中,所述服务请求对应了所述服务器集群中的至少一个服务器。
启动所述服务器集群中的服务器中至少两组服务,其中,每组服务包括多个进程,所述进程包括多进程和单进程;
通过所述多进程监控所述服务器的数据端口,同时通过所述单进程中的多个线程处理所述服务请求。
当需要调整所述服务数据的内容时,对所述至少两组服务中的每组服务进行交替调整,以保持所述服务器为所述客户端提供不间断服务。
基于第一通信协议向所述第一预设服务器发送获取请求,以使所述第一预设服务器进行响应;
接收所述第一预设服务器发送的配置数据,并将所述配置数据加载到内存中,以使与所述服务请求关联的应用程序,能够通过从所述内存中读取所述配置数据来确定所述响应内容。
此外,所述预设数据库集群包括多个数据库,所述数据库的类型为一个或多个,所述预设数据库集群基于所述数据库的类型构建。
在本申请的一个实施例中,所述处理器执行所述可执行程序还能够实现如下步骤:
通过数据库连接池连接所述数据库;
基于所述数据库的类型,执行访问所述数据库的访问操作,以调用所述服务数据。
其中,所述服务请求具体为经过第二预设服务器分发至满足健康条件的所述代理服务器,并由所述代理服务器分配的服务请求。
本申请实施例还提供了一种服务***,包括如上所述的服务器集群,还包括如上所述的代理服务器,预设数据库集群,第一预设服务器和第二预设服务器。该服务***与一个或多个客户端连接,从而能够为客户端提供稳定的服务,满足用户需要。
以上实施例仅为本申请的示例性实施例,不用于限制本申请,本申请的保护范围由权利要求书限定。本领域技术人员可以在本申请的实质和保护范围内,对本申请做出各种修改或等同替换,这种修改或等同替换也应视为落在本申请的保护范围内。
Claims (10)
1.一种基于服务器的数据处理方法,其特征在于,应用于服务器集群,所述方法包括:
获取代理服务器分配的至少一个服务请求,其中,所述服务请求为至少一个客户端请求从所述服务器集群中调用相应的服务数据的请求;
根据所述服务请求,从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,其中所述配置数据用于确定所述服务请求对应的响应内容;
基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据。
2.根据权利要求1所述的方法,其特征在于,所述的获取代理服务器分配的至少一个服务请求,包括:
在确定所述服务器集群的健康状态符合预设健康要求的情况下,获取所述代理服务器根据所述服务请求的权重分配的所述服务请求,其中,所述服务请求对应了所述服务器集群中的至少一个服务器。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括启动第二配置操作,其中包括:
启动所述服务器集群中的服务器中至少两组服务,其中,每组服务包括多个进程,所述进程包括多进程和单进程;
通过所述多进程监控所述服务器的数据端口,同时通过所述单进程中的多个线程处理所述服务请求。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当需要调整所述服务数据的内容时,对所述至少两组服务中的每组服务进行交替调整,以保持所述服务器为所述客户端提供不间断服务。
5.根据权利要求1所述的方法,其特征在于,所述的从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,包括:
基于第一通信协议向所述第一预设服务器发送获取请求,以使所述第一预设服务器进行响应;
接收所述第一预设服务器发送的配置数据,并将所述配置数据加载到内存中,以使与所述服务请求关联的应用程序,能够通过从所述内存中读取所述配置数据来确定所述响应内容。
6.根据权利要求1所述的方法,其特征在于,所述预设数据库集群包括多个数据库,所述数据库的类型为一个或多个,所述预设数据库集群基于所述数据库的类型构建。
7.根据权利要求6所述的方法,其特征在于,所述的基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据,包括:
通过数据库连接池连接所述数据库;
基于所述数据库的类型,执行访问所述数据库的访问操作,以调用所述服务数据。
8.根据权利要求1所述的方法,其特征在于,其中,所述服务请求具体为经过第二预设服务器分发至满足健康条件的所述代理服务器,并由所述代理服务器分配的服务请求。
9.一种服务器集群,其特征在于,包括存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以实现如下步骤:
获取代理服务器分配的至少一个服务请求,其中,所述服务请求为至少一个客户端请求从所述服务器集群中调用相应的服务数据的请求;
根据所述服务请求,从不同于所述服务器集群的第一预设服务器中获取相应的配置数据,以进行第一配置操作,其中所述配置数据用于确定所述服务请求对应的响应内容;
基于所述响应内容,从预设数据库集群中调用所述服务请求相对应的服务数据。
10.一种服务***,其特征在于,包括如权利要求1至8任意一项所述的服务器集群,还包括如权利要求1至8任意一项所述的代理服务器,预设数据库集群,第一预设服务器和第二预设服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110268672.0A CN112883097B (zh) | 2021-03-12 | 2021-03-12 | 基于服务器的数据处理方法、服务器集群及服务*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110268672.0A CN112883097B (zh) | 2021-03-12 | 2021-03-12 | 基于服务器的数据处理方法、服务器集群及服务*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112883097A true CN112883097A (zh) | 2021-06-01 |
CN112883097B CN112883097B (zh) | 2024-02-20 |
Family
ID=76041170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110268672.0A Active CN112883097B (zh) | 2021-03-12 | 2021-03-12 | 基于服务器的数据处理方法、服务器集群及服务*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112883097B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107645508A (zh) * | 2017-10-16 | 2018-01-30 | 深圳市买买提乐购金融服务有限公司 | 一种数据处理***、方法、客户端及服务器 |
CN111198762A (zh) * | 2019-12-16 | 2020-05-26 | 北京淇瑀信息科技有限公司 | 一种支持高并发的服务器集群***及控制方法、控制装置 |
CN112019597A (zh) * | 2020-07-27 | 2020-12-01 | 华迪计算机集团有限公司 | 分布式数据接收***及数据接收方法 |
-
2021
- 2021-03-12 CN CN202110268672.0A patent/CN112883097B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107645508A (zh) * | 2017-10-16 | 2018-01-30 | 深圳市买买提乐购金融服务有限公司 | 一种数据处理***、方法、客户端及服务器 |
CN111198762A (zh) * | 2019-12-16 | 2020-05-26 | 北京淇瑀信息科技有限公司 | 一种支持高并发的服务器集群***及控制方法、控制装置 |
CN112019597A (zh) * | 2020-07-27 | 2020-12-01 | 华迪计算机集团有限公司 | 分布式数据接收***及数据接收方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112883097B (zh) | 2024-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108206852B (zh) | 一种微服务框架下的基于会话的服务实例管理方法及设备 | |
US10528390B2 (en) | Idempotent task execution in on-demand network code execution systems | |
US10725826B1 (en) | Serializing duration-limited task executions in an on demand code execution system | |
US11016815B2 (en) | Code execution request routing | |
US10445140B1 (en) | Serializing duration-limited task executions in an on demand code execution system | |
US10564946B1 (en) | Dependency handling in an on-demand network code execution system | |
US10360067B1 (en) | Dynamic function calls in an on-demand network code execution system | |
US7996525B2 (en) | Systems and methods for dynamically provisioning cloud computing resources | |
US11392422B1 (en) | Service-managed containers for container orchestration service | |
CN106302565B (zh) | 业务服务器的调度方法及*** | |
WO2022062650A1 (zh) | 基于kubernetes的计算设备共享方法、装置、设备及存储介质 | |
US10318347B1 (en) | Virtualized tasks in an on-demand network code execution system | |
CN108933829A (zh) | 一种负载均衡方法及装置 | |
CN108667882B (zh) | 基于动态权重调整的负载均衡方法、装置和电子设备 | |
US10721260B1 (en) | Distributed execution of a network vulnerability scan | |
US20110173319A1 (en) | Apparatus and method for operating server using virtualization technique | |
CN104092650A (zh) | 一种分配业务请求的方法和装置 | |
CN106533961B (zh) | 一种流量控制方法及装置 | |
CN102045321A (zh) | 软件下载的流量控制方法及流量控制*** | |
WO2006029771A1 (en) | Computer arrangement and method for providing services for clients over a network | |
CN112698952A (zh) | 计算资源统一管理方法、装置、计算机设备及存储介质 | |
CN111078516A (zh) | 分布式性能测试方法、装置、电子设备 | |
CN107807848B (zh) | 一种云桌面*** | |
CN116800825A (zh) | 一种基于微服务拆分的调用方法、装置、设备及介质 | |
US9755897B1 (en) | Enhanced throttle management system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |