DEV Community

Suleyman
Suleyman

Posted on

Ceph Storage Nedir

Ceph, dağıtık bir depolama sistemi olarak, verilerinizi güvenilir, ölçeklenebilir ve yüksek performanslı bir şekilde saklamanıza olanak tanır. Ceph nesne depoloma, blok depolama ve dosya sistemi tipinde depolama sağlayan yazılım tabanlı bir depolama çözümüdür. Açık kaynak olması ve bu üç tür depolama sistemini bir arada sunması nedeniyle dünya çapında giderek popular hale gelmiştir.

RADOS (Reliable Autonomic Distributed Object Store) Nedir?
RADOS, Ceph kümenisinin beynidir; replikasyon, hata tespiti ve verinin kendi kendini iyileştirmesi (self-healing) gibi tüm karmaşık işlemleri gerçekleşir.

Güvenilir (Reliable): Verinin belirlenen sayıda kopyasını (Replica) oluşturur ve disk arızalarına karşı tam koruma sağlar.

Otonom (Autonomic): Bir disk veya düğüm arızalandığında, kimseden komut beklemeden veriyi diğer sağlam disklere otomatik olarak kopyalar.

Dağıtık (Distributed): Veriyi tek bir merkez yerine kümedeki tüm OSD'lere (disklere) matematiksel bir hesaplamayla dengeli şekilde dağıtır.

Ceph Mimarisi

Ceph OSD (Object Storage Daemon):
OSD bileşenleri veriyi nesne halinde tutmakla yükümlüdür. Verinin kopyalar halinde (replikasyon) tutulmasını yönetir. Disk ekleme/çıkarma işlemleri sonrasında verinin depolama ortamı üzerinde yeniden yapılandırılarak gerekli kopyaların oluşturulmasını ve diskler üzerinde dengeli olarak dağıtılmasını sağlar. Ayrıca monitör sunucularına disklerin durumu ile ilgili bilgi sağlar. Önerilen yapıda her disk için ayrı bir OSD kullanılması önemli konulardan birisidir. OSD fiziksel disk veya sanal disklerdir.

Ceph MGR (Manager): Kümenin performans istatistiklerini, doluluk oranlarını ve sistem yükünü takip eder. Ceph Dashboard gibi dış eklentiler bu servis üzerinden çalışır.

Ceph MON (Monitor) Servisleri: Monitor servisleri, Ceph depolama cluster’ın durumunu izleyen ve cluster konfigürasyon bilgilerini tutan bileşenlerdir. Bu servisler, Ceph depolama kümesinin sağlığını takip eder ve OSD’lerin eklenmesi veya çıkarılmasını yönetir.

Ceph RGW (Rados Gateway): RGW, Ceph depolama sistemiyle ilişkilendirilen bir RESTful nesne depolama servisidir. Bu, nesnelerin HTTP üzerinden erişilmesini ve yönetilmesini sağlar. RGW, uygulamaların Ceph depolama sistemine HTTP aracılığıyla erişmesini sağlar.

Ceph RBD (Rados Block Device): RBD, Ceph’in nesne tabanlı depolama altyapısı üzerinde çalışan ve sanal sunucular, fiziksel sunucular ve diğer istemcilere blok tabanlı depolama sağlayan katmanıdır. OpenStack ve CloudStack desteği bulunur. Ticari çözümlerin sunduğu snapshot, thin-provisioning ve compression gibi özellikleri destekler.

Ceph FS (File System): Ceph kümenizin üzerine inşa edilmiş, POSIX uyumlu ve yüksek ölçeklenebilirliğe sahip bir paylaşımlı dosya sistemidir. Standart bir NFS veya SMB paylaşımı gibi düşünülebilir; ancak en büyük farkı, veriyi tek bir sunucudan değil, kümedeki tüm OSD'ler (diskler) üzerinden dağıtık bir şekilde sunmasıdır. Diğer bileşenlerin aksine CephFS çalışmak için bir metadata sunucusuna ihtiyaç duyar.

Ceph Üzerinde Veri Yerleşimi

Top comments (0)