控制云成本的指南 通过优化Java运行时消除超支 控制云成本 根据《2022年云状况报告》,连续第六年是今年的顶级云计划再次,是优化现有的云使用(节省成本)。 结果:大多数企业都知道,即使云成本失控,他们仍然需要迁移应用程序和工作负载。 但是,云成本优化的最佳途径是什么? 这是我们的客户使用的框架: 1为什么要进行云成本控制和优化 2为什么这是一个热门话题 3什么发送云成本极高 4使用优化的JVM对计算实例进行权限调整如何防止成本超支 当然,世界上最好的第三方Java运行时AzulPlatfomPrime如何控制成本。 为什么要控制和优化云成本 59% 59%的云决策者表示,其 2022年的首要举措是优化现有的云使用 (节省成本)。 来源:Flexera2022云状态报告, 2022年3月 对于商业领袖来说,影响越来越明显: •云成本超支正在拖累市场估值 •由于云成本,利润率受到负面影响 •培养宝贵的资本-挤压投资创新和增长计划的资金机会 对于IT领导者来说,云成本优化是运行云应用程序的实践,同时实现3个目标: •实现业务价值最大化,包括合规性和运营弹性目标 •确保应用程序尽可能节省资源和成本,降低资本支出和运营支出 •确保所有工作负载的性能,无论它是在VM、容器或裸机上运行,还是在私有云、公有云或混合云上运行。 这意味着什么-对于您在云中运行的每个应用程序,您永远不应该花费更多的钱或使用更多的资源来满足应用程序所需的性能水平。 完成工作不要太少,不要太多,但恰到好处。 听起来很容易,不是吗? “随着云计算的行业经验的成熟-我们看到了云计算生命周期对公司经济的更完整的描述-越来越明显的是,虽然云 显然,在公司旅程的早期就兑现了承诺,它所施加的压力随着公司规模扩大和增长放缓,利润率可能开始超过收益。” “云的成本,万亿美元的悖论”AndreessenHorowitz,2021年5月 云计算悖论:几乎所有企业都在努力控制云应用成本 无论它是在公共、私有还是混合云中运行,都是如此。云原生的情况与迁移到云的传统应用程序的情况一样。根据最近的451调查,围绕公共云资源利用缺乏治理在超支中发挥了重要作用,这是许多公司最关心的问题,扩展资源以满足需求和过度配置也是如此。 如果没有一个高性能的应用提供良好的用户体验,一个SaaS公司肯定无法增长或维持其收入。那么我们是如何到达所谓的云悖论的呢? 以下哪一项在2021年laaS/PaaS/公共云超支中发挥了最大的作用? 资源扩展以解决意外需求 21.7% 缺乏围绕公共云资源利用的治理 16.5% 云资源的过度配置虚拟机/实例在不使用时 13.9% 仍处于运行状态缺乏成本优化工具 9.6% 未能利用更便宜的定价模型缺乏云提供商定价透明度意外的数 9.6% 据传输/出口费用 8.7% 其他(请注明) 7.0% 6.1% 7.0% 问:以下哪一项在20217年lasPaaS公共云超支中发挥了最大的作用:2021年在laasPaas公共云上的支出超过预算(n=115)来源:451Research的企业之声:云托管和托管服务,预算和Outlook2022451Research S&P全球市场情报版权所有2022S&P全球市场情报 必须事先获得SSP全球市场的书面批准,才能重新打印或分发本演示文稿中的任何内容 云成本难以控制的五个原因 像其他与云计算相关的东西一样,使成本控制变得困难的是复杂和多方面的。 在动态复杂的云计算环境中,用户只需点击几下即可启动新的云资源。与 “最终,无限可扩展性等于无限 IT预算浪费的机会。” ScottSellers,Azul联合创始人兼首席执行官 1数十家服务提供商提供数百种选择,有多种实例、存储类型、出口费用和付款条件可供选择,每种都最适合不同的用例、不同的位置和资源消耗水平。因此,做出最佳、最合适的选择——总是需要超人的专业知识。 一些企业云用户和应用程序架构师带来了本地思维,这导致了错误 2设计选择或配置方式比整个云计算堆栈更多的容量。 架构不佳,应用程序对云的适用性不当,代码执行不力,消耗过多 3基础架构、不适当或不完整的应用程序现代化、不考虑成本的应用程序设计-所有这些都会导致不理想、昂贵的计算配置和服务。 经验表明,云中的工作负载对于早期阶段,高增长的公司或应用程序来说是最具经济意义的,其中业务的当务之急是敏捷性和无限 4的可扩展性。但是随着增长放缓,困难的经济学变得显而易见。 不断变化的云服务和定价使得控制成本本质上很棘手。 5 “在享受Java的简单性和面向业务的特性的同时,仍然可以实现高性能和低延迟。” 从消除计算实例周围的超支开始 超支的首要原因是过度配置。在传统的本地部署思维的驱动下,应用程序团队会增加容量,以确保应用程序能够吸收资源故障、峰值,并仍然满足生产服务级别协议(SLA)。 解决方案通常是正确调整,也就是自动扩展。调整云服务分配大小以满足实际的工作负载需求并不那么简单。 在自动缩放中,使单个实例变大被认为是“垂直”自动缩放。同时,当添加更多相同类型的实例,然后在它们之间分配工作负载时,它被认为是“水平”自动缩放。 为什么计算实例的权限调整如此困难 做对了,你必须考虑每个实例的全貌,包括 •CPU利用率 •内存利用率 •磁盘,以及 •网络输入和输出 然后,要始终正确调整实例的大小,您必须管理每个应用程序工作负载所需的计算实例的大小。接下来,您必须在定义的时间间隔内监视利用率。然后,您需要将其与预置容量进行比较,如果资源太大,则更改分配大小-并持续重复循环。 例如,假设计算实例的CPU利用率阈值设置为60%。而且,由于需求是动态的,并且随着时间的推移而变化,因此必须在两个方向上调整计算实例大小。要将CPU利用率指标保持在60%,并提供云成本优化,您需要横向扩展来管理利用率,并且实例需要根据需要变得越来越大。 此外,权限调整可能需要不同的实例类型来更好地优化计算和成本需求-在不停机的情况下执行是一个挑战。 它比你想象的更容易:优化你的Java运行时 “...无论情况如何,也许是最大的机会基础设施现在正处于云硬件之间... 以及运行在其上的未优化代码...” “云的成本,万亿美元的悖论”AndreessenHorowitz ,2021年5月 创建权限调整策略时,请考虑基于Java的应用程序的运行时更改 虽然您的企业正在考虑正确调整规模,但现在是评估其他使用更少实例或节省计算实例费用的方法的好时机。 尽管Java已经有25年的历史了,但它仍然无处不在。它仍然是最受欢迎的编程语言之一,为财富500强中的90%以上的应用程序提供支持。问问你的企业,你很可能会在某个地方找到Java。 而且,如果您的企业仍在为昂贵的OracleJava运行时付费,那么这是一个很好的机会,可以通过替换替换来替换昂贵的运行时,特别是对于使用大量服务器的应用程序 运行相同的代码。毕竟,第三方Java运行时AzulPrime是众所周知的,可以优化服务器、虚拟机和计算实例的使用... “使用云资源在JVM之外执行编译既 运行基于Java的重大创新和有价值的新方法 应用程序和基础设施。“ ArielPizetsky,TaboolaIT副总裁 创建权限调整策略时,请考虑基于Java的应用程序的运行时更改 得益于第三方Java运行时,一家SaaS公司报告AWSEC2实例数量减少了30%,从而节省了即时计算重组集群配置意味着从以下方面获得收益和节约: •更少的高内存节点 •减少与数据源的连接和群集的总体大小 •在较少的流量区域中的较小节点 随着集群大小和流量区域的变化,他们能够使用便宜得多的点实例。 在考虑对实例进行适当调整时,明智的做法是让Java运行时成为该项目的一部分。这样,它可以保证最大程度地减少计算实例,同时保持最高的性能水平。 使用第三方JVM控制云支出 立即避免成本 25-30% 与使用ZGC的普通OpenJDK 相比,CPU利用率更低 -通过优化跨多个云的预热时间来减少服务器延迟 降低了在后续模型中不断启动和预热服务器所需的成本和时间 粘性用户体验 优化的Java运行时适用于需要较少的调整以提高收入的云边缘服务器 预算友好 为未来项目进行合理的投资,以降低托管成本并改善用户体验 使用第三方JVM控制云支出 25 减少AWS云基础设施支出 使用更少的资源实现SLA 服务交付的更多可预测性 改进的广告投放 加速的智能技术,用于分析文本、图像和视频,以实现广告投放和品牌安全 38 GoogleCloud中ApacheSolr的云基础设施支出减少,吞吐量增加147% 更快的搜索体验 每小时加速处理约500k交易 更快的服务交付 提高了帮助公司与买家联系和关闭买家的能力 上下文注释: 什么是运行时呢? 在云计算中的任何地方,运行时都可以提供帮助。作为程序生命周期的一部分,运行时可以帮助机器执行程序代码,而与云部署模型无关。 让我们举一个常见的例子-Java: Java运行时,也称为Java运行时环境(JRE),包含帮助创建和运行Java应用程序的组件,Java应用程序是用于开发Java应用程序的 Java开发工具包(JDK)的一部分。 Java运行时包括用于运行Java应用程序的构建块: •Java虚拟机(JVM) •Java类库 •Java类加载器 如果你有很多应用程序,从传统的本地到云,它们都有运行时。 JVM挑战:由AzulPlatformPrime解决* 无毛刺由于垃圾收集问题,暂停,抖动和超时通常与Java相关的工作负载显著减少或消除 更快的Java启动和预热启动和预热行为更快地达到峰值性能 更好的堆管理删除了与Java相关的堆寻址阈值,允许从0.5GB到超过1TB的堆内存大小 更快的代码执行 由于更好的JIT编译器改进了实时代码优化,容器达到了更快的顶级性能 大小合适的计算资源 将字节代码单独编译为优化的机器代码,以实际运行Java应用程序-使用CloudNative Compiler进行JIT编译可提高性能 *来源:ForresterAzulPlatformPrime的总体经济影响(2020年) JVM挑战:由AzulCloudNative编译器解决 无云原生编译器 更大、更慢&更多实例 With云原生编译器 更小、更少的实例和更好的 性能 VM或容器 Java应用 JIT编译 JVM (OpenJDKBuilds) 云原生编译器服务 VM或容器 Java应用程序 JIT编译 JVM (AzulPrime构建 OpenJDK) 客户管理的Kubernetes 集群 AzulPlatformPrime:用于控制云成本的全球最佳Java虚拟机 •随着您的成长,控制和优化云成本 •利用性能和平稳的操作范围来最大限度地减少云计算实例 •使用CloudNativeCompiler斜线预热时间并减少内存占用 •较低的DevOps负担 Java社区中改进Java生产的关键公司 。 我们是Oracle以外最大的Java团队,比 OpenJDK供应商大10倍 •成员,OpenJDK漏洞组 •Java专家组成员,确定8个JavaSE版本的功能 •Java社区进程(JCP)执行委员会成员 •OpenJDK7、13和15项目负责人 确保Java实现是安全和合规的,并优化性能。 与其他供应商相比,我们领导更多 OpenJDK项目,包括Oracle •Azul产品Java认证 •TCK针对Java版本15、13、11、 8和7进行了测试 •在发布后一小时内向客户提供安全更新 •除Oracle外,Azul仅提供季度纯安全补丁和完整的季度更新 •每年向JavaSE6、7和13提供数十种 JavaCVE修复程序,以及安全更新和错误修复程序 以更低的成本和更好的支持提供开源Java 。 我们支持更多版本