0Pricing
Azure Fundamentals · Ders

Açık Kaynak Motorları için Azure Veritabanı

Azure üzerinde PostgreSQL, MySQL ve MariaDB için yönetilen hizmetleri kullanın ve bunları bir VM üzerinde kendi motorunuzu çalıştırmakla karşılaştırın.

Açık Kaynak Motorları için Azure Veritabanı, CoddyKit'te ücretsiz bir Azure Fundamentals dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Azure Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Azure Fundamentals kursu toplamda 4 dersten oluşur.

Yönetilen Açık Kaynaklı Veritabanları Neden Kullanmalısınız?

Birçok kuruluş, uygulamalarının temel altyapısı olarak PostgreSQL, MySQL ve MariaDB gibi açık kaynaklı ilişkisel altyapıları kullanır. Bu altyapıları VM'ler üzerinde yönetmek (yama uygulama, yedekleme ve HA yapılandırması) yerine Azure, geliştiricilerinizin zaten bildiği tanıdık SQL arayüzünü korurken operasyonel yükün büyük bölümünü üstlenen, tamamen yönetilen PaaS hizmetleri sunar.

Azure Database for PostgreSQL

Azure Database for PostgreSQL, PostgreSQL'in 11 ile 16 arasındaki sürümlerini destekleyen, tamamen yönetilen bir hizmettir. İki dağıtım modu sunar: Tek Sunucu (kullanımdan kaldırılmaktadır) ve günümüzde önerilen seçenek olan Flexible Server. Flexible Server; ani yük artışlarına uygun, genel amaçlı ve bellek için optimize edilmiş işlem katmanları arasından seçim yapmanıza olanak tanır ve yüksek kullanılabilirlik için aynı kullanılabilirlik bölgesi içinde veya bölgeler arasında bekleme kopyalarını destekler.

# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
  --resource-group myRG \
  --name mypgserver \
  --location eastus \
  --admin-user pgadmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2s_v3 \
  --tier GeneralPurpose \
  --version 16 \
  --high-availability ZoneRedundant

PostgreSQL Flexible Server Özellikleri

Flexible Server; farklı bir bölgedeki bekleme kopyasına otomatik yük devretme özelliğine sahip bölge yedekli yüksek kullanılabilirlik, raporlama sorgularının yükünü azaltmak için ekleyebileceğiniz okuma kopyaları ve 7 ile 35 gün arasında saklama süresine sahip belirli bir zamana geri yükleme özelliklerini içerir. Hizmet ayrıca PostGIS (jeo-uzamsal), pgvector (yapay zekâ için vektör yerleştirmeleri) ve pg_cron (zamanlanmış işler) gibi popüler PostgreSQL eklentilerini de destekler.

Azure Database for MySQL

Azure Database for MySQL, MySQL Community Edition'ın 5.7 ve 8.0 sürümlerini destekler. PostgreSQL gibi, ani yük artışlarına uygun, genel amaçlı ve bellek için optimize edilmiş işlem katmanlarına sahip Flexible Server dağıtım modelini kullanır. Otomatik yedeklemeler, yama uygulama ve izleme özellikleri dahildir. Bu hizmet, MySQL'e dayanan PHP ve web uygulamaları için yönetilen arka uç olarak yaygın biçimde kullanılır.

# Create a MySQL Flexible Server
az mysql flexible-server create \
  --resource-group myRG \
  --name mymysqlserver \
  --location eastus \
  --admin-user mysqladmin \
  --admin-password 'P@ssw0rd!' \
  --sku-name Standard_D2ds_v4 \
  --tier GeneralPurpose \
  --version 8.0

Azure Database for MariaDB

Azure Database for MariaDB, MariaDB'nin 10.3, 10.4 ve 10.6 sürümlerini destekler. MariaDB, ek depolama altyapılarına ve daha hızlı bir sürüm yayınlama döngüsüne sahip bir MySQL topluluk çatallanmasıdır. Yönetilen Azure hizmeti, HA, yedekleme ve güvenlik özellikleri açısından MySQL Flexible Server ile işlevsel olarak benzerdir. Microsoft'un bu hizmeti 2025'te kullanımdan kaldıracağını duyurduğunu ve MySQL Flexible Server'a geçişi teşvik ettiğini unutmayın.

VM Üzerinde Yönetilen ve Kendi Kendine Barındırılan Hizmetler

Açık kaynaklı bir veritabanını Azure VM'si üzerinde çalıştırmak size en yüksek denetimi sağlar — istediğiniz sürümü, istediğiniz eklentiyi ve istediğiniz OS ayarını kullanabilirsiniz — ancak yama uygulama, yedekleme, HA yapılandırması, izleme ve depolama yönetiminden siz sorumlu olursunuz. Yönetilen PaaS hizmetleri, önemli operasyonel tasarruf karşılığında bazı yapılandırma esnekliğinden vazgeçmenizi gerektirir. Çoğu standart OLTP iş yükü için yönetilen hizmetler doğru varsayılan seçenektir.

