一-容量管理是什么?

容量管理的定义

随着企业对外服务的内容和用户不断增长,企业会不断增加对硬件和云基础设施的投入,用于满足业务发展的需要。但是很多业务和技术架构师很可能没有关心或思考过采购这些IT资源的必要性,或者应采购多少IT资源才算合理。当前很多企业的资源管理常态是上了新的产品或业务,相应的硬件和云资源也随之增加,最后导致企业费用支出不断上升、投入产出比很低,甚至入不敷出。很少有人从顶层设计层面出发,思考这些业务和产品到底需要多少 IT 资源,以及需要这么多 IT 资源背后的逻辑和依据。

容量管理(Capacity Management)是一种计划和控制资源使用的运营管理方法,以确保系统、应用程序或服务能够满足业务需求,同时最小化成本和风险。它是IT服务管理(ITSM)的一部分,旨在确保IT基础设施具有足够的容量来处理业务需求,同时确保资源的利用率最大化、性能良好、易管理和合适的规划。

容量管理涉及计划、监测、分析、调整和优化资源分配,以确保最佳效果。包括硬件、软件、网络、存储、带宽、人力等各种资源在内,并考虑容量规划、容量定义、容量管理系统(Capacity Management System)、容量需求管理、容量计算、容量报告、容量优化等方面。

将容量管理应用于IT基础架构可以帮助组织及时检测、响应和规划变化。此外,容量管理还可以消除可能的资源瓶颈,优化资源配置和系统/应用程序的性能,同时确保最大限度地利用现有资源并保持其可靠性。

容量对于业务的意义就好比,精力对于人的意义一样。一个人能做多少事情是跟精力有关系的,通过容量来衡量一个服务能承担多少流量。

容量管理目标

  • 成本控制
  • 业务支撑

业务支撑的典型案例是在电商活动或市场活动时,用户会在某个时刻大规模涌入,现有的应用服务能力和质量会在瞬间面临极大挑战,如果没有提前做好容量管理和规划,那么很可能面临服务质量急剧下降,甚至出现服务不可用的局面。而容量管理可以提前预知当前的IT资源水位和承受极限,技术负责人可据此做出判断并采取相应的扩容等措施。

容量管理的方法和策略

容量管理认知问题

不同的角色对容量管理的看法不一,需要统一认知和看法,有利于容量管理的落地。

  • 管理层视角: 研发服务器的数量、机器多了,业务能力就强了。这个想法在当前仍然是很多管理层的认知。
  • 业务部门视角:满足自身业务需求和目标所需要的IT资源费用,投入越多、付费越高、业务支撑能力就越强。
  • 架构师视角: 新增的功能和模块需要的云主机或裸金属物理机数量,优秀的设计师可能会进一步评估依赖的数据库、缓存等资源数量。

传统评估方法

容量管理和评估角色:
由业务架构师进行容量评估。
例如,
(1)当前的IT资源成本为100万元。
(2)营业资源折算系数为每份营业指标对应的IT资源投入。假定上一年营业指标为1000万元,则营业资源折算系数为100万元/1000万元=0.1。
(3)业务部门定的指标为上一年1000万元的1.5倍为1500万元。为了支撑今年业务规模所需要的额外IT资源成本为500万元×0.1=50万元,即IT资源需要整体扩容50%。
这个公式虽然简单粗暴,但也不失为一个简单有效的办法,至少可以能在管理层面前解释通,但是 IT 的资源可以这么简单的估算吗?有没有什么办法可以在业务规模增加1倍时,最大限度地控制IT资源成本,甚至做到让IT资源不增加呢?

IT资源成本构成

公有云资源一般包括:云主机、缓存、数据库、流量、存储和弹性IP、SSL(安全套接层协议)证书。
清楚IT资源成本后,我们可以提出几个问题:
(1)当前的IT资源有哪些,资源利用率有多少?
(2)当前的IT资源能否支撑当前业务?
(3)在业务不断增长的情况下,IT资源什么时候会达到瓶颈?如果要扩容,该扩容多少?
了解当前企业所有的IT资源和利用率 -》 知道IT资源健康度 -》管理IT资源

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

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

