GlusterFS

Bugün Gluster terimi üzerine konuşacağız. İlk duyduğumda cluster mı dediniz diye tekrar ettirdiğim kelime. Ardından öğrendim ki GNU ve cluster terimlerinin birleşiminden ortaya çıkmış sahiden 🙂

Peki nedir bu Gluster?

Gluster, bir yazılım şirketiymiş ve 2011 yılında Red Hat tarafından satın alınmış. Misyonu ise bulut depolama için açık kaynaklı bir platform sağlamak diyebiliriz. İşte tam bu noktada da GlusterFS terimi ile tanışıyoruz.

GlusterFS; ağ tabanlı bir dosya sistemidir ve açık kaynak kodlu, yazılım tabanlı bir veri saklama çözümüdür. Red Hat bu ürünü ilk olarak Red Hat Storage Server olarak piyasaya sürmüş, 2015 sonrası ise ismi yeniden adlandırarak Red Hat Gluster Storage olarak devam ettirmiş diyebiliriz. Avantajlarını şöyle bir sıralayacak olursak:

  • Ölçeklenebilir depolama yönetimi sunar. Yani kolay bir şekilde yatayda ve dikeyde kesinti ihtiyacı olmadan büyüyebilir.
  • Konteynerler için optimize edilmiştir. Openshift ile yüksek düzeyde entegre edilmiştir. Persistent Storage Volume olarak kullanılmaktadır.
  • Yedeklilik ve yüksek kullanılabilirlik (high availability) sağlar.
  • Cluster yapısı sağlar.
  • Kendi kendini onarma (self healing) özelliğiyle de avantaj sağlamaktadır.

GlusterFS Bileşenleri

Node: Gluster ağımızdaki sunucuları temsil eder.

Brick: Nodelar üzerinde tanımlanan dizinlerdir. Bir node üzerinde birden fazla brick olabilir.

Volume: Birden fazla brick biriminin mantıksal olarak bileşimidir. Volume’ler sunuculara alan sağlamaktadır diyebiliriz. Kullanım durumuna göre birçok çeşit volume tipi bulunmaktadır.


Gluster Volume Tipleri

Distributed (Dağıtık): Dosyalar brick’ler arasında dağıtılır. Örneğin 1TB + 1TB iki brick ile toplam 2 TB veri saklanabilir. Veri yedekliliği yoktur. Yedeklilik gerektirmeyen , hızlı ve ucuz storage çözümü istendiği durumlarda kullanılabilir. GlusterFS varsayılan olarak distributed volume kullanmaktadır.

Replicated (Çoğaltılmış): Aynı dosyanın kopyaları birden fazla brick üzerinde saklanır. Örneğin 1TB verinin iki kopyasını 1TB + 1TB şeklinde iki brick üzerinde tutarsınız. Bu sayede brick’lerden biri hata aldığında kopyası üzerinden veriye erişim sağlanmaya devam eder.

Distributed Replicated (Dağıtık Çoğaltılmış): En az 4 brick gerekir. Örneğin dosyalar brick’lerin yarısında dağıtık olarak saklanırken, diğer yarısında bu dağıtık saklanan brick’lerin birebir kopyası tutulur.

Striped (Parçalı): Dosyalar parçalara bölünerek her bir parçası bir brick üzerinde saklanır. Örneğin 1TB x 3 brick’e sahipseniz, 3TB’lık dosya 1TB’lık parçalara bölünerek saklanır. Bu sayede yazma ve okuma performansı artmış olur diyebiliriz. Ancak veri yedekliliği yoktur.

Distributed Striped (Dağıtık Parçalı): Dosyalar iki veya daha fazla düğüm arasında parçalı olarak dağıtılır.


Biliyorsunuz ki, Red Hat Gluster Storage hizmeti sağlamakla beraber son zamanlarda çok popüler olan Red Hat Ceph Storage hizmeti de sunuyor. Büyük miktarda veri depolamak ve yönetmek için her iki çözüm de kullanılabilmektedir. Bir önceki yazımda Ceph üzerine de konuşmuştuk. Henüz okumadıysanız sizleri şöyle linke alabiliriz 🙂

Şimdi de gelin kısaca bu iki veri depolama çözümünü birbirinden ayıran özelliklerini konuşalım.


GlusterFS vs Ceph

  • GlusterFS, blok tabanlı bir depolama çözümüdür. (Depolanan verileri nesneler yerine bir dosya hiyerarşisinde yönetir.)
  • Büyük ölçekli verileri depolamak için en uygun çözümdür.
  • Ceph, nesne tabanlı bir sistemdir. (Verileri depolanmış nesneler olarak yönetir.)
  • Hızlı depolama ölçeklendirmesi sağlar,
  • Kullanıcıların daha sık eriştiği daha kısa süreli depolamaya olanak tanır.

Özetleyecek olursak tüm bu bilgilerin ışığında hızlı bir şekilde yukarı ve aşağı ölçeklenebilen, kolay erişilebilir depolama çözümü isteyenler Ceph’i , çok fazla hareket etmeden büyük miktarda veri depolamayı hedefleyenler Gluster’ı tercih etmelidir diye düşünüyorum.

Yeni yazılarda görüşmek üzere.

Referanslar:
https://technologyadvice.com/blog/information-technology/ceph-vs-gluster/
https://www.evrenbal.com/merhaba-gluster/
https://www.redhat.com/en/technologies/storage/gluster/features
https://bobcares.com/blog/glusterfs-vs-ceph-performance/
https://docs.gluster.org/en/main/Administrator-Guide/Setting-Up-Volumes/
https://www.gluster.org/gluster-volume/

Yorum bırakın