【腾讯云FinOps Crane 集训营】Crane 助力云原生用户充分发挥云上资源的最大价值,帮助企业降本增效之利器

news2024/11/28 2:37:28

文章目录

  • Crane 助力云原生用户充分发挥云上资源的最大价值,帮助企业降本增效之利器
    • 前言
      • 云上资源成本虚高的现状
        • 一、云原生的崛起:服务上云
        • 二、服务上云的魔咒:服务健壮了,钱袋子却空了
        • 三、钱都去哪了:云资源无序投入的背后急需明晰账单
        • 四、钱又回来了:划去糊涂账单,资源极致利用
      • Crane 云上资源极致利用,降本增效之四大必杀技
        • 一、全方面拥抱云原生
        • 二、无与伦比的高性价比
          • 1. Crane 能力全景图
          • 2. Crane 核心能力图
        • 三、实时动态的可观测监控
          • 1. 成本洞察展示
        • 四、高效智能的资源利用预测
          • 1. 智能推荐展示
      • Crane 环境快速搭建及功能验证:小试牛刀 -5- 分钟
        • 搭建环境
        • 图化步骤
        • 清理环境
    • 附录

Crane 助力云原生用户充分发挥云上资源的最大价值,帮助企业降本增效之利器

前言

19年疫情至今,互联网业务高增速、强创收的局面已是昨日黄花。在面对疫情、国际局势、人口规模趋势、基尼效应、经济形势 等多种复杂的因素下,互联网企业的日子相对窘迫。严峻的环境倒逼着企业进行 “开源节流”、“降本增效”,捂紧钱袋子,应对充满未知的 “寒冬”。

本文将围绕 “FinOps“ 思想,介绍 “通过 Crane 手段进行优化应用资源配置“,以达到业务增效降本的目的。欢迎感兴趣的同学,参考、学习。
在这里插入图片描述

云上资源成本虚高的现状

一、云原生的崛起:服务上云

  • 1998 年亚马逊发布论文:《分布式计算宣言》,分布式、微服务架构初现雏形;

  • 20 年代传入中国,以阿里、腾讯为代表首先进行服务 ”单体拆分至微服务“ 的架构演化;

  • 在云技术成熟之后,架构演进的阶段来到了云原生时代。

  • 2017 年,Crane 项目开源,旨在为云原生用户提供云成本优化一站式解决方案;

  • 2022 年,中国电子技术节能协会2022年“云计算中心科技奖”正式颁布,腾讯云Crane荣获“云计算中心科技奖卓越奖”,成为国内首个获得该国家级奖项的云原生解决方案;

为何架构演进的历程会青睐云原生技术?具体原因可参看《云原生的崛起 一 :市场竞争中真正敏捷力量 !》 这里不做过多介绍。

二、服务上云的魔咒:服务健壮了,钱袋子却空了

上云会提供给服务足够的弹性,当流量在节假日、业务活动,等大规模洪峰到来时,能够快速的横向扩展,保障服务的健壮性;当呈现在流量峰谷时,服务可进行收缩;实现资源、服务的自主弹性。

那么在上述弹性的过程中,云上资源的调度是十分关键的。因为我们在采购资源时,一般是按定价 + 折旧的方式进行计费,如何在适当的时机占用适当的资源,对出纳的资源购置费用影响是举足轻重的。

如果对资源的调度模糊、不透明、或者粒度豪放,那么最终的结果就是:服务健壮了,钱袋子却空了!

三、钱都去哪了:云资源无序投入的背后急需明晰账单

在服务调性/流量模型中的不同阶段,我们需要对资源的调度进行观测,以明晰具体的资源利用率,判定其投入是否合理。

在不同业务调性、不同混部资源之间,如何做可靠的观测性方案、以及如何通过观测数据进行科学判定,是此环节的重大难题!

四、钱又回来了:划去糊涂账单,资源极致利用

当有明晰的账单及科学的资源利用判定,我们需要进行科学、合理的资源调度,以使其利用率最大,从而节省目标投入资金,让钱流回来。

如何在保障服务健壮的前提下,给出最优的调度方案,是此阶段的待解之题!

Crane 云上资源极致利用,降本增效之四大必杀技

