理解分布式存储的真实成本 - 10PB的硬件和软件

我们最近与一家大型银行的首席信息官进行了一次对话。他们是全球系统性重要银行之一——规模极其庞大。这位CIO决定将MinIO引入为数据分析计划的对象存储。这个部署从抵押贷款、交易和新闻平台收集数据,以运行Spark和其他分析工具,为银行提供洞察力。MinIO所取代的实施是一个专有平台。之所以选择MinIO,是因为专有解决方案的技术问题和高昂成本。

一切都在顺利进行,直到我们接到CIO朋友的电话。他的现任供应商(他们拥有硬件和软件)说服采购团队,MinIO的成本是现任对象存储软件解决方案的四倍。

这是一个有趣的发展,因为现任供应商并没有对象存储软件——他们有一种设备。我们花了一些时间才意识到发生了什么,不到一个小时就解决了问题。这篇文章讨论了供应商做了什么,如何模糊了价值分配,以及最后如何反噬他们。

在这样做的同时,我们将告诉你10PB存储软件和硬件方面的预期费用。

请随意使用这些数字来对付我们,或者你选择的硬件供应商。如果他们达不到这些数字,联系我们,我们会告诉你真相(假设配置相同等等)。

在我们透露重点之前。如果你从MinIO购买10PB的存储空间,采用标准计划,你的软件成本将是每年66.7万美元。从一家领先的标准硬件供应商购买10PB的NVMe存储硬件,总成本将约为128万美元。这是一个具有从AI/ML到归档功能的完整闪存系统。

所以,让我们回到故事中。

CIO向我们解释了现任供应商向他展示的内容,说是这样的……供应商的“新”对象存储软件定义解决方案还没有准备好(它已经处于“测试”阶段好几年了),但供应商不会让另一家硬件供应商进入他们的账户。这是一个每年超过2.5亿美元的业务。

他们所做的是将MinIO放在他们的硬件平台上作为一个产品。硬件全额付费。结合的价格是MinIO每年66.7万美元,硬件210万美元以上。另外,他们以捆绑方式提供他们的旧对象存储解决方案与他们的硬件。在这种情况下,他们大幅降低了硬件价格。结果是,他们将价格定为设备,没有给他们自己的软件任何价值(这告诉你他们对即将淘汰的软件的看法)。

他们提案的目的是让MinIO的软件在银行看起来非常昂贵,从而引导他们选择设备解决方案。在我们解释了发生了什么之后,CIO回到采购团队,要求以没有软件的硬件价格进行定价,就像他们可能会对任何标准化硬件供应商做的那样。令人“惊讶”的是,采购团队发现现任硬件供应商的成本是他们的四倍——这是一份书面文件!

这就是硬件和软件成本解耦的力量。始终要求你的供应商提供解耦的成本。

当它们提供“分离”它们时——不要上当。了解每个组件提供的内容。当它们声称“但我们的软件为我们的硬件优化”时,不要相信——硬件销售人员会欣然将他们的软件同事扔下车,一旦你告诉他们你选择了另一家硬件供应商。反应会是立即的,“当然,我们的硬件与x软件配合得很好,事实上,这三家《财富》500强公司都在使用它……”。

相信我们。如果他们可以解耦,而其他选择是失去交易,你就会得到真相。

现任供应商喜欢“分离”成本的原因是因为它很容易操纵价值的归属。在这个案例中,现任供应商实际上拥有很好的硬件。只是在为客户做正确的事情时激励机制有问题。他们用从平庸到糟糕的软件“补贴”硬件。通常,客户的采购团队看不到区别。他们看到的是对象存储软件和配套硬件的物料清单,并计算他们认为的“每TB的综合成本”。

在这种情况下,当一切都说完时,现任发现自己尴尬地讨论硬件定价。如果软件没有增加任何价值(他们通过使其几乎为零$来证明了这一点),那么硬件本身也是相当昂贵的。具体来说,这是与他们一直支付的同类型硬件的四倍。更重要的是,这是银行多年来一直在支付的价格……所以,投资关系何在?

