如何定义未来软件系统的硬件和网络要求

如何定义未来软件系统的硬件和网络要求

我的团队开始着手为大型软件创建功能和技术要求。作为这项任务的一部分,我们被要求提供充分的硬件要求。我不知道从哪里开始以及如何做,你见过可以提供此类要求的方法或任何实践吗?我们应该如何决定并说明我们需要这个或那个处理器?实际上,该系统可以在任何现代硬件上运行。请告诉我你的经验。

答案1

“大型软件”的范围太广,无法探索您可能拥有的硬件选项。在我看来,您必须定义:

  • RAM GB / SMT 核心比率 [例如我选择 2 / 1 ]
  • 每秒输入/输出次数
  • HDD / SSD [ HDD 用于容量,或 SSD 用于高 IOPS ]
  • 客户端网络 [ 10GbE, 1GbE, 低延迟 ... ]
  • 交换机 [ # 个端口, # 个上行链路]
  • 阻断因子

然后,根据您的内部工作流程,规划硬件 [或合适的虚拟机] 以完成以下任务:

  • 沙盒系统 [ QA 和 DEV ]
  • 版本控制
  • 备份
  • 冗余[如果“大型软件”瘫痪,你的公司会损失多少钱]

再次,您的问题太宽泛,请尝试在小组内讨论上述问题,然后再提出更具体的问题。

相关内容