Crane 依托于云原生技术,结合监控可视化、水平弹性、负载及拓扑感知 等多项硬核科技,将优化措施应用到云成本的多个关键环节,从而辅助用户决策、简化运维效率、提升系统稳态、全面降本增效。

一、全方面拥抱云原生

Crane 是国内第一个基于云原生技术的成本优化开源项目,全球范围内首个开源的FinOps认证解决方案。遵循 FinOps 标准,旨在为云原生用户提供云成本优化一站式解决方案,帮助企业降本增效。

目前,Crane 已经在腾讯、网易、小红书、思必驰、酷家乐、明源云、等多家互联网科技公司实现部署应用。
在这里插入图片描述

  • 开源地址:https://github.com/gocrane/crane

二、无与伦比的高性价比

Crane 支持 FinOps 解决方案 全能力,以开源形式提供服务支撑。

通过对云计算成本进行可视化和分析,让企业管理者更好地了解云计算的成本结构和开支情况,从而更好地控制和优化云计算成本。具体包括以下方面:

  1. 成本可视化:可以通过图表和报表等方式,将云计算成本可视化,让企业管理者可以更好地了解云计算的成本结构和变化情况。
  2. 成本分析:可以对云计算成本进行分析,比如对不同业务部门的成本进行分析,对不同时间段的成本进行分析,从而更好地了解云计算成本的变化趋势和影响因素。
  3. 成本控制:可以帮助企业管理者制定云计算成本控制策略,比如通过优化资源配置、采用更加经济高效的云计算服务等方式,降低云计算成本。
  4. 成本优化:可以通过对云计算成本进行分析和控制,帮助企业优化云计算成本,提高企业的效益和竞争力。
1. Crane 能力全景图

在这里插入图片描述

2. Crane 核心能力图

在这里插入图片描述


三、实时动态的可观测监控

Crane 依托 Prometheus 监控组件,提供一组 Exporter 计算集群云资源的计费和账单数据。
进行多维度的成本洞察,优化评估,并通过 Cloud Provider 支持多云计费。

1. 成本洞察展示

在这里插入图片描述
在这里插入图片描述

  • 通过图形化视图动态呈现当前资源调度分布情况,及成本分布现状。

四、高效智能的资源利用预测

基于可观测手段刮擦到的 负载、拓扑、QOS、Pod 等元数据,Crane 利用 强悍的算法模型进行业务流量模型、资源调度预测,资源配置变更等多种策略构建。在确保服务稳定的前提下,使得资源利用最大化,投入成本最低化。

  • 算法模型赋能于弹性:EffectiveHorizontalPodAutoscaler

    • 提前扩容,保证服务质量:通过算法预测未来的流量洪峰提前扩容,避免扩容不及时导致的雪崩和服务稳定性故障。
    • 减少无效缩容:通过预测未来可减少不必要的缩容,稳定工作负载的资源使用率,消除突刺误判。
    • 支持 Cron 配置:支持 Cron-based 弹性配置,应对大促等异常流量洪峰。
    • 兼容社区:使用社区 HPA 作为弹性控制的执行层,能力完全兼容社区。
  • 算法模型赋能于推荐:Recommender

    • 更合适的资源配置:采用 VPA - 滑动窗口算法,分析应用的真实用量,推荐更合适的资源配置,提升集群的资源利用率。
    • 更合适的负载配置:采用 HPA 算法,分析应用的真实用量,推荐更合适的副本配置,提升集群的资源利用率。
      • 其实现的基本算法是基于工作负载历史 CPU 负载,找到过去七天内每小时负载最低的 CPU 用量,计算按 50%(可配置)利用率和工作负载 CPU Request 应配置的副本数。
1. 智能推荐展示

在这里插入图片描述
在这里插入图片描述


Crane 环境快速搭建及功能验证:小试牛刀 -5- 分钟

Crane 提供了极简的环境搭建方法,5 分钟足以完成 Demo 的搭建及功能验证。感兴趣的同学,欢迎 尝试、学习、借鉴。

  • 注意:末尾含删除环境指令,无需担心清理问题。

