草庐IT

云服务器那么安全稳定,为什么大厂还要自建机房

Elastic开源社区 2023-04-08 原文
一般来说选择自建机房或者是云服务商要考虑的几个问题
成本
安全性
管理
通常来说自建机房,需要自己考虑很多问题,比如
电费
网络
Raid
可靠性
安全性
还要计算运维的成本

似乎从哪个角度来说,自建机房都是不大划算的。

但是为什么还有一些公司要自建机房呢?

首先,一般来说自建机房的都是一些比较有实力的公司,
有钱有能力搞自己的数据中心。
设备成本和管理成本不是他们最需要考虑的问题,
那就剩下一个安全性了,
这个安全性不仅仅是从硬件设备本身和管理两个方面来思考了,
可能还涉及一些客观因素
我打个比方

那么我举个栗子

为什么明明GPS很便宜,我们还要搞北斗?
为什么百度云盘很方便,我们还要搞NAS?
这个是一个利益的社会
市场主导一切
任何商业行为最终都是为了利益
企业不会做慈善
都是放长线钓大鱼
比如我们都经历过外卖一两块就可以买甚是免费
共享单车一开始都很便宜
滴滴打车一开始很便宜
百度云盘一开始也不限速
一旦他们占领了市场
形成了粘性
那么... ...

今天有阿里出了云盘免费试用不限速
我们有没有理由怀疑
他不过是为了抢占某度云盘的市场呢
一旦市场铺开了
用户粘性形成了
等我们已经离不开它了
对它产生依赖了
那它为什么还要继续免费下去呢

归根至底
任何东西只有真正掌握在自己手里才是最安全的
对于大厂来说
数据就是他们的命根子
他不希望自己的命根子有一丝风险
把握在别人的手里

对他们来说
服务器的成本不是他们最需要考虑的问题
数据掌握在自己手里才是最重要的

而且当数据中心规模不断增大的时候
自建机房和使用云服务的成本也会不断缩小
甚至自建机房成本可能会更小
因为宽带费用硬盘成本这些使用云服务都是很贵的而且是按时间按量计费
如果使用自己的硬件
理论上使用时长是不限制的
除非硬件寿命到达终点
通常有实力的公司不会因为这一点影响自建机房的服务的可靠性

大型互联网公司对网络设备的要求都比较高
自建机房管理起来
自己的服务器想怎么用怎么用
可以人随意调配服务器资源
没有任何限制
并且自建机房可以实现离线访问
一旦出了任何问题可以在第一时间处理
不受任何第三方的限制
如果是云服务可能还需要第三方工单流转等等很麻烦
如果你的产品用户量很大
每分每秒都是金钱
一键三连

每天学习不一样的 硬 知识

有关云服务器那么安全稳定,为什么大厂还要自建机房的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  3. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  4. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  5. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  6. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  7. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  8. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  9. ruby - ruby 中的 TOPLEVEL_BINDING 是什么? - 2

    它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput

  10. ruby - Infinity 和 NaN 的类型是什么? - 2

    我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串

随机推荐