通过Serverless技术降低微服务应用资源成本( 五 )
文章插图
成本分析SAE通过资源的实际使用量来付费 , 费用由两部分组成 , 每部分根据统计结果和计算方式进行费用结算 , 按小时出账单扣款 。 每个应用使用的资源计量方式如下所示:
1、 应用CPU资源使用量=∑实例CPU规格×本月运行时长(以分钟计) , 即应用中所有实例的CPU规格乘以本月运行时长的总和 。 2、 应用内存资源使用量=∑实例内存规格×本月运行时长(以分钟计) , 即应用中所有实例的内存规格乘以本月运行时长的总和 。
其中CPU部分的价格为0.0021605元/分钟/Core , 内存部分的价格为0.0005401元/分钟/GiB 。 SAE还提供预付费资源包 , 相当于批发的方式预购计算资源 , 只要能要有效期内消耗完 , 就能更进一步的节省使用成本 , 当资源包扣完以后 , 系统会自动变更为按量付费的模式 。
让我们通过一个实际案例来进一步体会SAE如何帮助微服务应用降低资源成本 。 假设一个微服务系统包含87个应用实例 , 每个时间每天的平均运行时长为8小时 , 实例的配置为2 Core + 4 GiB + 20 G磁盘 。 1、 使用包年包月的ECS部署应用:需要购买87台计算型c5 , 单台的月成本为186元 , 每月总成本16146元 。 2、 使用按量付费的ECS部署应用:单台价格为0.63元/小时 , 每月累计使用20880小时 , 总成本13154元 。 3、 使用SAE部署应用:购买1个75000元的包年资源包 , 87个实例每天运行8个小时 , 刚好把资源包额度用完 , 折合每月总成本6250元 。
从这个对比我们可以得出 , 只要能够合理的运行SAE的弹性能力 , 就可以为微服务应用大幅度降低资源成本 。
附加能力SAE除了可以简化运维工作量 , 降低资源成本以外 , 还为微服务应用提升了一系列附加的功能 , 这是应用层Serverless技术为开发者带来的额外价值 , 我们可以尽可能的利用这些开箱即用的功能 , 让建设微服务应用变成更加简单 。
1、 完整的应用生命周期管理:应用托管至SAE后 , 可以对应用执行更新、扩缩容、启停、删除、监控启停等应用生命周期管理操作 。 2、 开箱即用的注册中心:SAE自带商业版Nacos注册中心 , 可以免费使用 , 不需要自行搭建 。 如果有特殊的需求 , 比如让部署在SAE的应用和其他应用相互发现 , 也可以使用微服务引擎(MSE)产品提供的注册中心 , 或者自建的注册中心 。 3、 开箱即用的配置管理中心:SAE集成了ACM(Application Configuration Management , 应用配置管理)中的配置管理功能 , 可以在SAE中使用ACM对应用配置进行集中管理 。 4、 应用级流量防护:SAE集成AHAS实现应用级别的流控与降级能力 , 全面保障应用的高可用性 。 5、 监控能力:应用托管到SAE以后 , 可以免费获得基础资源(包括CPU、内存、负载和网络)以及应用层(包括JVM分析、接口调用分析等方面)的监控能力 。 如果需要更高级的SQL分析、异常分析、链路上下游和接口快照 , 可以集成阿里云应用时间监控产品(ARMS) 。 6、 CI/CD集成能力:SAE与云效、云效2020、Jenkins等产品进行了深入集成 , 可以方便开发者将构建好的应用快速部署 。
文章插图
多语言支持对于非Java语言编写的应用 , 或者没有使用Spring Cloud等微服务框架的Java应用 , SAE能不能完美支持 , 并帮助企业降低资源成本呢?当然是可以的 。 SAE提供容器镜像部署方式 , 这就代表着不管采用哪种编程语言 , 只要最终的应用能够发布成容器镜像 , 就可以部署在SAE上 。
对于Java系的微服务应用 , Java系统的普通应用 , 以及非Java系应用而言 , SAE的极致弹性能力并没有本质的区别 , 都能通过Serverless技术提供系统的资源利用率 。 只不过SAE提供的一些附加价值 , 比如免费的微服务注册中心 , 就只能为Spring Cloud或Dubbo应用服务罢了 。
- 「技术」这样的思路,让控制器中按键处理数据的方法变得简单了
- Chiplet如何开拓半导体技术的未来
- 物联网相关的技术、商业生态
- 对微前端的11个错误认识
- 学大数据是否有前途 如何系统掌握大数据技术
- Linux培训完能到什么水平,之后还需要学习哪些技术?
- 微纳机电系统与微纳传感器技术 发展报告摘要
- 指纹|指尖上的密码——指纹识别
- 满屏的try-catch,不瘆得慌?
- 国务院通过最新规划,新能源汽车新风口定了