准确来说应该叫脱离业务的弹性云或者容器都是伪弹性。之所以标题中有APM一是因为它近来热门,二是因为它在我将要说的这个事情上起到关键性的作用。

不管是亚马逊的弹性云、容器方案或者国内众多云厂商在自动伸缩的时候所依据的关键指标基本都是硬件资源的利用率,当某一硬件资源利用率达到设定的阀值时会自动进行节点的水平扩展,从而达到所谓的业务服务持续可用。这样看上似乎没有什么问题,比以前的运维方式有很大的改进,从而深受众多运维人员的喜爱。

但这样的自动伸缩来保证服务其实隐含两个前置条件:

1.程序部署到这些云上之前经过充分的性能测试,保证没有软件bottleneck

2.workload基本固定,不会有过多的动态改变导致消耗resource的pattern完全不同

想象下,比如有一个应用没有经过充分的性能测试,退一万步说即使经过很多的测试,仍然有可能在线上出现软件性能问题,那么此时很可能硬件资源的resource并不会达到预定阀值,弹性云不会自动创建更多的节点来保持业务的持续性,但此时终端用户的体验已经很差了,比如响应时间长了。

又比如,在进行测试时,通常会提取先前的业务日志来构建workload模型,这样测试下来可能会做出某个决策说该应用是CPU intensive或者其他啥的。 但很多互联网业务总是在进行调整,有时甚至是营销策划活动都有可能完全改变用户的访问路径,造成workload跟预先测试的完全不一样,消耗resouce的pattern也不一样了。这还不用说很多国内test guys会follow dev们所谓的压力测试,完全就没有量化应用的性能,根据应用性能特征所设定的阀值也就是无稽之谈了。

在随着软件复杂性越来越高,软件所覆盖的场景越来越多的今天,还能满足上面这两个前置条件的应用恐怕不占多数。那么怎么样才能做到真正的弹性伸缩,也就是即使不满足这两个前置条件也能正确的自动伸缩。

前几年团购兴起的时候,经常有报道说某饭店进行团购,结果遇到集中消费,短时间内饭店的营业额是上去了,但是在人满为患的餐厅吃饭的体验想必去过的人都不想再去了,因为人多服务能力有限服务的水准自然就下降了。排队没人理,上一个菜要等半小时才上第二道,说不定因为忙菜里面还额外赠送了高蛋白食物。在服务行业领域,有很多跟服务级别水平相关的,比如酒店,从三星到七星;比如去银行办事,办完了还要给柜台服务人员打星评价。这些都是量化服务的,因为只有去量化服务才能知道服务的水平,才知道以后要不要改善服务。

在软件工程中,我们可以借助于APM来量化我们所要提供出去的服务,实时知道当前的服务水平。我很欣赏SAAS的概念,大部分软件跟普通商品和服务并没有本质上的区别,它们都是为人服务的,我们最应该考虑的是进行服务时,我们的服务水平到底怎么样,低于预期的话能不能马上更正过来。所以在能借助自动水平扩展保证服务的应用中,我们应该根据APM中的定义的SLA来进行自动伸缩,使得终端客户感知到的软件服务水平是一致的。

转载于:https://www.cnblogs.com/hundredsofyears/p/5716805.html

