![关于内部托管服务器的意见](https://linux22.com/image/494993/%E5%85%B3%E4%BA%8E%E5%86%85%E9%83%A8%E6%89%98%E7%AE%A1%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%84%8F%E8%A7%81.png)
我在这里读了六个关于内部托管的利弊的帖子,但我们的情况与大多数人略有不同,所以我想我应该提出一个新问题。
简而言之,我们是美国东北部的一家小型软件公司(不是我们可能位于波士顿或纽约,在山上),并且有一条现有的产品线。由于与未来开发工作相关的各种原因,我们需要以某种方式在内部拥有服务器——目前,我们在一个四分之一高度的机架上有几个 1U Sun(顺便说一下,非常不错的 X2100,坚固如磐石)。
多年来,我们一直在其他地方托管我们的网站,但现在我们内部有一堆硬件,而且这些硬件不会搬到别处,所以我认为,将所有面向公众的托管也都放在内部托管也许是值得的。我的理由很简单:
- 硬件本质上就是沉没成本
- 我们已经在做所有必要的管理工作(不过,根据我的经验,你需要为真正的托管支付高昂的费用,而不是只拥有一个盒子,这似乎就是商业中所谓的“托管”)。
- 我们的问题将是我们自己的,或者与任何托管情况相比更是如此(例如,我经历过更多的停机时间,因为一些傻瓜踢翻了托管服务提供商的路由器或其他东西,而不是由于随机的管理级问题)
- 我们发送大量大文件,无需等待上传到托管服务器,这听起来很有吸引力
明显的缺点包括:
- 电源。我们有合适的 UPS,但没有冗余。
- 带宽。目前我们通过康卡斯特拥有 16d/2u。如果我们将主站点迁移过来,我们需要至少将带宽翻倍,这可能需要绑定2+条电缆线。
- 空调。我认为这不是一个真正的问题——我预计我们的服务器数量不会超过 10 台(如果服务器数量超过 10 台,那么这个决定的经济效益就会发生很大变化)。
有什么想法吗?
谢谢!
更新:犹豫再三后,我们决定继续在异地举办活动。巧合的是,今天我们街区停电了,这在某种程度上改变了我们的心理(这几乎不是一个严格的过程,但浪费了大约 3 个小时就足以让我意识到宇宙在试图告诉我一些事情 ;-)。
不确定我们今后会使用哪家供应商,但我很感谢向 rackspace cloud 提供作为 ec2 等的替代品的提示。
答案1
我刚刚将面向公众的服务器迁移到 Rackspace 云服务器。大约一年前,我做了你正在考虑的事情,因为我想完全控制我的服务器,并且对租用廉价服务器(典型的 100 美元/月“服务器”,只是一台 PC)有点不满。
我最终放弃了内部托管工作,因为:
- 本地带宽要么非常昂贵,要么质量不高,或者两者兼而有之。优质路由器也非常昂贵。因此,当客户在 Google 和 Yahoo 等抓取数据的同时下载某个大文件时,这种感觉并不好受。
- 在公司内部拥有硬件意味着我必须照看它。我已经担心我们的本地服务器了;添加更多服务器并没有给我带来多大帮助。
- 停电、某个笨蛋拿着铲子在错误的地方挖洞等突然就成了问题。本地服务器下线是我们一直担心的事情,但我们的公共服务器为什么要随之下线呢?有时我们的线路会中断 24 小时以上。对于内部员工来说,这是可以控制的,但我们的公共网站停用这么长时间可能就是坏消息了。
- 灾难恢复规划更为复杂。如果服务器出现故障,你会怎么做?你还有另一台服务器吗?你能多快将它或其他机器恢复在线?如果你的连接中断,而你的电话/有线电视公司说它会在“一两天内”恢复,你是可以等待,还是可以快速将你的网站转移到某个地方?如果你的所有连接都中断,你如何将它们转移到那里?我知道无论如何都必须解决这些问题,但是你在本地有哪些可用的资源?
正如您所提到的,我确实喜欢的一件事是能够非常快速地将文件发送到网络服务器(我们做了很多 WebDAV)。但我认为......我们等待上传比我们的客户等待下载要好。
无论如何,Rackspace Cloud Server 解决方案几乎解决了我一直以来租赁专用机器或与 VPS 提供商签约时的所有顾虑(包括成本)。它提供了很多真正的虚拟化承诺的小技巧。无论如何,我不会为它们做广告。另一种选择可能是 Amazon EC2。
长话短说,我知道我不会因为我们的网络服务器着火或电力公司再次挖开 DSL 线路而接到电话,这样我就可以睡得更好了。我会让其他笨蛋来负责这件事……在他们手头有资源来处理这些事情的地方。
所以我的建议是将您的公共内容保存在某种良好的数据中心。使用这些额外的服务器执行内部任务。通常您可以使用它们来做一些事情...测试、特殊项目、备份等。
答案2
带宽。目前我们通过康卡斯特拥有 16d/2u。[...] 需要连接 2+ 条电缆线。
我不知道您的 ISP 是否有任何特别的技巧,但一般来说,您无法绑定/合并多条消费者类型的线路。您的线路将终止于您所在地的不同 IP 地址,并且您无法“绑定”IP 地址。您可以将一半的服务器放在线路 1 上,另一半放在线路 2 上 - 但如果发生故障,这样做有明显的缺点。
其次,消费级线路通常具有更高的延迟(往返时间),这会影响 TCP/IP 性能。对于大文件下载或包含最少对象的非常简单的网页,这可能不是什么大问题。对于 VoIP、更具交互性或更注重性能的用途,这可能会产生重大影响。
最后,拥有“多宿主网络”也有好处,即拥有多个传输(运营商)提供商的自治系统。您将享受更好的路线多样性,并且您的所有客户都有更好的机会在任何给定时间都能找到通往您的路线。
总的来说,我的建议将你的旧服务器放在距离不太远的友好数据中心。您仍将受益于现有的硬件,并且您的服务器将拥有良好、低延迟、专业的互联网连接管道。
答案3
显然,做你认为需要做的事情,但我的意见是“没办法”。作为一家小公司,你需要专注于比管理服务器更重要的事情 - 做你最擅长的事情,开发软件和销售软件 - 并让其他更有经验的人来处理一些平凡的任务,例如为操作系统安装补丁、备份服务器等,以及对抗 DOS 攻击。
您永远无法获得像 Rackspace 这样的大公司可以每天 24 小时、每周 7 天、每年 365 天以每月几百美元的价格为您提供的电源冗余、空调容量、带宽容量和知识技术。
多年来,我运营着自己的服务器 - 将它们全部移至 Rackspace 云 - 从未后悔过。现在我开发软件,其他人负责基础设施。
我必须承认我喜欢我本来想让服务员就坐在我旁边,但事实上他们没必要这么做。
答案4
只是想补充一下关于制冷的问题。如果你租房,请提前检查一下房东是否愿意在周末和节假日关闭空调。当室外温度为 90 华氏度、室内温度为 98 华氏度时,通常输出的中等热量就会成为一个大问题……只是说说而已。