Aracılığıyla paylaş


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ıyla desteklenir)

Azure Cosmos DB, hem NoSQL hem de herhangi bir ölçekteki 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ı, bir 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 ötesine geçtiği bir senaryoya hızla yol açabilir. Projenin başlangıcında ekonomik ve performanslı olan tek örnekli veritabanının en yüksek aktarım hızına veya işleme gücüne uyan iş yüklerinin hikayelerini duymak sık karşılaşılan bir durum değildir.

İlişkisel veritabanları

İlişkisel veritabanları, veritabanlarındaki farklı tablolar arasındaki ilişkilerle verileri tablosal (satır/sütun) biçiminde düzenler. İlişkisel veritabanları çeşitli kuruluşlarda yaygındır. Bu kuruluşlar genellikle ilişkisel bir 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ı genellikle ACID garantili işlemleri de 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 yanlış bir varsayıma yol açabilir.

Dağıtılmış veritabanları

Bulutta yerel olarak kullanılan birçok teknik incelemede, 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ığı sonucuna varan 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ını 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 ekleyebilir. Genel olarak dağıtılmış bir ilişkisel veritabanı için planlama, uygulama ve ağ gereksinimleri, tek bir örneği (veya düğümü) ayağa kaldırmaya kıyasla kolayca 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, veri 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ı zaman içinde arttıkça anahtar teslimi bir şekilde ölçeklendirin. PostgreSQL API'siyle, verilerinizi tek düğümlü bir veritabanından yolun aşağısındaki dağıtılmış veritabanına geçirmek için önceden karmaşık bir dağıtım projesi planlamanız veya bir proje planlamanız gerekmez.

Sonraki adımlar

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