APP下载

基于Kubernetes云原生的弹性伸缩研究

2021-12-09赵树君

计算机与现代化 2021年11期
关键词:实验系统

赵树君,黄 倩

(河海大学计算机与信息学院,江苏 南京 211100)

1 背景介绍

1.1 云原生的弹性伸缩

随着云服务[1]的不断兴起,各公司的软件应用都开始向云上迁移,可以是公有云、私有云或者混合云。新研发的软件应用在设计开发之初就为了部署到云平台,利用云平台的特性来服务应用开发,这些应用就是云原生的应用。根据云原生计算基金会(CNCF)的定义,云原生[2]技术使组织能够在现代动态环境(例如公共云、私有云和混合云)中构建和运行可伸缩应用程序。容器[3]、服务网格[4]、微服务[5]、不变的基础结构和声明性API就是这种方法的例证。可以看出,云原生是一种方法论,旨在帮助企业构建高可用、高可靠、易用、易于管理的松耦合的系统,让工程师不用特别关注系统环境的变化,而更专注于系统本身特性的开发和维护。

云原生的一个很重要的特性就是支持弹性伸缩[6],弹性伸缩可以满足业务需求,保证系统服务质量。弹性伸缩还可以让系统的部署规模根据业务量进行实时调整,业务高峰的时候自动扩容系统资源,保证系统平稳运行;业务低谷时自动收缩系统资源,保证资源利用率,不浪费系统资源。利用云系统资源按需获取、按量计费的特点,可以节省企业成本,开发人员仅需关注于系统业务需求的开发,不用过多关注系统在分布式环境下的伸缩问题,而这些问题都交由云平台来完成。

弹性伸缩又分为水平伸缩和垂直伸缩。垂直伸缩是指伸缩单个服务器的硬件资源来实现的,对应用系统本身无感,但是对云服务器提供商要求较高,另外单台服务器的资源有限,业务高峰时可能无法满足要求。……

登录APP查看全文

猜你喜欢

实验系统
记一次有趣的实验
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
做个怪怪长实验
半沸制皂系统(下)
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
NO与NO2相互转化实验的改进
实践十号上的19项实验