相关文章

C++引用学习day2

思维导图 定义一个矩形类(Rectangle),包含私有成员:长(length)、宽(width), 定义成员函数: 设置长度:void set_l(int l) 设置宽度:void set_w(int w) 获取长度&#…

STL和泛型编程

STL和泛型编程 一.STL六大部件"前开后闭"区间 二.容器(1)顺序容器1.array源码剖析 2.vector源码剖析vector的迭代器 3.list源码剖析迭代器的设计规则关于重载操作符关于重载->和*操作符 4.forward_list源码剖析 5.deque源码剖析底层数据结构操作实现deque的设计de…

设置定时闹钟,语音播报

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QTime>//时间类 #include<QtTextToSpeech>//文本转语音类 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:W…

不再混淆!一文搞懂ECMAScript和JavaScript的真正差异

深入解析ECMAScript和JavaScript的区别 1. 引言2. ECMAScript和JavaScript的定义3. ECMAScript和JavaScript的关系4. ECMAScript的发展历史5. JavaScript的实现和应用6. ECMAScript和JavaScript的区别7. 总结8. 参考资料 1. 引言 大家好&#xff0c;这里是程序猿代码之路。本文…

【Vue】实现的底层原理

底层原理 在 Vue 中实现数据对象和UI模板之间绑定关系&#xff0c;从而实现数据变化自动更新UI的核心机制&#xff0c;主要依赖于响应式系统。Vue的响应式系统基于JavaScript的对象属性访问器&#xff08;getter和setter&#xff09;和依赖收集的概念来实现。下面是这一机制的…

【MATLAB源码-第13期】基于matlab的4ASK的误码率BER和误符号率SER理论和实际对比仿真。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 "4ASK" 是一种数字调制技术&#xff0c;代表4级振幅移移键控&#xff08;4-Level Amplitude Shift Keying&#xff09;调制。它是一种数字通信中常用的调制方式之一&#xff0c;用于将数字信号转换为模拟信号以便传…

分享全栈开发医疗小程序 -带源码课件(课件无解压密码),自行速度保存

课程介绍 分享全栈开发医疗小程序 -带源码课件&#xff08;课件无解压密码&#xff09;&#xff0c;自行速度保存&#xff01;看到好多坛友都在求SpringBoot2.X Vue UniAPP&#xff0c;全栈开发医疗小程序 - 带源码课件&#xff0c;我看了一下&#xff0c;要么链接过期&…

GPT2从放弃到入门(四)

引言 体验地址&#xff1a;https://huggingface.co/spaces/greyfoss/gpt2-chatbot 上篇文章我们通过Gradio作为前端轻松地连接到训练好的Chatbot&#xff0c;本文介绍如何分享你创建好的模型给你的朋友。 当你训练好的模型推送到Huggingface Hub上后&#xff0c;其实还可以进一…

Linux 挂载磁盘

第一种方式&#xff08;不分区&#xff09; 磁盘不分区&#xff0c;直接挂载到某个目录。 查看磁盘列表 fdisk -l [root]# fdisk -lDisk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units sectors of 1 * 512 512 bytes Sector size (logical/physical): …

Codeforces Round 934 (Div. 2) ---- D. Non-Palindromic Substring --- 题解

目录 D. Non-Palindromic Substring &#xff1a; 题目描述&#xff1a; 思路解析&#xff1a; 下面给出两种代码的代码实现&#xff1a; 代码一&#xff1a;线段树实现hash判断回文字符串 代码二&#xff1a;manacher判断回文字符串 D. Non-Palindromic Substring &#…

大数据Hadoop生态圈体系视频课程