İşlem Katmanlarının Karşılaştırılması

Yönetilen üç hizmetin tümü aynı işlem katmanı yapısını paylaşır. Ani yük artışlarına uygun B serisi, sürekli tam CPU kapasitesine ihtiyaç duymayan geliştirme ve düşük trafikli iş yükleri için idealdir. Genel amaçlı D serisi, üretimdeki çoğu OLTP uygulaması için uygundur. Bellek için optimize edilmiş E serisi veya daha üstü, analiz sorguları ya da bellek içi önbelleğe alma modelleri gibi büyük çalışma kümelerine sahip iş yükleri için tasarlanmıştır.

Depolama ve IOPS Yapılandırması

Flexible Server, işlem ile depolamayı birbirinden ayırır. Depolama, Azure Premium SSD tarafından desteklenir ve 20 GB'tan 64 TB'a kadar ölçeklenebilir. Depolama kapasitesi %90'a ulaştığında hizmetin depolamayı otomatik olarak genişletmesi için Depolama Otomatik Büyütme özelliğini etkinleştirebilirsiniz; böylece diskin dolması nedeniyle oluşabilecek kesintiler önlenir. IOPS, sağlanan depolama boyutuyla birlikte ölçeklenir veya ek IOPS'yi bağımsız olarak sağlayabilirsiniz.

# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
  --resource-group myRG \
  --name mypgserver \
  --storage-auto-grow Enabled

Güvenlik: Özel Erişim ve Şifreleme

Flexible Server iki ağ modunu destekler: güvenlik duvarı kurallarıyla genel erişim (Azure SQL Database'dekiyle aynı kavram) ve sunucunun yetkilendirilmiş bir alt ağa yerleştirildiği, internete hiçbir şekilde erişilemediği özel erişim (VNet tümleştirmesi). Kullanılmayan tüm veriler AES-256 ile şifrelenir ve tüm bağlantılar varsayılan olarak TLS gerektirir; daha eski TLS sürümleri devre dışı bırakılarak en düşük TLS 1.2 sürümü zorunlu tutulabilir.

Yatay Ölçekleme için Okuma Kopyaları

Yönetilen üç açık kaynaklı hizmetin tümü, yalnızca okuma bağlantılarını kabul eden birincil sunucunuzun eş zamanlı olmayan kopyaları olan okuma kopyalarını destekler. Uygulamalar analiz veya raporlama sorgularını kopyalara yönlendirerek birincil sunucudaki yükü azaltır. Kopyalar aynı bölgede veya farklı bir Azure bölgesinde (bölgeler arası kopyalar) bulunabilir; bu da coğrafi okuma dağıtımı stratejisi ve olası bir olağanüstü durum kurtarma hedefi sağlar.

# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
  --resource-group myRG \
  --replica-name mypgserver-replica \
  --source-server mypgserver

İzleme ve Akıllı İçgörüler

Azure Database for PostgreSQL ve MySQL, kullanıma hazır şekilde Azure Monitor ile tümleşir. CPU yüzdesi, bellek kullanımı, depolama G/Ç'si, etkin bağlantılar ve çoğaltma gecikmesi gibi temel ölçümler Azure portalına aktarılır. Sorgu Performansı İçgörüsü, en fazla kaynak tüketen sorguları göstererek pahalı EXPLAIN komutlarını el ile çalıştırmadan dizin eklemenize veya sorguları yeniden yazmanıza olanak tanır.

Hızlı Kontrol

Bu derste Microsoft Azure Fundamentals (AZ-900) kavramlarını ne kadar anladığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: Azure, PostgreSQL, MySQL ve MariaDB için tamamen yönetilen hizmetler sunar; Flexible Server, HA, okuma kopyaları ve VNet tümleştirmesi içeren önerilen dağıtım modelidir; ayrıca yönetilen hizmetler, kendi kendine barındırılan VM'lerle karşılaştırıldığında yama uygulama ve yedekleme sorumluluklarını ortadan kaldırır. Sırada veritabanlarını Azure'a geçirme stratejilerini ve araçlarını inceleyeceğiz.

Sıkça Sorulan Sorular

“Açık Kaynak Motorları için Azure Veritabanı” dersi ücretsiz mi?

Evet — “Açık Kaynak Motorları için Azure Veritabanı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Azure Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Azure Fundamentals kursu toplamda 4 dersten oluşur.

“Açık Kaynak Motorları için Azure Veritabanı” dersinde ne öğreneceğim?

Azure üzerinde PostgreSQL, MySQL ve MariaDB için yönetilen hizmetleri kullanın ve bunları bir VM üzerinde kendi motorunuzu çalıştırmakla karşılaştırın. Azure Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Azure Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Azure Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Açık Kaynak Motorları için Azure Veritabanı” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Azure Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Azure Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Azure SQL Database
  2. Azure Cosmos DB: Küresel NoSQL
  3. Açık Kaynak Motorları için Azure Veritabanı
  4. Veritabanını Azure'a Taşıma
← Azure Fundamentals Sayfasına Dön