上云系列(二)云计算的弹性——时间维度和空间维度

云计算的本质就是弹性
按量计费(按需使用)是云计算弹性在时间维度的体现,弹性伸缩是云计算弹性在空间维度的体现

云计算的本质——弹性

我认为最能描述云计算的本质的词语是弹性,因为弹性是云计算和传统企业计算模式的根本区别。

云计算弹性可分为时间维度和空间维度。

  • 时间维度的弹性,即按量计费(按需使用)。不需要使用时,不用花钱。
  • 空间维度的弹性,即水平扩展,而且把复杂的配置和运维都封装为易用的服务了。比如基于阿里云弹性伸缩服务对后端ECS进行水平扩展;再有阿里云关系型数据库PolarDB-X也支持无限水平扩展。

通常在一天之内业务访问量存在波峰波谷,如果波峰波谷差值较大,那么可以使用云平台提供的弹性伸缩服务自动增加、减少云服务器数量。按如下原则选购的性价比更高,也更能发挥出云计算的弹性的特点:

  • 购买包年包月的云服务器以满足业务低谷时的资源需求
  • 其他时段使用弹性伸缩服务+按量计费云服务器实例来自动调整云服务器数量

包年包月和按量计费的本质

  • 包年包月本质是从硬件维度计费。比如租一台云服务器一年
  • 按量计费本质是从业务维度计费。比如某业务需要使用100台云服务1小时

包年包月、按量计费适合的场景

云计算计费方式灵活,提供多种计费方式,分别适合不同的场景:

  • 包年包月(实例+网络固定带宽)
    比较适合计算负载和流量长期稳定的业务,比如7*24h在线的Web网站
  • 包年包月实例 + 流量按量计费
    比较适合计算负载稳定但流量存在更大波峰波谷的场景。流量按量计费时,还可以把带宽上限最高设置为100Mbps (固定带宽100Mbps的可就贵多了)。
  • 实例+流量均按量计费,计费单位分别为元/小时、元/GB
    特别适合电商抢购等算力需求量临时大幅波动的场景
  • 临时购买各种云计算服务
    公有云上除了实例支持按量计费之外,很多云服务也支持按量计费。比如月末进行大数据分析的场景,平时就不需要保有昂贵的大数据资源,需要时再选购各种大数据计算服务就行了。
最大化利用按量计费

先举两个按量计费的经典场景:
1、某手机厂商网站经常推出最新款手机抢购活动,有数百万甚至上千万用户同时抢购。为支持此类电商秒杀活动,临时增加几百台云服务器,使用一个小时仅花费几百元。与购买包年包月实例或者线下部署几百台物理服务器相比,节省了上百万元的开销。
2、12306火车票网站的搜索业务的算力需求占整个网站80%左右。刚推出12306后的那个春节,网站宕机很频繁,经常上新闻。为了解决业务高峰期宕机问题,最终在阿里技术团队的建议下最终把搜索(查票)功能上云,和原有业务组成混合云架构。业务高峰期,能自动迅速增加用于搜索功能云服务器数量。

阿里云弹性伸缩

下面用一张思维导图总结下阿里云的弹性伸缩服务:
在这里插入图片描述

无状态应用架构设计

上面思维导图有这样一条要特别注意:“伸缩组内ECS实例上的应用必须是无状态并且可横向扩展的”。这句限制是说使用弹性伸缩服务是有条件的,即要求应用架构必须为无状态的。

Web应用系统中的状态是什么?
这里的状态是用户状态,比如客户端的用户标识Cookies、服务器端的sessionID标识。

状态相关数据包括会话状态信息、应用数据和日志等。例如双11你在淘宝网购,浏览了十几个商品页面,并把五个商品加入购物车,同时有很多人都在这些页面购买,怎么才能确保每辆购物车里的商品不会加错呢?靠的就是众多状态信息做了记录和关联(用户ID、订单号、会话ID、商品ID、下单时间、收货地址等)。

可以按如下原则设计无状态应用架构或改造传统有状态应用。总之一句话:不要把状态信息保存到ECS云服务器

  1. 把应用数据保存到云数据库RDS
  2. 会话记录等状态信息保存在专门的云服务器或RedisDB等数据库
  3. 将日志存储到日志服务或者OSS对象存储
    阿里云高扩展性Web架构图阿里云高扩展性Web架构图
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值