课程介绍 熟悉大数据概念&#xff0c;明确大数据职位都有哪些&#xff1b;熟悉Hadoop生态系统都有哪些组件&#xff1b;学习Hadoop生态环境架构&#xff0c;了解分布式集群优势&#xff1b;动手操作Hbase的例子&#xff0c;成功部署伪分布式集群&#xff1b;动手Hadoop安装和配…

codeforces div4 Double Strings

#include<iostream> #include<algorithm> #include<cstring> #include<map> using namespace std; int T, n; string s[900005]; map<string, int>mm;//存放每一个字符串是否出现过 int main() {cin >> T;while (T--){mm.clear();//每次清…

服务端测试开发必备技能:Mock测试

什么是mock测试 Mock 测试就是在测试活动中&#xff0c;对于某些不容易构造或者不容易获取的数据/场景&#xff0c;用一个Mock对象来创建以便测试的测试方法。 Mock测试常见场景 无法控制第三方系统接口的返回&#xff0c;返回的数据不满足要求依赖的接口还未开发完成&#…

linux 离线安装 dotnet tool

1. 在官网下载对应的nuget包,比如: dotnet-dump NuGet Gallery | dotnet-dump 3.1.57502 注意文件名称: dotnet-dump.3.1.57502.nupkg 我犯了一个错误,下载比较慢,然后通过迅雷来下载,结果没有后缀名称. 2. 然后拷贝到linux上,比如: 拷贝到dp文件夹下, 在dp文件夹上级执行命…

2965: 寻宝猎人(贪心)

2965: 寻宝猎人 题目描述 寻宝猎人Tom发现了一处宝藏&#xff0c;宝藏为一个N * M 的矩阵组成&#xff0c;矩阵的每一个点都包含一个钱袋&#xff0c;钱袋中装有若干金币。现在Tom只想从这个矩阵中拿走一块 3 * 3 的矩阵&#xff0c;请问他能拿走的最大金币数量。 输入 第一行输…

mfc140.dll丢失的解决方法,快速修复win10系统dll问题

在Windows 10操作系统环境下&#xff0c;如果发现系统中关键的动态链接库文件mfc140.dll丢失&#xff0c;可能会引发一系列运行问题。mfc140.dll是Microsoft Foundation Class Library&#xff08;微软基础类库&#xff09;的重要组成部分&#xff0c;对于许多基于该库开发的应…

ACL访问控制协议

ACL 1. Access Control List 2. ACL是一种包过滤技术。 3. ACL基于IP包头的IP地址、四层TCP/UDP头部的端口号、[5层数据] 基于三层和四层过滤 4. ACL在路由器上配置&#xff0c;也可以在防火墙上配置&#xff08;一般称为策略&#xff09; 5. ACL主要分为2大类&…

代码随想录算法训练营第三十五天|860. 柠檬水找零,406. 根据身高重建队列,452. 用最少数量的箭引爆气球

860. 柠檬水找零 题目 在柠檬水摊上&#xff0c;每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品&#xff0c;&#xff08;按账单 bills 支付的顺序&#xff09;一次购买一杯。 每位顾客只买一杯柠檬水&#xff0c;然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾…

【干货】无源滤波器设计讲解,工作原理+设计步骤

今天给大家分享的是&#xff1a;无源模拟滤波器针对很多入门小白不懂滤波器设计&#xff0c;一些老工程师上班很多年有的也不懂得总结知识点&#xff0c;以及想学习不知道怎么系统学习的这一类人群&#xff0c;前方知识点来袭&#xff0c;请君放心食用~ 在信号处理领域&#x…

java的一些内部小知识,类与对象的关系

目录 1. java2. 类与对象的关系 1. java test.java ---- javac --> Test.class ---- java-----> 内存 ----> cpu 源文件 二进制代码 所有正在运行的软件都在内存中有自己的内存空间 jvm —>运行java程序的&#xff0c;java虚拟机 main(); // 内部调用run()run(i…