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.
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.
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):
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.
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ı.