参考图片
我的情景
I1 和 I2 是我的 SQL 服务器实例,它们可能位于同一服务器或不同服务器中。里面的小方框代表 sql 实例中的数据库。
每个方框附近的数字代表一个人可以存储的数据量。IE 。30个数据库可以存储30个用户的数据。将有 n 个服务器、实例和数据库,这可以是可扩展的。
容量设计I1
为60(10+20+30)
.
我们有另一个主数据库,其中包含服务器、实例和数据库的详细信息。使用它我们可以防止使用带有位字段的数据库。因此,如果我停止能够存储用户的数据库,20
那么I1
总存储量I1
将是40
我的要求
我们需要一种基于可用空间识别服务器实例的算法。这样基础设施团队就可以对流量进行负载平衡。
如果限制I1
is 30
, I2
is20
和I3
is10
用户将按 3:2:1 的比例分配。如果创建 30 个用户,则 I1 包含 15,I2 包含 10,I3 包含 5。
我怎样才能做到这一点?任何算法。
我需要在 SQL Server 2008 中实现这一点。
我很抱歉用这篇长篇文章来描述我的问题:(。希望有人能帮助我。在此先感谢。