paint-brush
MinIO'yu Sanallaştırılmış Ortamlara Dağıtmak için Bilmeniz Gereken Her Şeyile@minio
6,555 okumalar
6,555 okumalar

MinIO'yu Sanallaştırılmış Ortamlara Dağıtmak için Bilmeniz Gereken Her Şey

ile MinIO4m2023/10/25
Read on Terminal Reader

Çok uzun; Okumak

MinIO'yu sanallaştırılmış ortamlarda dağıtırken uygun koşulların mevcut olduğundan emin olmak önemlidir
featured image - MinIO'yu Sanallaştırılmış Ortamlara Dağıtmak için Bilmeniz Gereken Her Şey
MinIO HackerNoon profile picture


Sanallaştırılmış veri merkezleri, kuruluşlara yazılım tanımlı altyapı (sunucular, depolama, ağ) sağlar, böylece bulutun operasyonel verimliliğine ve esnekliğine ulaşabilirler. Yazılımın donanımdan ayrılması, BT'ye, paylaşılan bir altyapı kaynakları havuzunda birden fazla iş yükünü çalıştırma esnekliği sağlar. Sanallaştırma, kuruluşlara, kaynakları katı şekilde yapılandırılmış sunucu gruplarının bakımına ayırmak yerine, iş hedeflerini karşılamak için sürekli yenilik yapma olanağı sağlar. Sanallaştırma, otomasyona ve orkestrasyona olanak tanır, temel altyapıyı yönetme yükünü ortadan kaldırır, hizmet sunumunu hızlandırırken operasyonel giderleri azaltır.


Müşteriler MinIO'yu çeşitli nedenlerle sanallaştırılmış ortamlarda kullanır. Her şeyden önce MinIO, bulut tabanlı nesne depolamasını yazılım tanımlı veri merkezlerine getirmek için kullanılır. Bu, MinIO nesne depolamasını sanallaştırılmış ortamlarda dağıtmak için birincil kullanım durumudur. Kurumsal müşterilerimiz genellikle VMware vSphere'i çalıştırır ancak bu ipuçları tüm hipervizörler için geçerlidir.


Bu blog yazısı, MinIO'yu sanallaştırılmış ortamlarda dağıtmaya yönelik en iyi uygulamalara odaklanmaktadır. Bu önerilerin bir başlangıç noktası olması ve MinIO'nun beklenen performansı ve dayanıklılık garantilerini sağlayacak şekilde yapılandırıldığı bir ortama kurulduğundan emin olmanıza yardımcı olması amaçlanmaktadır.

Dağıtım Yönergeleri

MinIO'yu sanallaştırılmış ortamlarda dağıtırken MinIO'dan en iyi şekilde yararlanmak için uygun koşulların mevcut olduğundan emin olmak önemlidir. MinIO, 32 düğümlü bir kümeye dağıtıldığında toplam 1,32 Tbps PUT ve 2,6 Tbps GET hızlarına ulaşabilen yüksek performanslı bir sistemdir. Yüksek performanslı uygulamaları sanallaştırılmış bir ortamda dağıtmak için kuruluşunuzun en iyi uygulamalarına bağlı kaldığınızdan emin olun.


“Gürültülü komşu” sorunlarından kaçının. MinIO'dan en iyi şekilde yararlanmak için, sanallaştırılmış bir ortamdaki herhangi bir yüksek performanslı sistemde yapacağınız gibi, hiper yönetici üzerinde çalışan tek iş yükü bu olmalıdır. Bu, diğer VM'lerde çalışırken iş yükleri tarafından tüketilen kaynakların neden olduğu performans kaybını önleyecektir.


Ağ iletişimini uygun şekilde sağlayın. MinIO ile çalıştırmayı planladığınız uygulamaların gereksinimlerini karşılamak için yeterli (daha fazla) Ethernet anahtar bant genişliği olduğundan emin olun. Test etmek için perf gibi basit bir araç kullanabilirsiniz. MinIO kümenizin çeşitli iş yükleri altında nasıl performans göstereceğini görmek için kapsamlı WARP kıyaslama aracını kullanabilirsiniz.


Kullanılabilirliği sağlayın. Her MinIO VM kendi özel hipervizöründe çalışmalıdır. MinIO, verilerin kullanılabilirliğini ve dayanıklılığını sağlamak için silme kodlamasını kullanır. Bu kullanışlı araçla MinIO'nun silme kodlaması ile disk veya düğüm kaybını nasıl ele aldığını görebilirsiniz. Aynı hipervizörde belirli bir kümenin birden fazla VM'sinin bulunması, tek bir hipervizörün beklenenden daha büyük miktarda kümeyi devre dışı bırakma riskini sunar ve bu da MinIO'nun sunduğu HA ve dayanıklılık garantilerini etkileyebilir.


