首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >软件开发公司如何选择服务器硬件?

软件开发公司如何选择服务器硬件?
EN

Server Fault用户
提问于 2009-10-19 17:57:48
回答 5查看 5K关注 0票数 2

我们需要为一家小型软件开发公司选择一些服务器硬件(总共有10-15个开发者和15-20个网络用户)。

我们有一些常见的任务,如Internet访问(防火墙)、电子邮件(垃圾邮件过滤)、本地NNTP服务器、本地FTP服务器。我们还需要一个文件服务器,SMB服务器。我想它们应该生活在单独的服务器(服务器?)上。

此外,我们还有一些发展需要:

  • 持续集成(CruiseControl目前运行5-10个项目,每个项目构建需要多达10分钟的编译、打包Java代码和运行单元测试)--我认为这是最消耗CPU的任务;
  • 问题跟踪、时间跟踪、wiki等--几个web应用程序(大多是运行在Tomcat下的Java,每个应用程序通常需要一些由MySQL或PostgreSQL托管的DB )。
  • 版本控制-很少的SVN存储库和一个CVS的遗留项目。

为了这些目的,什么硬件应该足够?是否有任何方法来确定(计算所需CPU/内存)。

提前谢谢你。

我们问了一个国内的服务器供应商,他们提供了两个服务器(2xXeon 5405 + 8GB RAM用于所有网络内容,2xXeon 5430 +32 GB RAM + 12 x HDD SAS 146 GB用于在VM上运行的所有开发内容)。总价约为13000美元,对我们来说相当昂贵。

EN

回答 5

Server Fault用户

回答已采纳

发布于 2009-10-19 18:10:45

我的建议是从运行VMware ESX的单一服务器开始(如果预算紧张,则使用ESXi )。加入一个四网卡-这将给你更多的网络接口,以供您的网络路由器/nat VM使用。没有必要从两台服务器开始--只需购买一台,并注意其使用情况。如果在将来的某个时候,您到达了一台服务器的CPU/RAM/磁盘限制,购买另一台服务器,安装ESX,并将VM迁移到它。

就硬件规格而言,上面概述的“开发服务器”看起来不错。如果成本是一个问题,启动w/ 16G RAM -你可以随时升级以后,如果需要。

票数 1
EN

Server Fault用户

发布于 2009-10-19 18:10:20

由于您是一家开发公司,对于防火墙/过滤/etc功能,我更喜欢使用硬件设备盒。您可能会失去完整服务器可能给您带来的一些灵活性,但就管理开销(我猜您还没有准备好承担)而言,这是一个小到足以支付的代价。

对于文件服务器,我与开发人员的经验是,您将需要大量的存储。即使只有10-15个人,你也会保存多个应用程序副本,安装多个版本的开发工具和套件,数据库套件,等等,所以绝对不要吝啬。您甚至可能想要每晚备份或映像您的个人电脑到网络,这是更多的空间。

具体需要多少取决于您使用了哪些工具,因此您需要进行计数。我的一般经验是把这个数字提高一倍,给你一些未来的空间。

我不明白为什么像你这样的公司需要你自己的内部托管电子邮件。再说一遍,这是你不需要也很可能不需要的管理开销,所以找一个好的外部提供商--最好是一个你可以在事情出错的时候很容易地打电话并大声叫喊的供应商(这可能比任何数量的好功能都重要得多)。

别忘了为备份做预算!

票数 2
EN

Server Fault用户

发布于 2009-10-19 18:07:50

看到这些规格后,我会问的第一个问题是,您为这些服务器编列了多少预算?那么电力/冷却成本呢?要在购买硬件上做出明智的决定,你需要考虑的不仅仅是你想要在硬件上运行的应用程序。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/76020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档