MongoDB Sharded Cluster Bileşenleri
MongoDb Sharding, birden fazla makineye verileri dağıtmak için kullanılan bir yöntemdir. Sharding sayesinde verilere erişmek daha performanslı olacaktır.
Sharding Cluster, üç ana bileşenden oluşur. Bunlar;
Shard’lar: Bir collection’a ait verinin uygun bir kurala göre bir parçasının tutulduğu MongoDB instance’ıdır. Verinin shardlara bölünmesi, erişim esnasında sadece ilgili shard’ları ilgilendireceğinden performans artışı söz konusudur. Shard’lar, tek bir mongod instance’ı olabildiği gibi yedekli olacak şekilde replica set’ler olarak da tanımlanabilir.
Konfigürasyon Sunucuları: Cluster’a ait metadata verilerinin tutulduğu sunuculardır. Konfigürasyon sunucuları da birer mongod instance’ıdır.
Routing Instance’lar: Uygulamalar tarafından shard’lara okuma ve yazma işlemlerinin yapılmasını sağlayan mongos instance’larıdır. Uygulamalar doğrudan shard’lara erişemez. Bu instance’lar farklı sunucularda çoklanarak yüksek erişilebilirlik sağlanmış olur.