真相大白:10PB的软件和硬件成本

我们会简单明了。

如果你以多年代理的方式从MinIO购买10PB的可用容量,你应该期望每年为我们支付66.7万美元/PB。根据期限的不同,你可能会得到更好的价格。
如果你从一家领先的标准化硬件供应商购买10PB的可用容量,你预计将支付大约128万美元(128,000美元/PB)。
这意味着你的硬件和软件综合成本将在第一年约为195万美元,接下来的四年为270万美元,总共为460万美元,为期五年。
这将为你提供最佳的产品。
另一种选择?带有软件的设备在第二年将结束生命周期,五年内的成本为5

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】【插入排序】

void InsertSort(int* a, int n) {int end 0, tmp 0;for (int i 0;i < n - 1;i){end i;tmp a[end 1];while (end > 0){if (a[end] > tmp){a[end 1] a[end];--end;}elsebreak;}a[end 1] tmp;} }逻辑解释&#xff1a; 变量end代表某次循环&#xff0c;要比较…

学习笔记-李沐动手学深度学习(三)(10-11,隐藏层、多层感知机、激活函数、模型超参数选择、欠过拟合)

总结 多体会&#xff08;宏观、哲学&#xff09; 【深度学习的核心】首先是要模型足够大&#xff0c;在此基础上通过各种手段 来控制模型容量&#xff0c;使得最终得到较小的泛化误差 【一般深度学习特指神经网络 这一块】 【学习的核心是要学习 本质上不变的那些核心思想&a…

MySql必知必会

41.undo log、redo log、 bin log的作用是什么&#xff1f; undo log 基本概念 undo log是一种用于撤销回退的日志&#xff0c;在数据库事务开始之前&#xff0c;MySQL会先记录更新前的数据到 undo log日志文件里面&#xff0c;当事务回滚时或者数据库崩溃时&#xff0c;可以…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Binning像素合并功能(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用Binning像素合并功能&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机NEOAPI SDK和短曝光功能的技术背景Baumer工业相机通过CameraExplorer软件使用Binning功能Baumer工业相机通过NEOAPI SDK使用Binning功能1.引用合…

基于禁忌搜索算法的TSP路径规划matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 TSP问题描述 4.2 禁忌搜索算法原理 4.3 算法步骤 5.完整程序 1.程序功能描述 基于禁忌搜索算法的TSP路径规划,输出优化收敛曲线以及路线规划图。 2.测试软件版本以及运行结果展示 …

芯课堂 | 通过ISP升级芯片固件方法及框架

一、升级原理 芯片在应用前&#xff0c;是一颗裸片&#xff0c;内部没有任何驱动或应用程序。芯片在贴上PCB板子后&#xff0c;会实现各种功能&#xff0c;这是时候会开发对应的驱动或者应用程序&#xff0c;在芯片上面运行的程序&#xff0c;一般称之为固件&#xff08;Firmw…

线程池高手进阶:揭秘ThreadPoolExecutor的小妙招!

RejectedExecutionHandler总结 ThreadPoolExecutor 是 Java 中用于创建和管理线程池的接口&#xff0c;当线程池中的任务队列已满&#xff0c;并且线程池中的线程数量已经达到最大时&#xff0c;如果再有新的任务提交&#xff0c;就需要一个策略来处理这些无法执行的任务。它 …

antd 日期选择框增加季度预设范围

测试同学说想要有个季度的预设选择框&#xff0c;方便快速选择季度的开始和结束日期。 antd 的rangepicker是支持预设的 日期选择框 DatePicker - Ant Design 实现方法很简单&#xff0c;按照官网示例用moment初始化一下即可 获取当前一季度的开始日期时间&#xff1a; mom…

系统移植 day2 bootloader->u-boot 移植

一、栈的复习 1、满栈&#xff1a;当堆栈指针SP总是指向最后压入堆栈的数据&#xff0c;称为满栈&#xff1b; 2、空栈&#xff1a;当堆栈指针SP总是指向下一个将要放入数据的空位置&#xff0c;称为空栈&#xff1b; 满栈状态下&#xff0c;先移动指针&#xff0c;后赋值. 空…

