asenkron
Topluluk gönderimi - Yazar: Caner Taçoğlu
Asenkron, eşzamanlı olmayan veya aynı anda veya hızda gerçekleşmeyen anlamına gelir. Bilgisayar biliminde asenkroni, ana programdan bağımsız olayların meydana gelmesi anlamına gelir.
Asenkron bir sistemde, işlemler global bir saat sinyali tarafından değil, olaylar (sistemdeki değişiklikler) tarafından koordine edilir. Asenkron sistemler, güvenilir çalışmaları için harici sinyallere veya mesajlara bağlı değildir.
Asenkron sistemler genellikle modüler bir çerçeve ile tasarlanır. Bu tür sistemlerde her modül bağımsız olarak çalışabilir ve diğer modüllerle haberleşebilme özelliğine sahiptir. Bu birbirine bağlı modüller daha sonra birlikte bir çalışma sistemi oluşturur.
Asenkron iletişim, verilerin sabit bir akış yerine düzensiz olarak iletilebildiği zamandır. Yaygın örnekler, katılımcıların farklı zamanlarda mesaj gönderdiği e-posta veya çevrimiçi forumları içerir.
Blok zincirleri asenkron veya yarı senkronize ağlar olabilir.
Asenkron ağlar, gönderilen bilgilerin durumu hakkında düğümlere herhangi bir geri bildirim sağlamaz, bu da düğümlerin ağın genel durumu hakkında farklı görüşlere sahip olmasına yol açabilir. Esasen, düğümlerin diğer düğümlerin mesajlarını almasını beklemesi gerekmez, bu da işlem verimini artırabilir.
Yarı eşzamanlı ağlar, ağın küresel durumunda hiçbir zaman bir bölünme olmamasını sağlamayı amaçlar. Ağ bölünürse, düğümler arasındaki fikir birliği, tekrar geri yüklenene kadar yavaşlar.
Asenkron veya yarı senkronize blok zincir ağları, tutarlılık veya kullanılabilirliğe öncelik verilerek tasarlanabilir. Ağ, kullanılabilirliğe öncelik vermek isterse, tüm işlemler herhangi bir kesinti olmadan eklenir. Ağ, tutarlılığa öncelik vermek istiyorsa, önceki tüm işlemler onaylanana kadar bazı işlemler işlenmeyebilir veya durdurulmayabilir.
Bazı blok zinciri tasarımları, Eşzamansız Bizans Hata Toleransı (aBFT) adı verilen Bizans Hata Toleransı (BFT) uygulamasını kullanır. Bir saldırgan ağın neredeyse üçte birini kontrol etse bile sonunda fikir birliğine varılacağını matematiksel olarak garanti eder. Bu bağlamda asenkron, zamanlama hakkında hiçbir varsayımda bulunulmadığı anlamına gelir.