一篇文章掌握大厂成本优化框架

简介: 一篇文章掌握大厂成本优化框架

作者介绍:10年大厂数据\经营分析经验,现任大厂数据部门负责人。

会一些的技术:数据分析、算法、SQL、大数据相关、python

欢迎加入社区:码上找工作

作者专栏每日更新:

LeetCode解锁1000题: 打怪升级之旅

python数据分析可视化:企业实战案例

python源码解读

备注说明:方便大家阅读,统一使用python,带必要注释,公众号 数据分析螺丝钉 一起打怪升级

什么是成本优化?

成本优化的姿势?

成本分析通用流程框架?

前面介绍了数据分析师必备方法论,这次我们说一下常见公司的成本优化,根据《2021-2022年中国云计算行业发展报告》数据显示2021年中国云计算市场规模达到2330.6亿元,预计2022年达到2983.4亿元。规模越大成本也就越大值得深入研究。

为了方便描述,下文把具有营收属性的产品统一叫做商品。

1 什么是成本

成本是构成商品的基础组成部分。从用户视角我们平时买的菜,买的衣服,买的电脑都是可以售卖的商品,我们购买了之后变成我们的成本。那电脑的成本是什么,从企业提供方的视角来看他们把电脑卖出来前,需要去购买电脑配件,通过组装开发投入人力进行产品研发之后才能进行售卖。

A+B < C 则商品盈利

A+B = C 则商品盈亏平衡

A+B > C 则商品亏损

我们见到的所有的商品都在做两件事,提高用户购买的收入和降低(资源+人力)的成本

知道了什么是成本,再回到互联网大厂来看下现在现象级的商品成本构成

行业
商品
主要成本
视频类
抖音、快手、爱奇艺、腾讯视频
机房硬件、带宽、物理机、基础数据类软件,人力
社交
微信、QQ、微博
云服务
AWS、阿里云、腾讯云、百度云

对视频类的商品来说,从用户刷一个视频大致经过3个步骤

1、用户进入APP 根据用户的标签和网络速度推荐不同码率和不同类型的视频。1080P,720P 产生的带宽不同,用户体验也不同

2、用户进入视频后,开始播放根据不同地区不同网络运营商的传输通过CDN对该视频进行加速,缓存在离用户最近的节点

3、对于CDN节点没有文件的需要提前把文件存储在云厂商的中心存储中,以便视频不出现卡顿 所以成本大致有三种、网络成本、存储成本和算力成本

对视频类的商品来说成本优化 = 带宽优化+云存储优化+算力优化+人力优化

2 成本优化的姿势

成本优化的本质是满足用户体验的前提下尽可能优化成本。

1、带宽优化

资源类的优化分为采购成本优化(买的越便宜越好),使用优化(使用率越高越好)和推荐成本(码率)。

这里主要说明一下使用指标

利用率=计费带宽/付费带宽,适用于包月计费的机房使用率越高则成本优化越高。

复用率=总带宽95值/机房带宽95值累加,适用于95计费的机房,复用率越高,总带宽不变的情况下付费带宽越低,成本优化越显著

推荐成本=针对不同的人群尽可能提高转码效率,压缩文件大小,降低码率

2、存储优化

存储量简单理解就是存在硬盘的资源大小,存储优化 = 降低存储量,但不能随意删除视频文件。需要分析清楚 文件,存储量,用户访问的关系。

蓝色的线表示的是随着存储周期的变长,对应的文件用户访问的时长越低,只有刚刚出来的热点文件用户访问才比较多。红色的线随着存储周期变长,存储量也变多,降低存储量的核心是对文件的冷热文件进行判断,在不影响用户体验的情况下删除访问频率低的文件。

3、算力优化

算力优化的核心是降低浪费、提高硬件利用率和提高编程执行效率。

降低浪费率:硬件在采购的时候有比较大的消耗成本,在下单之后不能直接使用,需要经过一系列安装运维之后才能使用

供货周期越低浪费率越低

提高利用率:我们把算力资源再拆解为CPU、内存、硬盘,如果直接使用物理机,往往针对使用场景,比如QPS大的并发情况下对CPU的消耗大,但是对硬盘可能不需要很大,但是对存储的场景更多需要硬盘空间。

常见的提高利用率的方式就是使用虚拟化,根据用户需要使用的场景进行弹性伸缩,对于用户不需要的就不用多提供资源。

提高编程效率:有时候直接换一个语言写相同的代码消耗的资源也是不同的,当然算法效率也是一方面

4、人力优化

