AreonX
Ana Sayfa
Blog
Dağıtık Sistemlerde ACID ve BASE Teoremleri
30 Haziran 2026
Dağıtık Sistemlerde ACID ve BASE Teoremleri
Dağıtık Sistemlerde ACID ve BASE Teoremleri

Veri tabanı mimarilerinde ve dağıtık sistem mühendisliğinde, verinin nasıl saklanacağı, işleneceği ve tutarlılığının nasıl garanti altına alınacağı en stratejik tasarım kararlarından biridir. Geleneksel merkezi ilişkisel veri tabanları (SQL) ile modern, ölçeklenebilir dağıtık NoSQL sistemleri, veri yönetim felsefesi açısından birbirine tamamen zıt iki farklı kutbu temsil ederler. Bu iki kutbun teorik ve pratik sınırlarını çizen, sistemin veri güvenliği ile performans dengesini belirleyen modeller ise ACID ve BASE teoremleridir. Tasarlanacak bir yazılımın finansal bir transferi mi yoksa küresel ölçekte bir sosyal medya akışını mı yöneteceğine bu iki teorem arasındaki dengeye bakılarak karar verilir.

ACID: Katı Güvenlik ve Mutlak Tutarlılık Standardı

Geleneksel ilişkisel veri tabanlarının (MySQL, PostgreSQL, Oracle vb.) kalbinde yer alan ACID modeli, verinin her ne pahasına olursa olsun güvende, hatasız ve tutarlı kalmasını hedefler. ACID; Atomiklik (Atomicity), Tutarlılık (Consistency), İzolasyon (Isolation) ve Dayanıklılık (Durability) kelimelerinin baş harflerinden oluşur. Bu felsefede, veri tabanında gerçekleştirilen bir işlemler bütünü (transaction) ya tamamen başarılı olmak zorundadır ya da en ufak bir hata anında sistem sanki o işlem hiç başlamamış gibi eski güvenli haline geri dönmelidir (rollback).

Örneğin, bir bankacılık uygulamasında A hesabından B hesabına para gönderildiğinde, paranın ilk hesaptan düşmesi ama ikinci hesaba geçmemesi gibi bir ara durum kesinlikle kabul edilemez. Sistem, işlem bitene kadar aradaki tüm verileri diğer kullanıcılardan izole eder ve elektrik kesintisi gibi donanımsal felaketlerde bile verinin kaybolmamasını garanti altına alır. Ancak bu katı güvenlik ve mutlak tutarlılık takıntısı, sistemin yatayda ölçeklenmesini (binlerce sunucuya dağıtılmasını) zorlaştırır; çünkü her yeni sunucunun aynı anda aynı veriye milisaniyeler içinde senkronize olması, büyük ağ gecikmelerine ve sistem hantallığına yol açar.

BASE: Yüksek Ölçeklenebilirlik ve Esnek Tutarlılık Felsefesi

İnternetin küresel ölçekte büyümesi, Facebook, Amazon veya büyük veri tabanları gibi saniyede milyonlarca isteğin aktığı devasa sistemlerin doğmasıyla birlikte ACID mimarisinin katı kuralları tıkanmaya başlamıştır. Bu devasa sistemlerde öncelik, verinin o anki mutlak tutarlılığından ziyade, sistemin hiçbir zaman çökmemesi (yüksek kullanılabilirlik) ve anında yanıt verebilmesidir. İşte bu ihtiyaca yanıt olarak NoSQL dünyasının temelini oluşturan BASE felsefesi geliştirilmiştir. BASE; Temel Kullanılabilirlik (Basically Available), Yumuşak Durum (Soft State) ve Nihai Tutarlılık (Eventual Consistency) kavramlarını temsil eder.

BASE modelinde sistem, her an her isteğe mutlaka bir yanıt verir; ancak bu yanıt her zaman verinin en güncel hali olmak zorunda değildir. Veri tabanındaki düğümler, arka planda birbirleriyle sürekli fısıldaşarak (örneğin Gossip Protokolü ile) veriyi yavaş yavaş eşitlerler. "Nihai Tutarlılık" adı verilen bu yapıda, bir sosyal medya gönderisini beğendiğinizde, dünyanın öbür ucundaki bir başka kullanıcı bu beğeniyi birkaç saniye gecikmeyle görebilir. Sistem anlık olarak tutarsız bir ara durumda (Soft State) kalmayı kabul eder, ancak saniyeler içinde tüm sunucular en nihayetinde aynı güncel veride buluşur. BASE, mutlak kesinlikten ödün vererek modern web altyapılarının ihtiyaç duyduğu devasa ölçeklenebilirliği, hızı ve kesintisiz çalışmayı (fault-tolerance) matematiksel bir esneklikle sisteme kazandırır.