CN109525651B - 应用程序数据节点动态增加方法及*** - Google Patents
应用程序数据节点动态增加方法及*** Download PDFInfo
- Publication number
- CN109525651B CN109525651B CN201811269679.9A CN201811269679A CN109525651B CN 109525651 B CN109525651 B CN 109525651B CN 201811269679 A CN201811269679 A CN 201811269679A CN 109525651 B CN109525651 B CN 109525651B
- Authority
- CN
- China
- Prior art keywords
- application program
- monitoring
- program
- main application
- application
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/14—Arrangements for monitoring or testing data switching networks using software, i.e. software packages
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种应用程序数据节点动态增加方法及***,包括:建立主应用程序和监测程序之间的长连接;基于所述监测程序监测所述主应用程序和服务器的使用情况;判断所述服务器的使用率是否达到一阈值,若是,则停止再次启动所述主应用程序,并继续执行以下步骤;监测所述主应用程序的访问量是否增加,若是,则动态新增一临时应用程序,并将所述临时应用程序与主应用程序建立集群;继续监测所述主应用程序的访问量,若访问量减少,则执行动态释放所述临时应用程序。本发明进一步涉及一种应用程序节点动态增加***。
Description
技术领域
本发明涉及动态增加节点技术领域,具体涉及一种应用程序数据节点动态增加方法及***。
背景技术
随着互联网技术的发展,越来越多的人依赖互联网。当用户访问量比较多的时候,用户访问速度变慢,为了解决这一问题,现有的互联网公司一般会采用两种方法:第一种方法是在开始状态下就会配置多个主应用程序的节点,但是这样将会耗费服务器的性能,服务器也不能最大程度的使用;第二种方法是使用多个服务器作集群,在不同的服务器上面搭建一个主应用程序,但是当用户访问量比较少的时候,这样会造成服务器资源的浪费。
发明内容
有鉴于此,本发明提供一种应用程序数据节点动态增加方法及***,能够最大化利用服务器资源,减轻应用程序的访问压力。
为了实现上述目的,本发明提供如下技术方案:
一种应用程序数据节点动态增加方法,包括:
建立主应用程序和监测程序之间的长连接;
基于所述监测程序监测所述主应用程序和服务器的使用情况;
判断所述服务器的使用率是否达到一阈值,若是,则停止再次启动所述主应用程序,并继续执行以下步骤;
监测所述主应用程序的访问量是否增加,若是,则动态新增一临时应用程序,并将所述临时应用程序与主应用程序建立集群;
继续监测所述主应用程序的访问量,若访问量减少,则执行动态释放所述临时应用程序。
优选地,所述主应用程序和所述监测程序部署于同一所述服务器。
优选地,通过自定义协议连接所述监测程序和所述主应用程序,使所述监测程序和所述主应用程序之间进行通信。
优选地,所述服务器使用情况包括CPU、内存及硬盘使用率。
优选地,所述应用程序数据节点动态增加方法进一步包括,通过http协议查看所述监测程序和所述主应用程序的连接情况。
优选地,所述应用程序数据节点动态增加方法进一步包括,当所述主应用程序的访问量减少时,在所述服务器上运行离线计算任务。
一种应用程序节点动态增加***,包括:
建立模块,用于建立主应用程序和监测程序之间的长连接;
监测模块,该监测模块存储所述监测程序,用于监测所述主应用程序和服务器的使用情况;
处理模块,用于当所述服务器的使用率达到一阈值时,停止后续启动所述主应用程序;
动态新增模块,用于当所述主应用程序的访问量增加时,新增一临时应用程序,并将所述临时应用程序与主应用程序建立集群;
释放模块,用于当监测到所述主应用程序的访问量减少时,执行动态释放所述临时应用程序。
优选地,所述应用程序节点动态增加***进一步包括一执行模块,用于当所述主应用程序的访问量减少时,在所述服务器上运行离线计算任务。
优选地,所述应用程序节点动态增加***进一步包括一查看模块,用于通过http协议查看所述监测程序和所述主应用程序的连接情况。
优选地,所述建立模块通过自定义协议连接所述监测程序和所述主应用程序,使所述监测程序和所述主应用程序之间进行通信。
从上述技术方案可以看出,本发明提供的应用程序数据节点动态增加方法及***中,在所述主应用程序和监测程序之间建立长连接,当监测程序监测到主应用程序访问请求过多,并且该主应用程序所在服务器使用率低的情况下,动态增加临时应用程序节点,并将新增的临时应用程序节点和其他的主应用程序建立集群,这样可以最大化的利用服务器的资源,减轻主应用程序的访问压力。
附图说明
为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本发明实施例提供的应用程序数据节点动态增加方法的流程图。
图2是本发明实施例提供的应用程序节点动态增加***的结构示意图。
图3是本发明实施例提供的应用程序节点动态增加***的工作原理示意图。
图标:201-建立模块;202-监测模块;203-处理模块;204-动态新增模块;205-释放模块;206-执行模块;207-查看模块。
具体实施方式
为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
如图1所示,本发明实施例提供一种应用程序数据节点动态增加方法,包括:
S101,建立主应用程序和监测程序之间的长连接;
所述主应用程序可以为office应用程序、计算器应用程序、浏览器主应用程序等任意一种已知应用程序,可根据需要选择。所述监测程序可以是人为编写的任意应用程序,只要能够监测所述主应用程序和该主应用程序所在服务器的使用情况即可。
本实施例中,先将所述主应用程序部署在服务器,然后将所述监测程序也部署在同一个服务器,启动所述主应用程序,然后再启动所述监测程序。
所述主应用程序和所述监测程序先建立连接,连接建立后不断开,然后所述主应用程序和所述监测程序之间再进行数据的传输。也就是说,所述主应用程序和所述监测程序之间的通信连接一直存在。本实施例中,所述主应用程序和所述监测程序之间通过自定义协议进行通信连接。
S102,基于所述监测程序监测所述主应用程序和服务器的使用情况;
当所述主应用程序和监测程序之间建立长连接后,所述主应用程序的使用情况和所述服务器的使用情况都将传输给所述监测程序。所述服务器为所述主应用程序所在的服务器。
所述主应用程序的使用情况包括所述主应用程序的访问量等数据。所述服务器使用情况包括服务器的CPU、内存及硬盘使用率等数据,这些数据可通过可视化页面查看,如web页面。
S103,判断所述服务器的使用率是否达到一阈值,若是,则执行S104;
当监测到所述服务器的使用率超过某一数值时,则不再允许任何用户启动所述主应用程序,同时继续去监测所述主应用程序对应的访问量。所述阈值可人为根据需要设定,此处不作限定。例如,设定所述阈值为80%,此时,所述服务器还剩余20%的负载空间。
S104,停止再次启动所述主应用程序;
当所述服务器的使用率过高时,停止后续用户再启动所述主应用程序。
S105,监测所述主应用程序的访问量是否增加,若是,则执行S106;
S106,动态新增一临时应用程序,并将所述临时应用程序与主应用程序建立集群;
当所述监测程序监测到用户访问所述主应用程序的请求较多时,动态启动一个临时应用程序,并且和主应用程序成为伪集群,从而能够缓解访问压力。可以理解为,当用户访问请求较多时,不同用户可以分别访问主应用程序集群中多个主应用程序,以分流的方式减小访问压力。所述临时应用程序和所述主应用程序代表同一应用程序。
所述动态新增一临时应用程序的具体方法为:当用户访问请求增加时,所述监测程序监测服务器上的端口,该端口内对应主应用程序,并同时启动另一端口,该另一端口与当前服务器使用的端口并不冲突,所述另一端口内对应所述临时应用程序。
S107,继续监测所述主应用程序的访问量,若访问量减少,则执行动态关闭所述临时应用程序。
当步骤S105中的访问压力逐渐减小时,此时就没有必要保留所述临时应用程序,可以动态释放所述临时应用程序,从而释放服务器资源。关闭所述临时应用程序后,所述服务器上存在多余空间,此时可以在所述服务器上运行一些定时的离线计算任务;当主应用程序访问请求过多的时候,暂停这些离线任务,启动所述临时应用程序,从而可以进一步实现最大化的利用服务器资源。
优选地,所述应用程序数据节点动态增加方法进一步包括,通过http协议查看所述监测程序和所述主应用程序的连接情况。
综上所述,在上述实施例中,本发明提供的应用程序数据节点动态增加方法通过在所述主应用程序和监测程序之间建立长连接,当监测程序监测到主应用程序访问请求过多,并且该主应用程序所在服务器使用率低的情况下,动态增加临时应用程序节点,并将新增的临时应用程序节点和其他的主应用程序建立集群,这样可以最大化的利用服务器的资源,减轻主应用程序的访问压力。
如图2和图3所示,本发明实施例提供一种应用程序节点动态增加***,包括:
建立模块201,用于建立主应用程序和监测程序之间的长连接;
所述主应用程序和所述监测程序通过所述建立模块201先建立连接,连接建立后不断开,然后所述主应用程序和所述监测程序之间再进行数据的传输。也就是说,所述主应用程序和所述监测程序之间的通信连接一直存在。本实施例中,所述主应用程序和所述监测程序之间通过自定义协议进行通信连接。
监测模块202,该监测模块存储所述监测程序,用于监测所述应用程序和服务器的使用情况;
当所述主应用程序和监测程序之间建立长连接后,所述主应用程序的使用情况和所述服务器的使用情况都将传输至所述监测模块202。所述服务器为所述主应用程序所在的服务器。
所述监测程序可以是人为编写的任意应用程序,只要能够监测所述主应用程序和该主应用程序所在服务器的使用情况即可。
处理模块203,用于当所述服务器的使用率达到一阈值时,停止再次启动所述主应用程序;
当监测到所述服务器的使用率超过某一数值时,则所述处理模块203停止再次启动所述主应用程序,同时所述监测模块202继续去监测所述主应用程序对应的访问量。所述阈值可人为根据需要设定,此处不作限定。
动态新增模块204,用于当所述主应用程序的访问量增加时,新增一临时应用程序,并将所述临时应用程序与主应用程序建立集群;
当用户访问请求增加时,所述监测模块202监测服务器上的端口,该端口内对应主应用程序,并同时启动另一端口,该另一端口与当前服务器使用的端口并不冲突,所述另一端口内对应所述临时应用程序。不同用户可以分别访问应用程序集群中多个应用程序,从而以分流的方式减小主应用程序的访问压力。所述临时应用程序和主应用程序为同一应用程序。
释放模块205,用于当监测到所述主应用程序的访问量减少时,执行动态释放所述临时应用程序。
当所述主应用程序的访问请求减少时,为了节省服务器资源,此时所述释放模块205可以关闭所述临时应用程序。
进一步,所述应用程序节点动态增加***包括一执行模块206,用于当所述主应用程序的访问量减少时,在所述服务器上运行一些定时的离线计算任务;一旦主应用程序访问量变多时,暂时关闭所述离线计算任务,所述动态新增模块204启动所述临时应用程序。
进一步,所述应用程序节点动态增加***包括一查看模块207,用于通过http协议查看所述监测程序和所述主应用程序的连接情况。
综上所述,在上述实施例中,本发明提供的应用程序节点动态增加***通过建立模块在所述主应用程序和监测程序之间建立长连接,当监测程序监测到主应用程序访问请求过多,并且该主应用程序所在服务器使用率低的情况下,所述动态增加模块增加一临时应用程序节点,并将新增的临时应用程序节点和其他的主应用程序建立集群,从而最大化的利用服务器的资源,减轻主应用程序的访问压力。
以上所述仅为本发明的优选实施方式而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
Claims (10)
1.一种应用程序数据节点动态增加方法,其特征在于,包括:
建立主应用程序和监测程序之间的长连接;
基于所述监测程序监测所述主应用程序和服务器的使用情况;
判断所述服务器的使用率是否达到一阈值,若是,则停止再次启动所述主应用程序,并继续执行以下步骤;
监测所述主应用程序的访问量是否增加,若是,则动态新增一临时应用程序,并将所述临时应用程序与主应用程序建立集群;
继续监测所述主应用程序的访问量,若访问量减少,则执行动态释放所述临时应用程序。
2.如权利要求1所述的应用程序数据节点动态增加方法,其特征在于,所述主应用程序和所述监测程序部署于同一所述服务器。
3.如权利要求1所述的应用程序数据节点动态增加方法,其特征在于,通过自定义协议连接所述监测程序和所述主应用程序,使所述监测程序和所述主应用程序之间进行通信。
4.如权利要求1所述的应用程序数据节点动态增加方法,其特征在于,所述服务器使用情况包括CPU、内存及硬盘使用率。
5.如权利要求1所述的应用程序数据节点动态增加方法,其特征在于,进一步包括,通过http协议查看所述监测程序和所述主应用程序的连接情况。
6.如权利要求1所述的应用程序数据节点动态增加方法,其特征在于,进一步包括,当所述主应用程序的访问量减少时,在所述主应用程序所在的服务器上运行离线计算任务。
7.一种应用程序数据节点动态增加***,其特征在于,包括:
建立模块,用于建立主应用程序和监测程序之间的长连接;
监测模块,该监测模块存储所述监测程序,用于监测所述主应用程序和服务器的使用情况;
处理模块,用于当所述服务器的使用率达到一阈值时,停止再次启动所述主应用程序;
动态新增模块,用于当所述主应用程序的访问量增加时,新增一临时应用程序,并将所述临时应用程序与主应用程序建立集群;
释放模块,用于当监测到所述主应用程序的访问量减少时,执行动态释放所述临时应用程序。
8.如权利要求7所述的应用程序节点动态增加***,其特征在于,进一步包括一执行模块,用于当所述主应用程序的访问量减少时,在所述服务器上运行离线计算任务。
9.如权利要求7所述的应用程序节点动态增加***,其特征在于,进一步包括一查看模块,用于通过http协议查看所述监测程序和所述主应用程序的连接情况。
10.如权利要求7所述的应用程序节点动态增加***,其特征在于,所述建立模块通过自定义协议连接所述监测程序和所述主应用程序,使所述监测程序和所述主应用程序之间进行通信。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811269679.9A CN109525651B (zh) | 2018-10-29 | 2018-10-29 | 应用程序数据节点动态增加方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811269679.9A CN109525651B (zh) | 2018-10-29 | 2018-10-29 | 应用程序数据节点动态增加方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109525651A CN109525651A (zh) | 2019-03-26 |
CN109525651B true CN109525651B (zh) | 2021-08-27 |
Family
ID=65773092
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811269679.9A Active CN109525651B (zh) | 2018-10-29 | 2018-10-29 | 应用程序数据节点动态增加方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109525651B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521297A (zh) * | 2011-11-30 | 2012-06-27 | 北京人大金仓信息技术股份有限公司 | 无共享数据库集群中实现***动态扩展的方法 |
CN106020967A (zh) * | 2016-05-03 | 2016-10-12 | 华中科技大学 | 一种混合式云资源自动扩容方法 |
CN106227605A (zh) * | 2016-07-26 | 2016-12-14 | 北京北森云计算股份有限公司 | 一种多语言云编译的动态微服务扩容方法及装置 |
CN107608762A (zh) * | 2017-09-26 | 2018-01-19 | 三盟科技股份有限公司 | 一种基于虚拟机性能实现业务动态伸缩的方法及*** |
-
2018
- 2018-10-29 CN CN201811269679.9A patent/CN109525651B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521297A (zh) * | 2011-11-30 | 2012-06-27 | 北京人大金仓信息技术股份有限公司 | 无共享数据库集群中实现***动态扩展的方法 |
CN106020967A (zh) * | 2016-05-03 | 2016-10-12 | 华中科技大学 | 一种混合式云资源自动扩容方法 |
CN106227605A (zh) * | 2016-07-26 | 2016-12-14 | 北京北森云计算股份有限公司 | 一种多语言云编译的动态微服务扩容方法及装置 |
CN107608762A (zh) * | 2017-09-26 | 2018-01-19 | 三盟科技股份有限公司 | 一种基于虚拟机性能实现业务动态伸缩的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN109525651A (zh) | 2019-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6600373B2 (ja) | トラフィックディレクタ環境におけるトラフィックのアクティブ−パッシブルーティングおよび制御のためのシステムおよび方法 | |
US10609159B2 (en) | Providing higher workload resiliency in clustered systems based on health heuristics | |
US9176786B2 (en) | Dynamic and automatic colocation and combining of service providers and service clients in a grid of resources for performing a data backup function | |
CN107015972B (zh) | 一种机房业务迁移方法、装置和*** | |
CN103533063A (zh) | 一种可实现web应用资源动态扩展的方法及装置 | |
US20110173319A1 (en) | Apparatus and method for operating server using virtualization technique | |
WO2018121334A1 (zh) | 一种提供网页应用服务的方法、装置、电子设备及*** | |
WO2016169166A1 (zh) | 虚拟机调度方法和装置 | |
CN108228393A (zh) | 一种可扩展的大数据高可用的实现方法 | |
CN115277566B (zh) | 数据访问的负载均衡方法、装置、计算机设备及介质 | |
CN110933171A (zh) | 一种服务器异步通信方法、装置、设备及计算机存储介质 | |
US11582295B2 (en) | Server system and method of managing server system | |
CN111666167A (zh) | 一种对输入事件读取处理优化方法、非易失性存储器及终端设备 | |
CN108011779A (zh) | 在有限的资源条件下云服务器任务吞吐率的测试方法 | |
CN114185734A (zh) | 一种监控集群的方法、装置及电子设备 | |
CN109525651B (zh) | 应用程序数据节点动态增加方法及*** | |
CN102917068A (zh) | 一种自适应大规模集群通信***及其通信方法 | |
CN111427704A (zh) | 配置指令的远程监控方法、装置、设备及存储介质 | |
CN110933122B (zh) | 管理服务器的方法、设备和计算机存储介质 | |
CN116680035A (zh) | 一种实现kubernetes容器远程调度使用GPU方法和装置 | |
WO2022009438A1 (ja) | サーバメンテナンス制御装置、システム、制御方法及びプログラム | |
CN103488527A (zh) | 一种php api调用方法、相关设备及*** | |
Li et al. | An energy-efficient data transfer strategy with link rate control for Cloud | |
JPWO2021070315A1 (ja) | Scadaウェブhmiシステム | |
CN105915644B (zh) | 一种服务器负载均衡方法 |
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 |