下面是总结的步骤,需要工具:

  • 一台 mac 电脑 💻【有网,win 也可】
  • 无特殊硬件要求

搭建环境

  1. 云原生环境搭建:安装 k8s、helm、kind ,用于快速构建一个 demo 集群
  2. Crane 系统搭建及操作:构建安装 crane 依赖服务组件
  3. 预设集群链接与分析:启动 crane 并 视图展示 demo 数据效果
//云原生环境搭建:安装 k8s、helm、kind ,用于快速构建一个 demo 集群
brew reinstall kubernetes-cli
brew install helm
brew install kind
//Crane 系统搭建及操作:构建安装 crane 依赖服务组件
curl -sf https://raw.githubusercontent.com/gocrane/crane/main/hack/local-env-setup.sh | sh -
bash installation/local-env-setup.sh
export KUBECONFIG=${HOME}/.kube/config_crane
//预设集群链接与分析:启动 crane 并 视图展示 demo 数据效果
kubectl get deploy -n crane-system
get pod -n crane-system
kubectl -n crane-system port-forward service/craned 9090:9090
export KUBECONFIG=${HOME}/.kube/config_crane
kubectl -n crane-system port-forward service/grafana 8082:8082

图化步骤

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

清理环境

kind delete cluster --name=crane

附录

在技术日新月异的今天,面对竞争日益激烈的环境,拥有 Crane 降本增效的利器,意味着具备了**强悍且敏捷的竞争力!**无论是个人还是公司企业,都将是一笔 “无以比拟” 的巨大财富。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/524575.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

golang 微服务的负载均衡

上次我们说了一下 微服务的容错处理,是用的 断路器 这一次我们来一起看看 微服务的负载均衡是如何做的 负载均衡 负载均衡是什么呢? 他能够将大量的请求,根据负载均衡算法,将不同的请求分发到多台服务器上进行处理&#xff0c…

Git Mac设置系统命令别名和Git命令别名

有时候git命令的别名过长要如何,在命令行不方便输入,这时候我们可以设置命令别名。 设置系统命令别名 设置系统命令别名可以在.bash_profile文件中配置,这个文件也是我们经常配置环境变量的地方,这个文件本身是不可见的&#xf…

rtp h264 发送和接收程序的问题

目的 为了自己写一个投屏协议,目前重新启用rtp协议,使用rtp协议直传效率最高,并且使用的是udp ffmpeg 发送rtp ffmpeg的rtp发送时一般把sps和pps放在一个包里面,写接收代码的时候要注意,在单包里面可以直接接收到两…

第一章: Mybatis-Plus 之了解

目录 1.1:Mybatis-Plus介绍 1.2:代码及文档地址 1.3:特性 1.4:架构 1.5:作者 下面的图文来自于官方的介绍 1.1:Mybatis-Plus介绍 Mybatis-Plus 是一个 Mybatis 的增强工具,在Mybatis的基…

Seata之 Win系统和 Linux系统搭建

文章目录 1 Seata搭建1.1 Linux环境搭建1.1.1 准备工作1.1.2 下载1.1.3 建表1.1.4 配置 nacos1.1.4.1 新建命名空间1.1.4.2 上传配置至Nacos配置中心1.1.4.3 不上传而使用配置 1.1.5 修改 appplication.yml1.1.5.1 seata.store1.1.5.2 seata.config1.1.5.3 seata.registry 1.1.…

多模态:InstructBLIP

多模态:InstructBLIP IntroductionMethoddatasetInstruction-aware 视觉提取架构Dataset Balance 实验参考 Introduction 作者表示,与nlp任务不同,多模态任务由于引入额外的视觉输入,它的任务更加多样化,这似的联合多…

Immich让你从此告别百度网盘备份手机照片

一. Immich 是什么 Immich是一个开源的图片自托管服务,它能实现类似于百度网盘的照片自动备份、分类等功能,它同时提供了Web管理页面,和移动端APP,可以轻松备份手机中的照片至家庭服务器中。这一应用也在很多群辉玩家中用于替代“…

在 Windows 上安装 Helm包

一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,让我们一起学习在 Windows 上安装 Helm包。如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连) 二、 Helm是什么 Helm是Kubernetes的包管理工具,类似于centos的yum,能够快速查找、下载和安装…