离开APM的弹性云还是真弹性吗相关推荐

  1. 解绑定和释放弹性云服务器的弹性公网IP

    操作场景 当弹性云服务器无需继续使用弹性公网IP,可通过解绑定和释放弹性公网IP来释放网络资源. 在弹性负载均衡服务下创建并绑定的弹性公网IP地址,在虚拟私有云的弹性公网IP地址列表中可以显示,但是不 ...

  2. 华为弹性云服务器组成,弹性云服务器知识大全-华为企业云服务

    华为企业云弹性云服务器是由CPU.内存.镜像.云硬盘组成的一种可随时获取.弹性可扩展的计算服务器,同时结合VPC.安全组.数据多副本保存等能力,为您打造一个高效.可靠.安全的计算环境,确保服务持久稳定 ...

  3. 弹性云服务器是什么,大家怎样租用云服务器才可靠?

    近年来,随着云计算的快速发展和广泛使用,当下租用弹性云服务器来部署业务的用户日渐增多.那么弹性云服务器究竟是什么?对于云服务器的理解,云服务器是一种简单高效.安全可靠.处理能力可弹性伸缩的计算服务.那 ...

  4. 弹性服务器怎么上传文件,上传哪个文件夹弹性云服务器

    上传哪个文件夹弹性云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 本节 ...

  5. BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)—更优惠、更贴心!

    BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)-更优惠.更贴心! 导读:弹性云服务器(Elastic Cloud Server)是由CPU. ...

  6. 华为云弹性云服务器助力打造更安全可靠、灵活高效的云空间

    华为云弹性云服务器助力打造更安全可靠.灵活高效的云空间 云服务器大家一定都听说或者了解过,那我们今天来了解一下什么是弹性云服务器,弹性云服务器(Elastic Cloud Server)简而言之,是为 ...

  7. 华为云耀服务器与弹性云服务器的区别

    云耀云服务器 云耀云服务器(Halo Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立.完整的操作系统和网络功能.提供快速应用部署和简易的管理能力, ...

  8. 怎么把电脑文件传到弹性云服务器,怎么把电脑文件传到弹性云服务器

    怎么把电脑文件传到弹性云服务器 内容精选 换一换 当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的.本章节以Windows 2012版本操作系统为例进行C ...

  9. 弹性云服务器(Elastic Cloud Server,ECS)

    弹性云服务器(Elastic Cloud Server,ECS) https://support.huaweicloud.com/ecs/index.html 弹性云服务器(Elastic Cloud ...

最新文章

  1. ChaosBlade 在工商银行混沌工程体系中的应用实践
  2. 同步 异步 阻塞 非阻塞深入理解
  3. 古典概型中的几何体计数
  4. java实现登陆面试题_【Javaweb】笔面试题 ---(1)(示例代码)
  5. flow 静态类型检查 js
  6. Jonathan Bryce说:OpenStack属于全世界,并不属于一个公司,也不会属于一个国家……...
  7. 代码片段:计算倒计时
  8. 编译hibernate源代码
  9. 源码角度解释fragment的坑(二)
  10. JfreeChart中文文档
  11. UIScrollView无法滚动
  12. sublime text 显示 typescript高亮
  13. 第五章 PCB 设计规则设置及 PCB 绘制
  14. C++(数据结构与算法):16---特殊矩阵的实现(对角矩阵、三对角矩阵、下三角矩阵、上三角矩阵、对称矩阵)
  15. HTML+CSS初学者练习项目5:利用DIV+CSS制作个人CPS网站《汽车坐垫点评网》——首页
  16. 新手入门指南 | 教你如何写研报?
  17. vios映射_以最低要求映射VIOS LUN
  18. 电脑上一键从视频提取音频,windows电脑和mac电脑都可以用
  19. oracle12c口令文件,学习笔记:Oracle 12C ASM 新特性 共享密码文件
  20. [CAS]ServiceTicket [x] with service [x] does not match supplied service [x]

热门文章

  1. python标准库学习笔记
  2. 1年sql数据库经验,却说数据模型一文不值?你还没懂数据仓库
  3. 【实例解析】某集团BI决策系统建设方案分享
  4. python在生物中的应用_关于举办“Python编程语言在生物科学研究中的应用”学术报告的通知...
  5. python文件输入符_python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)...
  6. ROS入门 SLAM
  7. 用python调用execjs破解百度翻译sign
  8. 【less-2】sqli-labs靶场第二关
  9. Windows下anyproxy的配置文件路径
  10. PostgreSQL and SQLAlchemy [ubuntu]