既然这个社区里有一大群热情的开发人员,我想收集你对这件事的看法--你认为在家里购买和操作实际的服务器硬件来刺激你自己的开发和学习是过分的,还是有利的?
早在2003/4年度,当我跳入开发领域时,我就觉得服务器只属于数据中心,不相信家用服务器的定价;当时消费者的计算能力已经相当稳固(当时),而且类似规格的个人电脑只需花费一小部分成本。在我还是个小学生的时候,我就组装了我自己的个人电脑,我把获得二手部件的活动看作是一项简单的任务。准备一台PC作为专用Windows 2003服务器用于我的开发测试是很简单的。但三年多来,我一直是在真正的服务器上运行,尽管是低端车型.由于许多因素,我最终进入了这种状态。
总之,使用古怪的DIY,我花了更多的时间来解决硬件问题而不是实际的开发问题。当我投入资金购买真正的服务器时,我的生活中硬件问题就立即减少了。如果我能找到一种适合我的开发需求的配置,我可能也会买一个供应商创建的工作站。
现在,我的一些对工作充满热情的技术朋友也在家里操作自己的服务器。问题是,大多数其他人/同事对我会把现金花在这类机器上感到相当惊讶。有些人会把我归类为疯子。我真的过火了吗?
更新-澄清服务器使用情况
基本服务器(Windows 2008)提供基本的IIS 7/ASP.NET、server 2008和Subversion服务。但它扮演的最大角色是,它在Hyper中托管了各种虚拟机。我不是一个开发人员,他只是被告知要根据单个数据库整理应用程序代码,并将其签入某个版本控制存储库,然后回家时不必担心应用程序和实现在生产环境中的工作方式。作为解决方案集成者,我必须了解客户/客户环境,并考虑包含基础设施和部署考虑的全局解决方案。软件应用程序开发,虽然是我的主要角色,但只是解决方案的一部分。
我经常发现自己必须进行实验,并发现某些建议或方法是否适用于给定的环境,并且必须准备虚拟服务器,如域(控制器)、web服务器、数据库服务器、BizTalk服务器组、recommendations服务器等,以进行分析并巩固我的建议。这些虚拟机作为我的个人POC工作。我面对的场景越来越大,我不知道如何在没有基础平台的情况下学习如何处理这些情况,而基础平台允许我对它们进行虚拟化和模拟。
发布于 2009-01-07 11:37:36
运行数据--中心级的硬件将是最高级的--你不需要热插拔的驱动器之类的东西,它们会浪费金钱,但是如果你认真对待你自己的开发工作,那么运行一个低端的中小企业级别的服务器对你的安全性和便利性来说是一个很好的选择。
我自己经营自己的顾问/发展 (公认答案)业务,并运行一个小型网络来支持这一点。我使用250 4Gb的RAID,4GB的RAM,Windows 2003运行一个HP中小企业服务器。它是全天候运行的,可以完成所有你期望服务器在任何小型企业中所做的事情。主要网络通过一个优质的中小企业级ADSL帐户连接到互联网上。
此外,我在类似的硬件上运行一个Linux服务器,它通过另一个ADSL帐户(只是一个基本的廉价商业帐户)连接到Internet上,在一个单独的电话线上。这为我在ADSL问题上提供了备份(偶尔会出现一个故障,另一个则不起作用),但也意味着我可以运行一个低级别的internet服务器,以便在专用和隔离的线路上向客户显示产品--显然这不是生产质量,但足够测试(我有两台专用服务器-它们共同托管在运行客户端站点的其他地方,但它们显然不能被广泛用于非生产目的,而且硬件内部也意味着我可以更轻松地调整配置)。
这实际上是一个调整您的需求到硬件以支持该功能的问题--就像实际上将任何硬件部署到客户机中一样。作为一名开发人员,你需要的安全性和便利性与任何小型企业一样,但同样地,你也需要良好的投资回报率--在额外的服务器黄金上花费1000美元是没有意义的--比如,这会给你买一台30英寸的显示器。只要假装你有一个关键但理解业务伙伴(即Joel级的编码器--focus),你也必须为自己的支出辩护,并对自己所需的东西诚实--只是偶尔地放纵一下。
阅读一些关于您自己的个人开发使用不需要服务器硬件的评论时,请编辑:您必须问的是,当您的备选方案遇到硬件故障时会发生什么?我建议使用单独的服务器可以使您更快地从灾难性的故障中恢复过来:无论如何,这很可能发生得更少,备份的可能性更大,恢复也可能更简单。
即使你只是在忙于个人发展,放松工作,不得不恢复复杂的配置,这都需要时间,而且是一种令人沮丧的痛苦。你应该以合理的价格来评估你自己的时间,即使它只是有趣的东西,并且考虑到基本服务器和相关备份系统的成本--硬件价格与它们的水平相当--这真是个不费脑筋的人。
发布于 2009-01-07 10:36:44
我认为对服务器硬件的熟悉会使您成为一个更全面的技术人员,所以请继续。一个“适当”的服务器有一些元素,你通常不会将其内置到一个家庭内置的系统中,比如热可交换驱动器和PSU,远程访问卡(比如戴尔·德拉克)等等。
即使服务器管理不是您的主要工作功能,随着您的职业发展,您可能会越来越多地参与购买硬件和评估报价从供应商。额外的知识当然会在那里有用。
发布于 2009-01-07 11:13:15
如果你只想学习,作为一个程序员,而不是一个网络或服务器工程师,我同意花在一个专业的服务器设置上是过头了。在最初的几周里,你就会完成这些新奇的事情,然后它就会像一只搁浅的鲸鱼一样坐在你的大腿上。
您是否有安装服务器软件的普通计算机无法满足的特定需求?
https://stackoverflow.com/questions/419832
复制相似问题