Dağıtılmış ilişkisel veritabanlarını anlama

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Cosmos DB (PostgreSQL'e citus veritabanı uzantısı tarafından desteklenir)

Azure Cosmos DB, her ölçekte hem NoSQL hem de ilişkisel veritabanları için genel olarak dağıtılmış bir veritabanı platformudur. Bu makalede, Azure Cosmos DB'nin ilişkisel API seçeneği bağlamında dağıtılmış ilişkisel veritabanları araştırılır.

Azure'daki diğer veri depolama seçenekleri hakkında daha fazla bilgi için bkz. Azure Mimari Merkezi'nde doğru veri depounu seçme.

Zorluklar

Büyük hacimli veya yüksek işlemsel iş yüklerini okuduğunuzda çoğu zaman, bu iş yüklerinin uygulamanızın karşılaşabileceği iş yüklerinden çok daha büyük olduğunu düşünmek kolaydır. İş yükünüzün küçük kalacağı varsayımı, proje, fikir veya kuruluşun başlangıcında güvenli bir varsayım olabilir. Ancak bu varsayım, uygulamanızın iş yükünün yaptığınız tahminlerin çok daha ötesine çıktığı bir senaryoya hızla yol açabilir. Bir projenin başlangıcında ekonomik ve yüksek performanslı tek örnekli veritabanının en yüksek aktarım hızı veya işleme gücünü karşılayan iş yüklerinin hikayelerini duymak sık rastlanan bir durum değildir.

İlişkisel veritabanları

İlişkisel veritabanları, veritabanlarındaki farklı tablolar arasındaki ilişkilerle verileri tablo biçiminde (satır/sütun) düzenler. İlişkisel veritabanları çeşitli kuruluşlarda yaygındır. Bu kuruluşlar genellikle bir ilişkisel veritabanına kod yazan zengin yazılım geliştiricilerine veya şema tasarlayan ve ilişkisel veritabanı platformlarını yöneten yöneticilere sahiptir. İlişkisel veritabanları da genellikle ACID garantileri ile işlemleri destekler.

Ne yazık ki birçok ilişkisel veritabanı sistemi başlangıçta kuruluşlar tarafından işlem, bellek ve ağ kaynakları üzerinde üst kısıtlamalarla tek düğümlü bir şekilde yapılandırılır. Bu bağlam, tüm ilişkisel veritabanlarının doğası gereği tek düğüm olduğu şeklinde yanlış bir varsayıma yol açabilir.

Dağıtılmış veritabanları

Birçok bulutta yerel teknik incelemeyle, ilişkisel veritabanlarının büyük ölçekli veritabanları veya dağıtılmış iş yükleri için makul bir seçenek olmadığı gibi görünmesine neden olan NoSQL veritabanlarının avantajları yaygın olarak görülür. Birçok dağıtılmış veritabanı ilişkisel olmasa da, bunlar dağıtılmış ilişkisel veritabanı iş yükleri için seçeneklerdir.

Dağıtılmış ilişkisel veritabanları için bu seçeneklerin birçoğu, kuruluşunuzun projenin başından itibaren büyük ölçekli ve dağıtım planlaması gerçekleştirmesini gerektirir. Bu planlama gereksinimi, ilgili tüm sunucu düğümlerinin ekibiniz tarafından yapılandırıldığından, yönetildiğinden ve korundığından emin olmak için projenin başlangıcında önemli bir karmaşıklık oluşturabilir. Genel olarak dağıtılmış bir ilişkisel veritabanı için planlama, uygulama ve ağ gereksinimleri, tek bir örneği (veya düğümü) savunmaktan çok daha karmaşık hale gelebilir.

Azure Cosmos DB

Azure Cosmos DB , hem NoSQL hem de ilişkisel değişkenlerde dağıtılmış veri API'leri sunan bir veritabanı platformudur. Özellikle, Azure Cosmos DB için ilişkisel API PostgreSQL ve Citus uzantısını temel alır.

Citus, verilerin ve işlemlerin dağıtımı için Postgres'e destek ekleyen bir PostgreSQL uzantısıdır. PostgreSQL için Azure Cosmos DB , Citus kullanan ve tek tek sunucu düğümlerini el ile planlamanıza, yönetmenize ve bakımını yapmanıza gerek kalmadan size otomatik olarak yüksek kullanılabilirlik sağlayan, tam olarak yönetilen bir hizmettir. PostgreSQL API'siyle tam olarak yönetilen tek düğümlü bir kümeyle başlayabilir, veritabanı çözümünüzü derleyebilir ve uygulamanızın ihtiyaçları zamanla arttıkça anahtar teslimi bir şekilde ölçeklendirin. PostgreSQL API'siyle önceden karmaşık bir dağıtım projesi planlamanız veya verilerinizi tek düğümlü bir veritabanından yolun aşağısındaki dağıtılmış veritabanına geçirmek için bir proje planlamanız gerekmez.

Sonraki adımlar

Azure Cosmos DB'yi kullanmaya başlamak mı istiyorsunuz?