CN106603618A - 一种基于云平台的应用弹性伸缩方法 - Google Patents
一种基于云平台的应用弹性伸缩方法 Download PDFInfo
- Publication number
- CN106603618A CN106603618A CN201610822500.2A CN201610822500A CN106603618A CN 106603618 A CN106603618 A CN 106603618A CN 201610822500 A CN201610822500 A CN 201610822500A CN 106603618 A CN106603618 A CN 106603618A
- Authority
- CN
- China
- Prior art keywords
- elastic telescopic
- application
- cloud platform
- virtual machine
- strategy
- 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.)
- Pending
Links
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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- 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]
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1031—Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种基于云平台的应用弹性伸缩方法,涉及云计算领域,在云平台上已设置负载均衡的应用服务上,设置定时、周期、根据性能参数伸缩的弹性伸缩策略,通过该弹性伸缩策略动态添加、删除节点实现应用的弹性伸缩,提供自动调整客户计算资源的管理服务。本发明能够实现用户根据业务、性能需要自动调整其计算资源应用的目的,有效提高了计算资源的利用率,提高工作效率,确保机器稳定高效运行。
Description
技术领域
本发明涉及云计算领域,具体的说是一种基于云平台的应用弹性伸缩方法。
背景技术
云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储***。
弹性伸缩(Auto Scaling),是根据用户的业务需求和策略,经济地自动调整其弹性计算资源的管理服务,能够在业务增长时自动增加虚拟机实例,保证业务的平稳健康运行;在业务下降时自动减少虚拟机实例,节省相应计算资源。
负载均衡(Load Balance),是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。
发明内容
本发明针对目前技术发展的需求和不足之处,提供一种基于云平台的应用弹性伸缩方法。
本发明所述一种基于云平台的应用弹性伸缩方法,解决上述技术问题采用的技术方案如下:所述一种基于云平台的应用弹性伸缩方法,在云平台上已设置负载均衡的应用服务上,设置定时、周期、根据性能参数伸缩的弹性伸缩策略,通过该弹性伸缩策略动态添加、删除节点实现应用的弹性伸缩,提供自动调整客户计算资源的管理服务。
优选的,所述弹性伸缩策略主要包括扩容、减容两种操作。所述扩容操作主要包括:启动、唤醒、创建虚拟机,或开启、扩容指定虚拟机或指定虚拟机的节点。所述减容操作主要包括:关闭、休眠、销毁虚拟机,或关闭、减容指定虚拟机或指定虚拟机的节点。
优选的,从指定虚拟机增容或减容时,进行设置指定虚拟机的IP、ssh用户密码、应用软件、软件安装/停止脚本。
优选的,所述弹性伸缩策略与负载均衡配合使用,伸缩完成后能够动态到负载均衡节点添加、删除,即新增、删除负载均衡节点进行web服务的弹性伸缩。
本发明所述一种基于云平台的应用弹性伸缩方法与现有技术相比具有的有益效果是:本发明在云平台上、已设置负载均衡的应用服务中,进行设置定时、周期、根据性能参数伸缩的弹性伸缩策略,通过动态添加、删除节点实现应用的弹性伸缩,提供自动调整客户计算资源的管理服务,从而实现用户根据业务、性能需要自动调整其计算资源应用的目的;能够有效提高计算资源的利用率,提高工作效率,确保机器稳定高效运行,具有较好的使用推广价值。
附图说明
附图1为所述弹性伸缩策略的设置示意图;
附图2为所述应用弹性伸缩方法的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种基于云平台的应用弹性伸缩方法进一步详细说明。
本发明所述基于云平台的应用弹性伸缩方法,在云平台上、已设置负载均衡的应用服务中,可以定时、周期或根据应用负载(CPU利用率、内存利用率等)数据设置弹性伸缩策略,通过动态添加、删除节点实现应用的弹性伸缩,使得用户能够根据业务、性能需要自动调整其计算资源应用。本方法的基础是应用已经设置负载均衡策略,可以设置定时、周期、根据性能参数伸缩的弹性伸缩策略,为客户提供自动调整客户计算资源的管理服务。
实施例:
本实施例一种基于云平台的应用弹性伸缩方法,在云平台上已设置负载均衡的应用服务上,设置定时、周期、根据性能参数伸缩的弹性伸缩策略,通过该弹性伸缩策略动态添加、删除节点实现应用的弹性伸缩,提供自动调整客户计算资源的管理服务。
附图1为所述弹性伸缩策略的设置示意图,如附图1所示,在云平台上已设置负载均衡的应用服务上,进行设置所述弹性伸缩策略的过程如下:首先通过客户输入阀值信息、增容/减容、指定主机IP、ssh用户名/密码等信息,然后,***认证客户输入的策略信息,若认证通过,则设置存储数据库,若认证失败则返回报错。
本实施例所述应用伸缩方法,所述弹性伸缩策略主要包括扩容、减容两种操作。所述扩容操作主要包括:启动、唤醒、创建虚拟机,或开启、扩容指定虚拟机或指定虚拟机的节点。所述减容操作主要包括:关闭、休眠、销毁虚拟机,或关闭、减容指定虚拟机或指定虚拟机的节点。并且,从指定虚拟机增容或减容时,必须设置指定虚拟机的IP、ssh用户密码、应用软件、软件安装/停止脚本。进行扩容或减容操作时均设置有阀值,所述阀值包括:内存利用率、cpu利用率、磁盘读写速率、流入流出速率、连接数,这些项数值可组合使用,且只要任何一条超过阀值即可触发执行。通过该弹性伸缩策略,进行设置信息存储数据库。所述弹性伸缩策略与负载均衡配合使用,能够新增、删除负载均衡节点,实现web服务的弹性伸缩。在设置该弹性伸缩策略时,选择负载均衡节点,在应用弹性伸缩完成后,应用能够自动添加到负载均衡节点、或从负载均衡节点删除。
附图2为所述应用弹性伸缩方法的示意图,如附图2所示,本实施例所述应用伸缩方法的具体实现过程如下:首先调用***程序,(利用***的实时监控模块)对弹性伸缩策略发起监控,实时监控弹性伸缩策略,定时检测判断是否达到预设阀值;当弹性伸缩策略到达阀值时,***根据客户设置的规则,进一步判断需要增容还是减容操作,若是进行增容操作,则进行创建、启动、唤醒虚拟机,或增容到指定虚拟机,即对指定虚拟机通过编辑的脚本进行软件自动部署,然后添加负载均衡节点;若是进行减容操作,则进行关闭、休眠、销毁虚拟机,或从指定虚拟机减容,即对指定虚拟机通过编辑的脚本进行软件进程关闭,然后从负载均衡节点删除。通过上述过程,可以实现计算资源的自动弹性伸缩。同时,在该弹性伸缩策略执行时,***调用任务处理模块,保证后台可以查看任务的执行、执行结果等。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
Claims (4)
1.一种基于云平台的应用弹性伸缩方法,其特征在于, 在云平台上已设置负载均衡的应用服务上,设置定时、周期、根据性能参数伸缩的弹性伸缩策略,通过该弹性伸缩策略动态添加、删除节点实现应用的弹性伸缩,提供自动调整客户计算资源的管理服务。
2.根据权利要求1所述一种基于云平台的应用弹性伸缩方法,其特征在于, 所述弹性伸缩策略主要包括扩容、减容两种操作;所述扩容操作主要包括:启动、唤醒、创建虚拟机,或开启、扩容指定虚拟机或指定虚拟机的节点;所述减容操作主要包括:关闭、休眠、销毁虚拟机,或关闭、减容指定虚拟机或指定虚拟机的节点。
3.根据权利要求2所述一种基于云平台的应用弹性伸缩方法,其特征在于, 从指定虚拟机增容或减容时,进行设置指定虚拟机的IP、ssh用户密码、应用软件、软件安装/停止脚本。
4.根据权利要求3所述一种基于云平台的应用弹性伸缩方法,其特征在于, 所述弹性伸缩策略与负载均衡配合使用,伸缩完成后能够动态到负载均衡节点添加、删除,即新增、删除负载均衡节点进行web服务的弹性伸缩。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610822500.2A CN106603618A (zh) | 2016-09-14 | 2016-09-14 | 一种基于云平台的应用弹性伸缩方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610822500.2A CN106603618A (zh) | 2016-09-14 | 2016-09-14 | 一种基于云平台的应用弹性伸缩方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106603618A true CN106603618A (zh) | 2017-04-26 |
Family
ID=58555800
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610822500.2A Pending CN106603618A (zh) | 2016-09-14 | 2016-09-14 | 一种基于云平台的应用弹性伸缩方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106603618A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107562502A (zh) * | 2017-09-06 | 2018-01-09 | 郑州云海信息技术有限公司 | 一种弹性伸缩装置及弹性伸缩策略的创建方法 |
CN108965485A (zh) * | 2018-09-30 | 2018-12-07 | 北京金山云网络技术有限公司 | 容器资源的管理方法、装置和云平台 |
CN109032764A (zh) * | 2018-08-16 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种基于OpenStack的虚拟机弹性伸缩方法及*** |
CN109240822A (zh) * | 2018-08-07 | 2019-01-18 | 东软集团股份有限公司 | 应用程序弹性伸缩的方法、装置和存储介质以及电子设备 |
CN109445911A (zh) * | 2018-11-06 | 2019-03-08 | 北京金山云网络技术有限公司 | Cvm实例的调整方法、装置、云平台和服务器 |
CN109471720A (zh) * | 2018-10-19 | 2019-03-15 | 曙光信息产业(北京)有限公司 | 在线运维*** |
CN109766174A (zh) * | 2018-12-24 | 2019-05-17 | 杭州数梦工场科技有限公司 | 资源调度方法、资源调度装置和计算机可读存储介质 |
CN110175068A (zh) * | 2019-04-16 | 2019-08-27 | 平安科技(深圳)有限公司 | 分布式***中主机数量弹性伸缩方法、装置和计算机设备 |
CN110245013A (zh) * | 2018-03-09 | 2019-09-17 | 北京京东尚科信息技术有限公司 | 物联网计算资源管理方法与装置 |
CN110427250A (zh) * | 2019-07-30 | 2019-11-08 | 无锡华云数据技术服务有限公司 | 创建云主机实例、弹性伸缩组的方法、装置、设备及介质 |
CN112994949A (zh) * | 2021-04-02 | 2021-06-18 | 软通动力信息技术(集团)股份有限公司 | 一种专网连接方法、装置、设备及存储介质 |
CN113127187A (zh) * | 2019-12-31 | 2021-07-16 | 北京百度网讯科技有限公司 | 用于集群扩缩容的方法和装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130145367A1 (en) * | 2011-09-27 | 2013-06-06 | Pneuron Corp. | Virtual machine (vm) realm integration and management |
CN104243537A (zh) * | 2013-06-24 | 2014-12-24 | ***股份有限公司 | 一种云计算环境下的自动伸缩方法和*** |
-
2016
- 2016-09-14 CN CN201610822500.2A patent/CN106603618A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130145367A1 (en) * | 2011-09-27 | 2013-06-06 | Pneuron Corp. | Virtual machine (vm) realm integration and management |
CN104243537A (zh) * | 2013-06-24 | 2014-12-24 | ***股份有限公司 | 一种云计算环境下的自动伸缩方法和*** |
Non-Patent Citations (1)
Title |
---|
朱志祥: "基于云计算的弹性负载均衡方案", 《西安邮电大学学报》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107562502A (zh) * | 2017-09-06 | 2018-01-09 | 郑州云海信息技术有限公司 | 一种弹性伸缩装置及弹性伸缩策略的创建方法 |
CN110245013B (zh) * | 2018-03-09 | 2023-11-07 | 北京京东尚科信息技术有限公司 | 物联网计算资源管理方法与装置 |
CN110245013A (zh) * | 2018-03-09 | 2019-09-17 | 北京京东尚科信息技术有限公司 | 物联网计算资源管理方法与装置 |
CN109240822A (zh) * | 2018-08-07 | 2019-01-18 | 东软集团股份有限公司 | 应用程序弹性伸缩的方法、装置和存储介质以及电子设备 |
CN109032764A (zh) * | 2018-08-16 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种基于OpenStack的虚拟机弹性伸缩方法及*** |
CN108965485B (zh) * | 2018-09-30 | 2021-10-15 | 北京金山云网络技术有限公司 | 容器资源的管理方法、装置和云平台 |
CN108965485A (zh) * | 2018-09-30 | 2018-12-07 | 北京金山云网络技术有限公司 | 容器资源的管理方法、装置和云平台 |
CN109471720A (zh) * | 2018-10-19 | 2019-03-15 | 曙光信息产业(北京)有限公司 | 在线运维*** |
CN109445911A (zh) * | 2018-11-06 | 2019-03-08 | 北京金山云网络技术有限公司 | Cvm实例的调整方法、装置、云平台和服务器 |
CN109766174A (zh) * | 2018-12-24 | 2019-05-17 | 杭州数梦工场科技有限公司 | 资源调度方法、资源调度装置和计算机可读存储介质 |
CN110175068A (zh) * | 2019-04-16 | 2019-08-27 | 平安科技(深圳)有限公司 | 分布式***中主机数量弹性伸缩方法、装置和计算机设备 |
CN110427250A (zh) * | 2019-07-30 | 2019-11-08 | 无锡华云数据技术服务有限公司 | 创建云主机实例、弹性伸缩组的方法、装置、设备及介质 |
CN113127187A (zh) * | 2019-12-31 | 2021-07-16 | 北京百度网讯科技有限公司 | 用于集群扩缩容的方法和装置 |
CN112994949A (zh) * | 2021-04-02 | 2021-06-18 | 软通动力信息技术(集团)股份有限公司 | 一种专网连接方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106603618A (zh) | 一种基于云平台的应用弹性伸缩方法 | |
Zhou et al. | Virtual machine placement algorithm for both energy‐awareness and SLA violation reduction in cloud data centers | |
Tang et al. | Optimizing static job scheduling in a network of heterogeneous computers | |
Lin et al. | Energy-efficient virtual machine provision algorithms for cloud systems | |
Sun et al. | Modeling a dynamic data replication strategy to increase system availability in cloud computing environments | |
CN103916396B (zh) | 一种基于负载自适应的云平台应用实例自动伸缩方法 | |
Rao et al. | QoS guarantees and service differentiation for dynamic cloud applications | |
CN104954478A (zh) | 云计算平台中实现服务器自动纵向伸缩的***及方法 | |
US9003239B2 (en) | Monitoring and resolving deadlocks, contention, runaway CPU and other virtual machine production issues | |
US20150058844A1 (en) | Virtual computing resource orchestration | |
CN104102543A (zh) | 一种云计算环境中负载调整的方法和装置 | |
Maurya et al. | Energy conscious dynamic provisioning of virtual machines using adaptive migration thresholds in cloud data center | |
Xu et al. | Migration cost and energy-aware virtual machine consolidation under cloud environments considering remaining runtime | |
JP2005108238A (ja) | ホスト・トランザクション処理システム内の動的トランザクション制御 | |
Sammy et al. | Energy efficient security preserving vm live migration in data centers for cloud computing | |
Atiewi et al. | Impact of virtualization on cloud computing energy consumption: Empirical study | |
Amziani et al. | Formal modeling and evaluation of service-based business process elasticity in the cloud | |
CN105302641A (zh) | 虚拟化集群中进行节点调度的方法及装置 | |
CN111427668A (zh) | 一种云计算环境下的虚拟资源自动化管理方法 | |
CN115277692B (zh) | 边缘网络计算终端设备自动运维方法、装置和*** | |
Tseng et al. | An energy efficient vm management scheme with power-law characteristic in video streaming data centers | |
Hwang et al. | A comparative study of the effectiveness of cpu consolidation versus dynamic voltage and frequency scaling in a virtualized multicore server | |
CN104135525B (zh) | 云平台elb组件的资源扩展方法和装置 | |
Ghoreyshi | Energy-efficient resource management of cloud datacenters under fault tolerance constraints | |
CN109144666A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170426 |
|
RJ01 | Rejection of invention patent application after publication |