云原生:动态利用云资源的新视角

发表时间: 2023-03-21 22:35

云原生的核心意义是指充分发挥云计算带来的优势,从而更好的构建基于云计算之上的技术平台,业务系统,出来创业后,会发现很多一开始系统就基于云计算的公司,对云原生的理解是比很多从自建搬到云上的公司,是深很多的,对云用的也会好很多,要构建云原生的系统有很多方面,动态的使用云资源可以说是一个起点,相对其他的而言,落地难度最小,但同时获益并不小。

云的最大优势是随时可购买,随时可释放,这点和之前在自建机房,或托管自购服务器的情况下完全不同,所以很多后来搬迁到云上的公司,基本还是会按照之前的方式去静态的使用云资源,我之前在前厂的时候做搬云,也是如此。

要把使用云资源的方式,从静态改为动态,其实并不复杂,主要的方法有以下四种:

1. Auto Scaler

云厂商的很多产品基本都支持配置auto scaler,我以前觉得这个不好用,是因为对于像在线业务这样的场景,频繁的线上变更是高危操作,很有可能引发可用性问题,但随着接触天然就基于云的公司变多后,发现很多公司其实auto scaler是用的非常好的,慢慢才明白只要auto scaler的策略不要太激进,其实对可用性的风险是可以控制好的,同时可以充分发挥云的动态的优势。

采用auto scaler后,就意味着需要把购买云资源的方式切换为按量购买,按量购买的价格通常会比包月、包年贵不少,所以需要去计算下启用后有没有更便宜,从我们看到的情况来看,大部分公司其实都会变便宜不少,而且比包年包月的灵活性提升了很多,对公司的业务灵活发展是有不小帮助的。

2. RightSizing

用过AWS CostExplorer的都会发现,最主要的一个建议会是RightSizing,同样,对于在线型的业务场景我以前也觉得这很难落地,但现在我觉得还是一样,其实是有方法去控制好风险的。

RightSizing可以执行的话,成本的节省确实会非常明显,就像在大数据离线型的任务场景里,我们有一款产品LCC-Optimizer,主要就是帮助大数据任务更好的RightSizing,从客户的实际落地cases来看,都可以做到超过30%的成本节省,落地交付成本也很低,几乎不用做任何改造,从开始对接到实际看到效果,通常可在1个月内完成。

3. 动态资源池

动态资源池这个技术目前还比较少,国外例如像skypilot、breezeml,可以认为是专注在AI领域的动态资源池方向。 动态资源池非常适用于短时任务(1天的也可以认为是短时任务),可以根据任务执行的诉求,临时的去组装出一个适用的资源池,这个云的优势就非常巨大了,甚至对于某些任务场景,还能去调动多云的优势,哪个云在那个时间段适合,就用哪个云 ,甚至可以组跨多个云的资源池。

在我们公司的EMR产品里,我们看到这个给客户带来的成本节省是非常明显的。

4. Serverless

Serverless显然是动态使用资源的下一阶段,甚至有可能是终局,目前比较过渡的使用的方法是使用云厂商的云产品的serverless型态,就像aws的数据库、大数据的大部分产品,基本都是有serverless型态的。

业务系统本身改造为serverless的话,这个目前技术上要突破的东西还太多,只在某些特殊的一些场景上比较适用,甚至会非常像上面动态资源池覆盖的场景,但比起动态资源池来,其实又没什么优势。

综上可以看到,目前在把云资源使用方式,从静态改变为动态,上面的1,2,3的技术都是比较成熟的,不过确实落地上怎么控制好风险,以及不需要太多人工介入的落地,还是有门槛的,我们公司相应的提供了产品来帮助客户快速落地,以及在落地前其实就可以评估大概的收益,对这些感兴趣的话随时联系我们(https://lccomputing.com)。


贝联珠贯一家专注于解决用云贵,帮助客户大幅降低云支出的公司

1. 提供物美价廉、易用、多云资源的云服务,可降低超过30%整体云成本;

2. 提供降低云成本的软件及咨询服务,可降低超过20%整体云成本。