量化交易学习1

一、股票数据基本分类 可分为&#xff08;1&#xff09;技术面数据和&#xff08;2&#xff09;基本面数据 &#xff08;1&#xff09;技术面数据 技术面数据是通过股票的历史价格和交易量等市场数据进行计算和分析得出的指标。常用的技术指标包括移动平均线、相对强弱指标、…

服务器数据恢复—EVA存储raid5硬盘离线的数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌EVA某型号存储&#xff0c;底层是RAID5阵列&#xff0c;划分了若干lun。 服务器故障&分析&#xff1a; 该存储设备中raid5阵列有两块硬盘掉线&#xff0c;存储中的lun丢失。 将故障服务器存储中的所有磁盘编号后取出&#xff0c;硬件…

磁盘d盘满了怎么清理?几个步骤轻松搞定!

当您的电脑D盘快满了的时候&#xff0c;需要对电脑D盘进行清理&#xff0c;以节省空间并使电脑运转更加流畅。下面是一些电脑清理的方法和工具介绍。 一、清理磁盘 1、首先我们打开此电脑 2、然后找到我们要清理的磁盘 3、接着我们右键单击属性选项 4、然后我们点击磁盘清理 …

locust快速入门--自定义用户增长形状

背景&#xff1a; locust 默认的用户增长模式&#xff0c;不方便分析不同用户量大对服务器的压力影响。因此&#xff0c;需要对用户增加的图形进行自定义。 locust官网说明&#xff1a;https://docs.locust.io/en/stable/custom-load-shape.html 自定义不同时间段用户的数量…

Linux 驱动开发基础知识——Hello驱动程序(一)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

CentOS安装Flume

CentOS安装Flume 一、简介二、安装1、下载2、解压3、创建配置文件4、启动flume agent5、验证 一、简介 Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. It has a simple and flexi…

防火墙接口配置实验

1、搭建拓扑 2、给云端添加网络&#xff0c;来实现真机与虚拟机的连接 3、 给防火墙g0/0/0口配置IP&#xff0c;由于我云端绑定的是192.168.100.10&#xff0c;所以这里IP配置为192.168.100.1/24,使用命令开启防火墙远程连接的服务&#xff0c;之后便可通过web远程登陆防火墙 …

JavaScript——forEach()方法

代码示例&#xff1a;数组变量.forEach(值变量名 > {代码块}) //每遍历一个值&#xff0c;就作为形参传入给代码块&#xff0c;执行一次该函数头&#xff0c;继续遍历 举例说明&#xff1a; <script>let arr [1, 2, 3, 4];//arr.forEach(val > {});arr.forEach(v…

OceanBase创建租户

租户是集群之上的递进概念&#xff0c;OceanBase 数据库采用了多租户架构。 集群偏部署层面的物理概念&#xff0c;是 Zone 和节点的集合&#xff0c;租户则偏向于资源层面的逻辑概念&#xff0c;是在物理节点上划分的资源单元&#xff0c;可以指定其资源规格&#xff0c;包括…

大数据平台红蓝对抗 - 磨利刃,淬精兵!

背景 目前大促备战常见备战工作&#xff1a;专项压测&#xff08;全链路压测、内部压测&#xff09;、灾备演练、降级演练、限流、巡检&#xff08;监控、应用健康度&#xff09;、混沌演练&#xff08;红蓝对抗&#xff09;&#xff0c;如下图所示。随着平台业务越来越复杂&a…

滚动条样式修改

对于 Chrome 和 Safari 用户 如果正在使用基于 WebKit 的浏览器&#xff0c;如 Chrome 或 Safari&#xff0c;可以使用以下代码来自定义滚动条样式。将此代码加入到你的 CSS 文件中&#xff1a; /* 设置滚动条的宽度 */ ::-webkit-scrollbar {width: 6px; }/* 设置滚动条轨道…