不同公司有不同的叫法,有的叫毕业,有的叫向社会输送人才。总而言之裁员是比较直接的优化人力的方式,还有就是提高 ROI,提高人力投入产出比,不断地优化现有的流程,优化现有的平台效率,不断地把人做事变成机器做事。

3 成本分析框架

从视频类的商品成本优化的思路可以把成本优化抽象成通用的框架和流程。

  1. 明确构成商品的基础成本项,这时候不考虑加工
  2. 明确商品加工的架构和使用姿势,如何从成本项构建成功能项
  3. 设置采购成本和使用成本两类指标
  4. 把指标分配到对应的团队上
  5. 平台化展示出两类指标的趋势

这就是成本分析框架,可以带入不同类型的商品中,对于指标设置,优化运营逻辑后续再详细介绍

关注微信公众号:数据分析螺丝钉

一起学习交流,让数据更有价值


相关文章
|
9月前
|
监控 物联网 云计算
优化服务配置:提升效率与用户体验的关键
随着科技的迅猛发展,服务配置已经成为企业和个人生活中不可或缺的一部分。无论是云计算、移动应用、还是物联网设备,都需要良好的服务配置来确保顺畅的运行和卓越的用户体验。本文将探讨服务配置的重要性,以及如何优化配置以提高效率和用户满意度。
|
1月前
|
缓存 前端开发 JavaScript
如何优化前端性能提升用户体验
在Web应用中,前端性能是影响用户体验和转化率的关键因素之一。本文将介绍一些优化前端性能的方法,包括减少HTTP请求、使用缓存、压缩代码等。
|
1月前
|
移动开发 测试技术 Android开发
构建高效Android应用:从优化用户体验到提升性能表现
【5月更文挑战第15天】 在移动开发领域,一个成功的Android应用不仅需要具备吸引用户的功能,更应提供流畅和高效的用户体验。随着技术的不断进步,开发者面临着将先进技术集成到现有架构中以提高应用性能的挑战。本文将深入探讨如何通过最新的Android框架和工具来优化应用性能,包括对UI的响应性、内存管理以及多线程处理等关键方面的改进,旨在帮助开发者构建出更加强大、快速且稳定的Android应用。
|
1月前
|
缓存 Android开发 UED
构建高效Android应用:从优化用户体验到提升性能
【5月更文挑战第15天】 在移动开发领域,构建一个高效的Android应用不仅仅意味着实现功能,还要确保流畅的用户体验和出色的性能。本文将深入探讨如何通过界面优化、代码整洁、资源管理和多线程处理等技术手段来提升Android应用的整体效率。我们将透过实际案例,揭示常见性能瓶颈的成因,并提供相应的解决方案。此外,文章还会涵盖最新的Android Studio工具和Lint检查的使用,帮助开发者早期发现潜在问题。
|
1月前
|
存储 缓存 安全
【C/C++ 项目优化实战】 分享几种基础且高效的策略优化和提升代码性能
【C/C++ 项目优化实战】 分享几种基础且高效的策略优化和提升代码性能
134 0
|
1月前
|
搜索推荐 数据挖掘 Android开发
数据驱动性能体验优化
数据驱动性能体验优化
|
机器学习/深度学习 存储 数据可视化
开发者效率的几个瓶颈点
开发者效率的几个瓶颈点
开发者效率的几个瓶颈点
|
弹性计算 Kubernetes Serverless
使用 ASK 的成本优势有哪些 | 学习笔记
快速学习使用 ASK 的成本优势有哪些
197 0
使用 ASK 的成本优势有哪些 | 学习笔记
|
SQL 缓存 测试技术
预告片优化方案
 看了一下代码,同时在线上做了观察压测。个人总结这个接口问题在于太过于依赖缓存,根本不会走DB。依赖缓存造成了依赖缓存的数据结构。首先要从缓存中取出一堆数据。而且要走两次,一次取正片的信息,一次取专辑内所有视频的信息。取出来的信息在CPU里计算筛选,排序。本身缓存取数据就比较快,再加上计算量大。其实我们并发量最大的api接口们都是采用这个模式设计的。调用的多了,我觉得我真是压测的狠的话,会造成CPU密集。其实现在的缓存之类的都可以持久化了,完全可以当数据库用。但是关系型数据作为一个长久的经典还有一个很重要的原因:保持一个IO和CPU使用的平衡。
预告片优化方案
|
机器学习/深度学习 存储 弹性计算
冷启动优化:开发者侧降低冷启动影响的方案
冷启动优化:开发者侧降低冷启动影响的方案
14412 0