Almadığımız Ölçekleme Yolu ve Onu Reddetmenin Bize Maliyeti

Burada anlatılan yaklaşım bilerek benimsemediğimiz bir yaklaşımdır ve takas en az bir yönde aleyhimize işler.

Çözdüğü sorun

Kimlik tanımlayıcı işlemlerini doğrudan bir zincire koymak pahalıdır. Her oluşturma, anahtar döndürme ve iptal, diğer her şeyle aynı blok alanı için yarışan bir işlemdir ve kimlik işlemleri sık ve tek tek düşük değerlidir.

Yani iyi bilinen bir cevap onları toplu hâle getirmektir. Binlerce işlem bir dosyada toplanır, dosya ucuz bir yere gider ve zincire yalnızca ona dair kısa bir taahhüt yazılır. Zincir sıralamayı ve değişmezliği sağlar; hacimli veri başka yerde yaşar.

Zarif bir tasarımdır ve ciddi projeler tarafından üretimde kullanılır.

Neye mal olduğu

Çözümleme, daha çok çökme biçimi olan çok adımlı bir sürece dönüşür. Bir çözümleyici zincir taahhüdünü okur, toplu dosyayı yaşadığı yerden getirir, işlemleri sırayla yeniden oynatır ve güncel durumu hesaplar. Bu adımların her biri, cevabın yavaş, bayat ya da erişilemez olabileceği bir yerdir.

Ve hacimli verinin erişilebilirliği, zincirden ayrı bir mesele hâline gelir. Taahhüt değişmezdir; işaret ettiği dosya kendi garantileri olan bir sistemde yaşar ve "demirleme kalıcıdır ve içerik getirilebilir" tek bir iddia değil iki iddiadır.

Bunun yerine ne yaptık ve bize neye mal oluyor

Kimlik tanımlayıcı işlemlerimizin her biri, kendi doğrulayıcı kümemizin doğrudan kesinleştirdiği bir işlemdir. Toplu katman yok, dış dosya yok, durumu yeniden kurmak için yeniden oynatma yok.

Faydası, çözümlemenin kesinleşmiş duruma karşı tek bir arama olmasıdır. Getirme yok, yeniden oynatma yok ve ikinci bir erişilebilirlik sistemine bağımlılık yok.

Gerçek hacimde bu, toplu tasarımın kaçınmak için var olduğu maliyettir ve onu ödüyor olurduk.

Yani bu, onu pahalı kılan koşulları henüz yaşamadan yaptığımız bir takastır, ki bu onun hakkında dürüst ve pek de gurur verici olmayan bir şeydir.

Altta yatan daha derin takas

Toplu yaklaşım, bir yöntemin başkasının zincirine demirlenmesine izin verir; bir zincir işletmeden o zincirin güvenliğini ve tarafsızlığını devralır.

Biz kendimizinkini işletiyoruz, ki bu hiçbir şey devralmadığımız ve her şeyden sorumlu olduğumuz anlamına gelir. Tanımlayıcılarımız çözümlenir çünkü altyapıyı biz çalıştırıyoruz. Durursak çözümleme durur, ki bu ayrıca yazılmıştır ve yöntemimiz hakkındaki en önemli cümledir.

Toplu yaklaşımı köklü bir zincir üzerinde kullanan bir projenin o soruya bizden daha iyi bir cevabı vardır. Bu, almadığımız yolun gerçek bir avantajıdır ve yalnızca alternatifin maliyetlerini sıralamak yerine açıkça belirtilmeye değer.

Neden böyle seçtik

Çünkü iptal zamanlaması bizim için işlem maliyetinden önemliydi.

Bir işlem doğrudan kesinleşen bir işlem olduğunda, bir iptal blok kesinleştiğinde yürürlüğe girer. İşlemler toplu hâle getirildiğinde, toplu paket demirlendiğinde ve çözümleyiciler onu yeniden oynattığında yürürlüğe girer, ki bu daha uzun ve daha az öngörülebilir bir penceredir.

Merkezi iddiası bir kimlik bilgisinin geri çekilebilmesi olan bir sistem için, satılan şey o penceredir. En kısa olduğu tasarımı seçtik ve beraberinde gelen maliyet yapısını kabul ettik.

Zaten yapılmış olanlar tam olarak budur: doğrudan kesinleşen işlemler, tek bir arama olarak çözümleme. Yapılmamış olanlar, takasın maliyet tarafının ısırdığı bir hacimde herhangi bir kurulumdur ve bize bağlı olmayan hiçbir doğrulayıcı taraf tanımlayıcılarımızdan birini çözümlemedi.

Durumu değiştirecek olan şey, somut olarak: işlem başına maliyetin baskın hâle geldiği kadar yüksek sürekli işlem hacmi ya da gereksinimi işletmediğimiz bir zincire demirlemek olan bir müşteri. Her ikisi de toplu tasarımı daha iyi cevap yapar ve seçimi yararlılığının ötesinde savunmaktansa onu benimsemeyi tercih ederiz.

Ölçekleme konusunda herhangi bir kimlik yöntemine sorulacaklar

"Bir işlem bir işlem midir, yoksa toplu mu?" Bu tek cevap maliyeti, iptal gecikmesini ve çözümlemenin çalışması için kaç sistemin erişilebilir olması gerektiğini belirler.

"Bir işlem ile her çözümleyicinin onu görmesi arasında ne kadar geçiyor?" Toplu hâle getirmek bunu uzatır ve bir satıcının sayıyı bilmesi gerekir.

"Hangi zincire demirliyorsunuz ve onu siz mi işletiyorsunuz?" Kendinizinkini işletmek, kimseden tarafsızlık devralmamak demektir.

"Hacimli depolama erişilemez olursa çözümlemeye ne olur?" Yalnızca toplu tasarımlar için geçerlidir ve dikkatli uygulamaları diğerlerinden ayıran sorudur.

Bu karar için ne anlama geliyor

Zaten güvendiğiniz ve kimsenin özel olarak işletmediği bir zincire demirlenmiş tanımlayıcılara ihtiyacınız varsa, köklü bir ağ üzerindeki toplu yaklaşım bize göre daha iyi bir uyumdur ve tartışmaktansa ona işaret etmeyi tercih ederiz.

Okumaya devam edin

Almadığımız Ölçekleme Yolu ve Onu Reddetmenin Bize Maliyeti · Solidus