如何确定网络的要求以确保QoS?

问题描述:

当我查看许多数据库支持的企业解决方案的硬件需求时,我发现数据库服务器(版本,RAM等)的应用程序服务器(操作系统,处理器,RAM,磁盘空间等)以及客户。如何确定网络的要求以确保QoS?

Here is an example of Oracle Fusion Middleware.

我不能找到网络速度或结构要求(开关速度,SAN IOPS,RIOPS等)。我不希望从我的应用程序中遇到不好的用户体验,而是由客户端环境中的网络延迟造成的。

在发送客户端所需的硬件需求规格时,您如何注意这些方面的要求?网络性能的相关措施是什么? (或者它只是要求IOPS = x

通常,需求的细节级别不止一个。例如,您通常将细节级别划分为从0(粗略任务语句)到4(技术细节)的范围。

因此,如果您指定您的SAN应该至少以x的带宽容量运行,那么这将是该规模上的高数。确保分解你的主要想法(系统应该是有响应的,以防止客户变得不耐烦并离开竞争对手......)变成更可衡量的目标(如上所述)。

Stephen Withall在他的书“Software Requirement Patterns”中写下了很好的例子。参见第9章第191页然后,它并不昂贵。 他将其分解为建议,并引用响应时间,吞吐量,动态容量,静态容量和可用性。

当然,这是软件!因为基本上,你可能会被建议首先定义整个系统在特定情况下声明的内容:我们什么时候开始测量? (例如,当客户端请求进入网络网关时);我们认为什么样的平均网络延迟超出了我们的影响?从我们测量多少个不同的客户,以及这些客户与多少个不同的自主系统进行联系?他们执行的是哪种类型的任务,以及哪种资源会特别苛刻?我们什么时候停止测量?我们是否真的在涉及所有硬件的情况下进行完整的系统测试我们将在运行时提供哪种网络监控?等

这应该比你如果只给一个单位如传输速率/ IOPS这可能甚至不能解决你的问题的单位赋值更多的帮助。如果您发现网络硬件的性能低于您的预期,那么交换相当容易。特别是如果你把你的托管给外部合作伙伴。但是,该软件不易交换。

务必区分您必须符合的要求或约束条件,以及实际上是您提供的技术解决方案的一部分。可能有更多的解决方案。速度是一个要求(尽管如此)。硬件架构是一个解决方案。