Yapay darboğazları kaldırın. En iyi performans için MinIO, zorlu iş yüklerini destekleyecek yerel disklere ihtiyaç duyar. Bu nedenle MinIO'yu kendi dayanıklılığını sağlayan diğer sistemlerin üzerinde çalıştırmamalısınız. MinIO'ya kaydedilen veriler silme kodlu olduğundan ve diğer sistemleri kendi dayanıklılık yöntemleriyle altında çalıştırmak yapay bir darboğaz oluşturacağından bu gereksizdir. Bu tür sistemlere örnek olarak RAID, LVM veya ZFS havuzları verilebilir. MinIO'yu NFS, GlusterFS, GPFS vb. gibi dağıtılmış bir dosya sisteminin üzerinde çalıştırmayın. MinIO'yu ince disklerde çalıştırmayın. Amaç, karmaşıklığı ve potansiyel darboğazları azaltmak ve performansı en üst düzeye çıkarmaktır. Örneğin, MinIO'yu SAN disklerinde çalıştırabilirsiniz ancak bu, ekstra bir karmaşıklık katmanı ekleyecek ve paylaşılan depolama genelinde performans gereksinimlerinin uygulanmasını zorlaştıracaktır.


VM'yi hazırlayın. Hipervizörünüz konuk optimizasyonları sağlıyorsa, sanal donanımın özelliklerinden tam olarak yararlandığınızdan emin olmak için güncel sürümün (örn. VMware Tools) kurulu olduğundan emin olun.

Dağıtım Gereksinimleri

MinIO'nun CPU ve RAM için hafif gereksinimleri vardır. Yazılım hemen hemen her donanımda çalışır ve doğru şekilde yapılandırıldığında sanallaştırılmış bir ortam için çok uygundur.


MinIO'nun performansının tek sınırlaması G/Ç'dir; bu, okuma ve yazma işlemlerinin yalnızca temel G/Ç sistemleri (örn. sürücü, denetleyici veya ağ vb.) kadar hızlı olabileceği anlamına gelir. Karşılaştırmalar , MinIO'nun ağa bağlı, yalnızca sınırlı olduğunu defalarca göstermiştir. mevcut bant genişliğine göre. İdeal olarak MinIO'da çalışan iş yüklerinin de ağla sınırlı olması gerekir.


Tamamen işlevsel testler için MinIO, Raspberry Pi kadar hafif bir donanım üzerinde çalıştırılabilir. Bu nedenle, çok az spesifikasyona sahip VM'ler bile çalışabilir. Bu, taşınabilir S3 uyumlu nesne depolamayı öğrenmek ve denemek isteyen kişiler için faydalıdır ancak üretim için doğru seçim değildir.


Üretim uygulamaları, temel altyapıya daha fazla talep getirir. Listelenen gereksinimler, yüksek performanslı bir üretim kümesinin başarılı bir şekilde devreye alınmasını sağlamak için harika bir başlangıç noktasıdır. Sanallaştırılmış ortamlarda en iyi MinIO deneyimini elde etmek için test amacıyla aşağıdaki özellikleri öneriyoruz (VM başına):

  • 8 vCPU
  • 32GB RAM
  • 4 disk (yukarıda belirtildiği gibi fiziksel disklerle desteklenir). Daha az disk çalıştırmaya yönelik teknik bir sınırlama olmamasına rağmen, disk arızası veya kod silme ayarlarının sağlam testlerini yapamayacaksınız ve çok yüksek hacimli iş yükleri için yeterli verime sahip olamayabilirsiniz.
  • 10Gbps ağ. VM'lerin beklenen verimi sağladığından emin olmak için lütfen yukarıda listelenen perf aracını kullanın. Bazı eski hipervizörlerde disklere yapay bant genişliği kısıtlamaları konur. 10 Gbps'den daha az bir ağ kullanmak mümkün olsa da, ağ yoğunluklu küçük iş yüklerinin bile 1 Gbps'lik bir ağı hızla doyuracağını lütfen unutmayın.


Yukarıda bahsedilen WARP kıyaslama aracını kullanarak uygulamanızın gereksinimlerini karşılamak için ek kaynaklara ihtiyacınız olup olmayacağını belirleyebilirsiniz.

Sanallaştırılmış Ortamlar için Yüksek Performanslı Nesne Depolama

Hafif ama ölçeklenebilir, dayanıklı ve performanslı MinIO, çok kiracılı bulutta yerel nesne depolamayı sanallaştırılmış ortamlara getiriyor. Dünyanın en hızlı nesne depolamasının eklenmesiyle yazılım tanımlı veri merkezinizden en iyi şekilde yararlanın.


Bugün MinIO'yu indirerek başlayın. Sanallaştırılmış ortamlarda MinIO'dan en iyi şekilde yararlanma konusunda sorularınız varsa bize [email protected] adresinden ping atın veya Slack topluluğuna katılın.


Burada da yayınlandı.