Ölçeklenebilirlik

Beş kişiyle hızlı çalışan bir sistem neden yüz kişiyle sürünür, gerçek nedenleri nelerdir ve neden baştan hesaba katmak çok daha ucuzdur.

Şu adla da bilinir ölçekleme yük kapasitesi büyüme kapasitesi

Tanım

Ölçeklenebilirlik, sistemi kullanan kişi sayısı arttığında sistemin hâlâ hızlı kalıp kalmayacağını belirler. Beş çalışan sabah dokuzda giriş yapar ve her şey anında açılır. Yüz kişi olunca aynı ekran yirmi saniye sürer. Bozulan bir şey yoktur. İş, sadece altındaki makineden büyümüştür.

Nedenler genellikle sıkıcı ve çok belirgindir. En yaygını, herkes veriyi kullanmaya çalışırken canlı veriyi okuyan bir rapordur. Müdür sabah sekizde geçen ayın satışlarını açar, veritabanı sayarken kilitlenir ve her şubedeki her kasiyer bekler. İkincisi görsellerdir. Telefondan çıkan bir fotoğraf altı megabayt olabilir; kırk tanesini tek sayfaya koyun, daha ilk kelime görünmeden sayfa çeyrek gigabayta ulaşır. Üçüncüsü sunucunun kendisidir; çoğu zaman ilk yıl yeten küçük ve paylaşımlı bir makinedir.

Bunların hiçbiri sonradan çözülecek bir bilmece değildir. Bunlar başta verilen kararlardır. Ağır raporları verinin ikinci bir kopyası üzerinde çalıştırın ki bir müdürün merakı kasadaki sırayı yavaşlatmasın. Fotoğrafları her gösterimde değil, yüklenirken bir kez küçültün. Üçüncü yılın kullanıcı sayısına bir rakam koyun, birinci yılın değil, ve barındırmayı o rakama göre seçin.

Sonradan düzeltmek baştan hesaba katmaktan çok daha pahalıdır ve nedeni barındırma faturası değildir. Neden şudur, verinin biçimi değişmek zorundadır ve ona dokunan her ekran yeniden yazılıp yeniden test edilir. İlk ayda iki gün sürecek iş, ikinci yılda altı hafta sürer. Linkysoft, bir web uygulaması projesi için tek satır yazmadan önce üçüncü yılın rakamını sorar, çünkü bu tek cevap tasarımı değiştirir.

İmzalamadan önce tedarikçinize tek bir soru sorun. Bu sistem aynı anda kaç kişiyi taşır ve bir üst basamak ne kadar tutar. Net bir cevap, birinin bunu düşündüğünü gösterir. Hostrena barındırma ve sunucu hizmetimiz kısmen bunun için var, cevap omuz silkmek değil bir rakam olsun diye. Linkysoft bu rakamı size erken vermeyi tercih eder.

Ölçeklenebilirlik hakkında sorular

Sistemim neden beş kişide hızlı, yüz kişide yavaş?
Çünkü iş, makineden ve altındaki tasarımdan daha hızlı büyüdü. Alışıldık suçlular, canlı veriyi okuyan ağır raporlar, çok büyük görseller ve tek bir küçük paylaşımlı sunucudur.
Daha büyük bir sunucu yavaş sistemi düzeltir mi?
Bazen, bir süreliğine. Tek bir rapor veriyi herkese kapatıyorsa işe yaramaz, çünkü sorun makinenin boyutu değil, işin düzenlenme biçimidir.
Bunu yayına aldıktan sonra düzeltmek ne kadar pahalıya gelir?
Genellikle kat kat fazla. Verinin biçimi değişmek zorundadır ve onu kullanan her ekran yeniden yazılıp test edilir, başta iki gün süren iş sonra altı hafta sürer.
İmzadan önce tedarikçiye büyümeyle ilgili ne sormalıyım?
Sistemin aynı anda kaç kişiyi taşıdığını, bir üst basamağın ne kadar tuttuğunu ve ne kadar sürdüğünü sorun. Bir rakam, birinin ölçtüğü anlamına gelir. Belirsiz bir cevap ise kimsenin ölçmediği.

Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?

Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.