(2022 EMNLP)结合面部表情的情感分析

论文题目(Title):Face-Sensitive Image-to-Emotional-Text Cross-modal Translation for Multimodal Aspect-based Sentiment Analysis 研究问题(Question):面向面部敏感的图像-情感-文本翻译的跨模态的多…

【开源项目】TinyId 全网最好的分布式ID生成系统的源码解析

TINYID介绍 项目地址:https://github.com/didi/tinyid Tinyid是滴滴开发的一款分布式ID系统,Tinyid是在美团(Leaf)的leaf-segment算法基础上升级而来,不仅支持了数据库多主节点模式,还提供了tinyid-client客…

23种设计模式之适配器模式(Adapter Pattern)

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将23种设计模式中的适配器模式,此篇文章为一天学习一个设计模式系列文章,后面会分享其他模式知识。 如果文章有什么需要改进的地方还请大佬…

[GYCTF2020]EasyThinking

功能:登录,注册,搜索 回显登录用户名,搜索历史 简单测试搜索历史发现可能不存在sql注入 www.zip下载源码 访问一个不存在的路径,爆出 thinkphp的框架,版本是6.0.0 参考:ThinkPHP 6.0.1 漏洞…

MyBatis操作数据库实现增删改查

创建数据库 语句要分别执行 CREATE DATABASE mybatis;USE mybatis;CREATE TABLE user(id INT(10) NOT NULL PRIMARY KEY,name VARCHAR(20) DEFAULT NULL,INSERT INTO user(id,name,pwd) VALUES (1,张三,123456), (2,李四,121212), (3,王五,1314520) 搭配环境 1、在pojo包创…

25.基于混合整数规划方法的微网电池储能容量优化配置

关键词:储能容量优化 储能配置 微网 编程语言:matlab 主题:基于混合整数规划方法的微网电池储能容量优化配置 主要内容: 本代码目的为实现微电网内电池容量的优化配置,目标函数为配置过程中整体的运行成本最小或…

【Spring】Spring AOP面向切面编程

文章目录 什么是Spring AOP?为什么要使用AOP?AOP相关组成的概念切面切点通知连接点 Spring AOP实现创建切面创建切点创建通知创建连接点示例演示 Spring AOP的实现原理 什么是Spring AOP? 想要知道Spring AOP,就得先了解AOP AOP是…

【周期信号】工程测试-数据处理-信号分析课程试题:周期信号与周期信号相加,所得信号一定是周期信号吗?

一、问题分析 某课程的作业题中,有下面的一种题目,判断两个周期信号相加,是否是周期信号,以及计算周期长短是多少。 非常显然,1、3、4题都很容易判断。 第2题,我们重点分析。 二、网上的错误论述 在百…

Vivado运用 Language Template 来创建set_input_delay/set_output...

时序约束中的 set_input_delay/set_output_delay 约束一直是一个难点,无论是概念、约束值的计算,还是最终的路径分析,每一次都要费一番脑子。Vivado为方便用户创建输入输出接口的约束,整理出了一套非常实用的InputDelay/Output De…

【C++】类与对象(3)

【C】类与对象(3) 作者:爱写代码的刚子 时间:2023.5.9 本篇博客干货比较多,主要是对类和对象知识的进一步加深,可能有点晦涩。主要介绍的内容为:深入构造函数,初始化列表&#xff0c…

《操作系统》——进程与线程

在上一期博客中,我们学习了关于操作系统中计算机系统概述的基本知识。今天,我将带领学习的是关于操作系统中一个非常重要的概念——进程与线程!!! 目录 前言 (一)进程的基本概念和特征 1、进…

[golang gin框架] 33.Gin 商城项目- 集成支付宝微信支付、生成支付二维码、监听处理异步通知跳转到订单页面

一.界面展示 当用户点击去支付时,请求支付界面,并 展示对应订单相关数据,以及 支付方式相关操作,点击对应的支付方式,进行支付操作 该界面对应的功能: 1.进入该界面,后台逻辑判断: 是否存在该订单,如果不存在,则跳转到购物车页面;如果存在,则获取对应订单相关数据,并 渲染到页面…