mongodb - 如何在shard环境中平衡unsharded collection
迷茫
迷茫 2017-04-25 09:04:34
0
1
630

我们有一些数据量比较大的业务数据, 采用sharding的方式存储. 这样可以把数据打散到不同的机器.

我们也有一些日志数据, 是按每个租户一个collection, 做成cappped, 只保留一定量的数据, 用于后台跑一些批处理用. 每个collection的记录数也不是很大, 用sharding的意义不大. 而且是capped collection也不能sharding

现在的问题是, 这样的collection的数量还是挺多的. 如果都集中在一台服务器, 那台服务器的负载就会变大, 反而影响本来sharding在上面个的collection的读写.

有什么办法可以把这些capped collection 比较好的分散到各个shard server吗?

比如:
Shard Svr1, Shard Svr2, Shard Svr3
log_1, log_2, log_3
log_4, log_5, log_6

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
淡淡烟草味

データベースを単位として、movePrimary を使用して、異なるデータベースのシャード化されていないコレクションを分散させることができます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート