本发明涉及一种服务器高可用的架构方法。
背景技术:
随着云计算、大数据的迅猛发展,大型企业、高性能计算集群、数据中心和云计算环境应用对服务器的要求不断提升,对设备的处理能力、功耗、管理、密度等方面不断提出新的需求。
以往传统存储服务器和机架服务器的架构设计,在计算性能和可扩张性方面均遇到局限性,无法满足大数据时代对设备计算和存储能力的需求。
而随着高速互连技术的发展以及具备高密度、高模块化及高集成度形态产品越来越受到数据中心等客户的青睐,因此给同时具备高速处理能力和大容量存储空间的产品带来广泛的市场需求。
本发明的目的是提供一种具备良好计算性能和可扩张性、具备高速处理能力和大容量存储空间的服务器架构,提出一种服务器高可用的架构方法。
技术实现要素:
为解决上述技术问题,本发明提供一种服务器高可用的架构方法。
本发明的服务器高可用的架构方法,包括以下步骤:
1)请求分发服务器接收访问终端的请求,并基于访问终端请求的内容,判断应由哪台应用模块处理器处理访问终端的请求;
2)请求分发服务器将步骤1)所述的访问终端请求提交给应用模块服务器进行处理;
3)数据库服务器存储和管理应用的数据信息:在内存中分配高速缓冲队列,预先为该高速缓冲队列中的缓存结点分配所需的内存空间,当业务数据到来时直接将其保存到缓存结点;
4)应用模块服务器调用步骤3)所述的数据库服务器存储的数据信息,根据业务信息的业务类型,将每个缓存结点的数据处理过程分成多种业务状态,各业务状态属于并行关系时,各业务状态进行并发处理;
5)数据处理完成后,步骤1)所述的请求分发服务器接收应用模块服务器的处理结果,同时对多个缓存结点的数据进行整体打包,然后进行批量发送,将结果返回给访问终端。
本发明的服务器高可用的架构方法,在步骤3)中,所述数据库服务器:提供数据访问和管理接口供应用模块服务器调用。
本发明的服务器高可用的架构方法,在步骤3)中;添加新的缓存结点时会向数据库服务器注册新增缓存结点信息。
本发明的服务器高可用的架构方法,在步骤4)中:计算和处理访问终端的请求,并向请求分发服务器返回处理结果。
本发明的服务器高可用的架构方法,在步骤4)中:各业务状态不属于并行关系时,按照业务状态的先后顺序进行依次处理,每完成一个业务状态的数据处理过程,将迁移到下一个业务状态。
本发明的服务器高可用的架构方法,在步骤5)中:在数据处理完成后,需要移除缓存结点时首先通知应用模块服务器移除该计算结点,然后从数据库服务器移除该缓存结点的相关信息。
与现有技术相比本发明的有益效果为:
1)采用多线程进行并行处理,充分利用服务器资源,提高了服务器的处理能力;
2)提供具备良好计算性能和可扩张性、具备高速处理能力和大容量存储空间的服务器架构;
3)有利于提高业务数据的处理效率,缩短业务数据的处理时间,充分利用cpu的资源,提升服务器的整体可用性能。
附图说明
图1是本发明实施例所述的一种服务器高可用的架构方法的流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1所示,一种服务器高可用的架构方法,包括以下步骤:
1)请求分发服务器接收访问终端的请求,并基于访问终端请求的内容,判断应由哪台应用模块处理器处理访问终端的请求;
2)请求分发服务器将步骤1)所述的访问终端请求提交给应用模块服务器进行处理;
3)数据库服务器存储和管理应用的数据信息:在内存中分配高速缓冲队列,预先为该高速缓冲队列中的缓存结点分配所需的内存空间,当业务数据到来时直接将其保存到缓存结点;
4)应用模块服务器调用步骤3)所述的数据库服务器存储的数据信息,根据业务信息的业务类型,将每个缓存结点的数据处理过程分成多种业务状态,各业务状态属于并行关系时,各业务状态进行并发处理;
5)数据处理完成后,步骤1)所述的请求分发服务器接收应用模块服务器的处理结果,同时对多个缓存结点的数据进行整体打包,然后进行批量发送,将结果返回给访问终端。
本发明的服务器高可用的架构方法,在步骤3)中,所述数据库服务器:提供数据访问和管理接口供应用模块服务器调用。
本发明的服务器高可用的架构方法,在步骤3)中;添加新的缓存结点时会向数据库服务器注册新增缓存结点信息。
本发明的服务器高可用的架构方法,在步骤4)中:计算和处理访问终端的请求,并向请求分发服务器返回处理结果。
本发明的服务器高可用的架构方法,在步骤4)中:各业务状态不属于并行关系时,按照业务状态的先后顺序进行依次处理,每完成一个业务状态的数据处理过程,将迁移到下一个业务状态。
本发明的服务器高可用的架构方法,在步骤5)中:在数据处理完成后,需要移除缓存结点时首先通知应用模块服务器移除该计算结点,然后从数据库服务器移除该缓存结点的相关信息。
本发明的服务器高可用的架构方法具备良好计算性能和可扩张性,同时具备高速处理能力和大容量存储空间;采用多线程进行并行处理,充分利用服务器资源,提高了服务器的处理能力;提供具备良好计算性能和可扩张性、具备高速处理能力和大容量存储空间的服务器架构;有利于提高业务数据的处理效率,缩短业务数据的处理时间,充分利用cpu的资源,提升服务器的整体可用性能。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变型,这些改进和变型也应视为本发明的保护范围。
1.一种服务器高可用的架构方法,其特征在于,包括以下步骤:
1)请求分发服务器接收访问终端的请求,并基于访问终端请求的内容,判断应由哪台应用模块处理器处理访问终端的请求;
2)请求分发服务器将步骤1)所述的访问终端请求提交给应用模块服务器进行处理;
3)数据库服务器存储和管理应用的数据信息:在内存中分配高速缓冲队列,预先为该高速缓冲队列中的缓存结点分配所需的内存空间,当业务数据到来时直接将其保存到缓存结点;
4)应用模块服务器调用步骤3)所述的数据库服务器存储的数据信息,根据业务信息的业务类型,将每个缓存结点的数据处理过程分成多种业务状态,各业务状态属于并行关系时,各业务状态进行并发处理;
5)数据处理完成后,步骤1)所述的请求分发服务器接收应用模块服务器的处理结果,同时对多个缓存结点的数据进行整体打包,然后进行批量发送,将结果返回给访问终端。
2.根据权利要求1所述的服务器高可用的架构方法,其特征在于,在步骤3)中,所述数据库服务器:提供数据访问和管理接口供应用模块服务器调用。
3.根据权利要求1所述的服务器高可用的架构方法,其特征在于,在步骤3)中;添加新的缓存结点时会向数据库服务器注册新增缓存结点信息。
4.根据权利要求1所述的服务器高可用的架构方法,其特征在于,在步骤4)中:计算和处理访问终端的请求,并向请求分发服务器返回处理结果。
5.根据权利要求1所述的服务器高可用的架构方法,其特征在于,在步骤4)中:各业务状态不属于并行关系时,按照业务状态的先后顺序进行依次处理,每完成一个业务状态的数据处理过程,将迁移到下一个业务状态。
6.根据权利要求1所述的服务器高可用的架构方法,其特征在于,在步骤5)中:在数据处理完成后,需要移除缓存结点时首先通知应用模块服务器移除该计算结点,然后从数据库服务器移除该缓存结点的相关信息。