Instansi kluster sharded mendistribusikan data ke beberapa node shard. Permintaan dari aplikasi Anda diarahkan ke node mongos, yang meneruskan setiap kueri atau operasi tulis ke shard yang sesuai. Anda dapat menambahkan node shard untuk melakukan penskalaan horizontal terhadap penyimpanan dan throughput; mongos menangani load balancing dan failover di seluruh kluster.
Arsitektur

Instansi kluster sharded terdiri dari tiga jenis komponen: node mongos, shard, dan ConfigServer.
| Komponen | Topologi | Jumlah node | Deskripsi |
|---|---|---|---|
| Mongos | Standalone | Hingga 32 per instans (secara default) | Meneruskan kueri dan operasi tulis ke node shard yang sesuai. Deploy beberapa node mongos untuk mendistribusikan traffic dan menyediakan failover. |
| Shard | Replica set (node primary, secondary, dan hidden + node read-only) | Hingga 32 per instans (secara default) | Menyimpan data database. Tambahkan node shard untuk meningkatkan kapasitas penyimpanan serta throughput baca dan tulis secara konkuren. |
| ConfigServer | Replica set (tiga node) | 3 | Menyimpan metadata untuk setiap node shard, termasuk jenis data yang disimpan di masing-masing node shard. |
Penting
Node read-only tidak termasuk dalam konfigurasi shard default dan harus dibeli secara terpisah. Harga satu node read-only sama dengan harga satu node shard.