Database 如何尽可能均匀地将数据库分布在服务器上,同时最大限度地减少所需的移动?
问题是:Database 如何尽可能均匀地将数据库分布在服务器上,同时最大限度地减少所需的移动?,database,algorithm,data-structures,greedy,bin-packing,Database,Algorithm,Data Structures,Greedy,Bin Packing,问题是: 我正试图创建一个程序,在有限数量的服务器上重新分布~1200个不同大小的数据库,以尽可能创建一个分布。数据库目前位于这些服务器上,但分布不均匀 我看过不少文章和stackoverflow/stackexchange帖子,但似乎找不到解决整个问题的方法 限制条件: 数据库的大小截然不同 需要尽量减少达到均匀分布所需的移动次数 每个服务器上的“权重”(满度)需要尽可能接近,我们可以说彼此之间的距离在1%以内 我所拥有的: 为了创建这些均匀分布,我有数据库标识符、它所在的当前服务器、
- 我正试图创建一个程序,在有限数量的服务器上重新分布~1200个不同大小的数据库,以尽可能创建一个分布。数据库目前位于这些服务器上,但分布不均匀李>
- 我看过不少文章和stackoverflow/stackexchange帖子,但似乎找不到解决整个问题的方法
- 数据库的大小截然不同
- 需要尽量减少达到均匀分布所需的移动次数
- 每个服务器上的“权重”(满度)需要尽可能接近,我们可以说彼此之间的距离在1%以内
如果您能提供更多文档的链接,作为您正在讨论的内容的参考,我们将不胜感激。您是否可以使用分布式数据库?Cassandra现在似乎很受欢迎出于好奇,按大小而不是按访问负载均匀分布数据的理由是什么?@cricket_007我更新了这个问题,使它更清晰。使用Cassandra并不是解决当前问题的真正方法。磁盘空间的大小很少是数据库资源消耗的有用指标…@cricket_007我们也使用SQL Server,Cassandra看起来是NoSql。