由于这个社区中有大量热情的开发人员,我想收集你对此事的看法 - 你认为在家购买和操作实际的服务器硬件以增加自己的开发和学习是否过分或有利努力?
回到2003/4,当我跳进开发线时,我觉得服务器只属于数据中心,并且不相信家用服务器的价格; 消费者的计算能力已经相当稳固(当时),同样功能的PC可能只需要很少的成本.自从我还是个小学生以来,我已经组装了自己的个人电脑,我认为获得二手组件以构建新PC的活动是一件容易的事.准备一台PC作为我的开发测试的专用Windows 2003服务器是很简单的.但是三年多来,我一直在使用真正的服务器,尽管是低端型号.由于许多因素,我最终处于这种状态.
总而言之,通过胡思乱想的DIY,我花费了更多的时间来解决硬件问题,而不是处理实际的开发问题.当我投入资金购买真正的服务器时,我的生活中的硬件问题立即出现了下降.如果我能找到适合我的开发需求的配置,我可能也会购买供应商制造的工作站.
现在,我的一些对工作充满热情的技术朋友也在家里经营自己的服务器.问题是,大多数其他人/同事都对我实际花钱购买此类机器感到相当惊讶.有些人会把我归类为疯子.我真的离开了吗?
更新 - 澄清服务器使用情况
基本服务器(Windows Server 2008)提供基本的IIS 7/ASP.NET,SQL Server 2008和Subversion服务.但它扮演的最大角色是在Hyper-V中托管各种虚拟机.我不是一个开发人员,只是被告知要针对单个数据库敲出应用程序代码并将其检入某个版本控制存储库然后回家而不必担心应用程序和实现如何在生产环境中运行.作为解决方案集成商,我必须了解客户/客户环境,并考虑包含基础架构和部署问题的全局解决方案.软件应用程序开发虽然是我的主要角色,但却只是解决方案的一部分.
我经常发现自己必须尝试并发现某些建议或方法是否适用于给定环境,并且必须准备虚拟服务器,如域(控制器),Web服务器,数据库服务器,BizTalk服务器组,Team Foundation服务器等进行我的分析并巩固我的建议.这些虚拟机可以作为我的个人POC使用.我面临的情景继续变大,我绝对不知道如何在没有允许我虚拟化和模拟它们的基础平台的情况下学习如何处理这些情况.
运行数据中心级别的硬件会有点夸张——你不需要热插拔驱动器之类的东西,它们会浪费金钱,但如果你认真对待自己的开发工作,那么运行低端硬件肯定会很困难。中小企业级服务器是一个很好的举措,因为它为您提供了安全性和便利性。
我自己经营自己的咨询/开发(公认的答案)业务,并运行一个小型网络来支持该业务。我运行一台配备 250GB RAID、4Gb RAM、Windows 2003 的 HP SME 服务器。它全天候 (24/7) 运行,可以完成您期望服务器在任何小型企业中执行的所有操作。主网络通过优质的中小企业级ADSL帐户连接到互联网。
此外,我在类似的硬件上运行 Linux 服务器,该服务器通过单独的电话线上的另一个 ADSL 帐户(只是一个基本的廉价企业帐户)连接到互联网。这为我提供了 ADSL 问题时的备份(偶尔会发生一个宕机而另一个保持运行的情况),但也意味着我可以运行一个低级互联网服务器,在专用且隔离的线路上向客户显示内容 - 显然不是生产质量但足以进行测试(我有几个专用服务器在其他地方共同托管运行客户端站点,但它们显然不能广泛用于非生产目的,并且拥有内部硬件意味着我可以更多地调整配置容易地)
这实际上是一个调整您对硬件的要求以支持这一点的问题 - 就像实际上将任何硬件部署到客户端中一样。作为一名开发人员,您会像任何小型企业一样需要安全性和便利性,但同样您需要良好的投资回报率 - 花 1000 美元购买额外的服务器镀金是没有意义的,例如,这可以为您购买一台 30 英寸的显示器。假设一下你有一个挑剔但理解的业务合作伙伴(以乔尔级别的程序员为中心),你也必须证明你的支出是合理的,并且对自己诚实地了解你的需求 - 并有一点放纵。
编辑以响应阅读其他一些关于不需要服务器硬件用于您自己的个人开发用途的评论:您必须问的是,当您的替代方案遇到硬件故障时会发生什么?我建议拥有一台单独的服务器使您更有可能更快地从灾难性故障中恢复:无论如何,这种情况发生的频率可能会降低,您更有可能拥有备份,并且恢复可能会更简单。
即使您只是在搞个人开发,失去工作并且必须恢复复杂的配置都需要时间,而且是一种令人沮丧的痛苦。你应该以合理的每小时美元的价格来衡量你自己的时间,即使它只是有趣的东西,并将其与基本服务器和相关备份机制的成本相比较——以硬件价格水平来说,这确实是理所当然的。
| 归档时间: |
|
| 查看次数: |
3030 次 |
| 最近记录: |