Azure'da veri deposu seçmeye hazırlanma

Giriş bölgesi ortamınızı bulut benimsemeniz için hazırlarken, iş yüklerinizi barındırmak için veri gereksinimlerini belirlemeniz gerekir. Azure veritabanı ürünleri ve hizmetleri çeşitli veri depolama senaryolarını ve özelliklerini destekler. Giriş bölgesi ortamınızı veri gereksinimlerinizi destekleyecek şekilde yapılandırma şekliniz iş yükü idarenize, teknik gereksinimlerinize ve iş gereksinimlerinize bağlıdır.

Veri hizmetleri gereksinimlerini belirleme

Giriş bölgesi değerlendirmenizin ve hazırlamanızın bir parçası olarak, giriş bölgenizin desteklemesi gereken veri depolarını tanımlamanız gerekir. Bu işlem, veri depolama ve erişim gereksinimlerini belirlemek için iş yüklerinizi oluşturan uygulama ve hizmetlerin her birini değerlendirmeyi içerir. Bu gereksinimleri tanımlayıp belgeledikten sonra, iş yükü gereksinimlerinize göre izin verilen kaynak türlerini denetlemek üzere giriş bölgeniz için ilkeler oluşturabilirsiniz.

Giriş bölgesi ortamınıza dağıttığınız her uygulama veya hizmet için, kullanılacak uygun veri deposu hizmetlerini belirlemenize yardımcı olması için başlangıç noktası olarak aşağıdaki bilgileri kullanın.

İşlev gereksinimleri

Verilerinizin doğasını ve nasıl kullanmayı planladığınızı göz önünde bulundurun:

  • Veri biçimi: Yapılandırılmış (tablolar), yarı yapılandırılmış (JSON, XML ve anahtar-değer) veya yapılandırılmamış (görüntüler ve belgeler)

  • Amaç: İşlem verileri için çevrimiçi işlem işleme (OLTP) veya karmaşık, geçici veri analizi için çevrimiçi analitik işleme (OLAP)

  • Arama gereksinimleri: Dizin oluşturma özelliği veya tam metin arama özelliği

  • Özel: Yüksek düzeyde boyutlu veriler için vektör depoları veya yüksek oranda birbirine bağlı veriler için grafik veritabanları

  • Veri erişim yöntemi: Doğrudan sorgu dili (SQL veya Gremlin gibi), REST API, SDK veya bir birleşim. Bazı platformlar, sorgu esnekliğini ve tümleştirme seçeneklerini etkileyen özel bir API katmanına erişimi kısıtlar.

  • Veri ilişkileri: Birleştirmeler, graf geçişi veya hiyerarşik yapılar

  • Tutarlılık modeli: Güçlü, nihai veya yapılandırılabilir tutarlılık

  • Şema esnekliği: Yazmada şema (katı) ile okunan şema (esnek) karşılaştırması

  • Eşzamanlılık gereksinimleri: İyimser ve kötümser kilitleme ve yüksek yazma senaryoları

  • Veri yaşam döngüsü: Kısa ömürlü ve uzun süreli arşivleme ile sıcak ve soğuk veri karşılaştırması

  • Veri taşıma: Ayıklama, dönüştürme ve yükleme (ETL) gereksinimleri; ayıklama, yükleme ve dönüştürme (ELT) gereksinimleri; ve veri işleme hatları ile entegrasyon

İşlevsel olmayan gereksinimler

Performans ve ölçeklenebilirlik beklentilerini değerlendirme:

  • Gecikme süresi ve aktarım hızı: Gerçek zamanlı ve toplu işleme karşılaştırması
  • Ölçeklenebilirlik: Dikey ve yatay ölçeklendirme ve genel dağıtım
  • Güvenilirlik ve kullanılabilirlik: Hizmet düzeyi sözleşmesi (SLA) gereksinimleri ve yük devretme stratejileri
  • Sınır -ları: Depolama boyutu, aktarım hızı üst sınırı ve bölümleme kısıtlamaları

Maliyet ve yönetimle ilgili dikkat edilmesi gerekenler

operasyonel ek yük ve bütçeyi dikkate alır:

  • Yönetilen ve kendi kendine barındırılan: Hizmet olarak yazılım (SaaS), hizmet olarak platform (PaaS) ve hizmet olarak altyapı (IaaS) ile denetim, operasyonel ek yük ve esneklik arasındaki dengeler.
  • Bölge kullanılabilirliği: Veri yerleşimi ve uyumluluk gereksinimleri
  • Maliyet iyileştirme: Katmanlı depolama, bölümleme ve önbelleğe alma
  • Lisanslama ve taşınabilirlik: Satıcının kilitlenmesi ve açık kaynak uyumluluğu

Güvenlik ve idare

Kuruluş ilkeleriyle uyumlu olduğundan emin olun:

  • Şifreleme: Bekleyen ve aktarım sırasında şifreleme
  • Kimlik doğrulaması ve yetkilendirme: Rol tabanlı erişim ve kimlik tümleştirmesi
  • Denetim ve izleme: Etkinlik günlükleri, uyarılar ve tanılamalar
  • Ağ: Özel uç noktalar, güvenlik duvarı kuralları ve sanal ağ tümleştirmesi

DevOps ve ekip hazırlığı

Ekibinizin çözümü destekleme ve geliştirme becerisini değerlendirin:

  • Beceri kümeleri: Sorgu dilleri, SDK'lar ve araçlar hakkında bilgi
  • İstemci desteği: Dil bağlamaları ve sürücü kullanılabilirliği
  • Araç entegrasyonu: Sürekli entegrasyon ve sürekli teslimat (CI/CD) boru hatları ve gözlemlenebilirlik araçları

Önemli sorular

Azure veritabanı hizmetleri karar ağacına dayalı kararlar almak için iş yükleriniz hakkında aşağıdaki soruları yanıtlayın:

  • İşletim sistemi ve veritabanı altyapısı üzerinde hangi denetim düzeyine ihtiyacınız var? Bazı senaryolar, veritabanı iş yükleriniz için yazılım yapılandırması ve konak sunucuları için yüksek düzeyde denetim veya sahiplik sahibi olmanız gerekir. Bu senaryolarda, veri hizmetlerinin dağıtımını ve yapılandırmasını tam olarak denetlemek için özel IaaS sanal makineleri (VM) dağıtabilirsiniz. Bu denetim düzeyine ihtiyacınız olmayabilir, ancak tam bir PaaS çözümüne geçmeye hazır olmayabilirsiniz. Bu durumda yönetilen bir örnek, yönetilen platformun avantajlarını sağlarken şirket içi veritabanı altyapınızla daha yüksek uyumluluk sağlayabilir.

  • İş yükleriniz ilişkisel veritabanı teknolojisini kullanacak mı? Öyleyse, yönetilen PaaS veritabanı özelliklerini sağlayan Azure SQL Database, Azure Database for MySQL ve Azure Database for PostgreSQL arasından seçim yapın.

  • İş yükleriniz SQL Server kullanacak mı? Azure'da iş yükleriniz IaaS tabanlı SQL Server on Azure Virtual Machines veya PaaS tabanlı SQL Veritabanı barındırılan hizmetinde çalıştırılabilir. Seçiminiz veritabanınızı yönetmek, düzeltme ekleri uygulamak ve yedeklemeler almak veya bu işlemleri Azure için temsilci olarak atamak isteyip istemediğinize bağlıdır. Bazı senaryolar, yetenek gereksinimleri nedeniyle IaaS tarafından barındırılan SQL Server gerektirir. Daha fazla bilgi için bkz. Azure'da Doğru SQL Server Seçeneğini Belirleme.

  • Azure çözümünüzün Power Platform veya Dynamics 365 iş yüklerini içermesini sağlar.Microsoft Dataverse Power Platform ve Dynamics 365 iş uygulamaları için SaaS veri platformudur. Bu makaledeki PaaS ve IaaS veritabanı hizmetlerinden farklı olarak Dataverse, tüm altyapı ve altyapı yönetimini soyutlar. Yerleşik iş kuralları, ayrıntılı güvenlik (rol tabanlı, satır düzeyi ve sütun düzeyi) ve standartlaştırılmış bir Common Data Model içeren bir ilişkisel veri deposu sağlar. İstemci uygulamaları temel alınan veritabanı altyapısına SQL bağlantılarını yönlendirmek yerine öncelikle Dataverse API'leri aracılığıyla verilere erişerek sorgu esnekliğini ve aktarım hızını Azure yerel veritabanı hizmetlerine göre sınırlar. Çözümünüzün Power Apps, Power Automate, Power Pages veya Dynamics 365 kullanan bölümleri için Dataverse'i değerlendirin. Aynı çözümün yüksek aktarım hızı işleme, karmaşık analiz sorguları veya doğrudan veritabanı denetimi gerektiren bileşenleri için Dataverse ile birlikte Azure yerel veritabanı hizmetini kullanın. Dataverse için Azure Synapse Link ve Microsoft Fabric gibi araçları kullanarak Dataverse ile Azure hizmetleri arasında verileri eşitleyebilirsiniz.

  • İş yükleriniz anahtar-değer veritabanı depolama alanı kullanıyor mu?Azure Managed Redis en son Redis Enterprise sürümünü temel alan yönetilen bir bellek içi veri deposudur. Düşük gecikme süresi ve yüksek aktarım hızı sağlar. Azure Cosmos DB anahtar-değer depolama özellikleri de sağlar.

  • İlerinizde belge veya graf verileri kullanılır mı?Azure Cosmos DB çeşitli veri türlerini ve API'leri destekleyen çok modelli bir veritabanı hizmetidir. Ayrıca belge ve grafik veritabanı özellikleri de sağlar. Azure DocumentDB tam olarak yönetilen, açık kaynaklı, MongoDB uyumlu bir veritabanı hizmetidir.

  • İş yükleriniz sütun ailesi verilerini kullanacak mı?Azure Managed Instance for Apache Cassandra, mevcut veri merkezlerinizi Azure'a genişletebilen veya yalnızca bulut kümesi ve veri merkezi olarak hizmet verebilen yönetilen bir Apache Cassandra kümesi sunar.

  • İş yükleriniz yüksek kapasiteli veri analizi özellikleri gerektiriyor mu?Microsoft Fabric kurumsal kullanıma hazır, uçtan uca bir analiz platformudur. Veri taşıma, veri işleme, alma, dönüştürme, gerçek zamanlı olay yönlendirme ve rapor oluşturma işlemlerini birleştirir.

  • İş yükleriniz için arama altyapısı özellikleri gerekecek mi? Azure AI Search kullanarak uygulamalarınızla tümleştirilebilen yapay zeka destekli bulut tabanlı arama dizinleri oluşturabilirsiniz.

  • Yüklerinizde zaman serisi verileri kullanacak mısınız?Azure Data Explorer, büyük hacimli verileri neredeyse gerçek zamanlı olarak analiz eden yönetilen, yüksek performanslı bir büyük veri analiz platformudur.

Uyarı

Uygulamalarınızın veya hizmetlerinizin her biri için veritabanı seçeneklerini değerlendirme hakkında daha fazla bilgi için bkz. Veri deposu modellerini anlama.

Yaygın veritabanı senaryoları

Aşağıdaki tabloda yaygın kullanım senaryosu gereksinimleri ve bunları işlemek için önerilen veritabanı hizmetleri listelenmektedir.

Hedefiniz Önerilen veritabanı hizmeti
Bulutta yönetilen ve akıllı bir SQL veritabanıyla ölçeklendirilen uygulamalar oluşturun. SQL Veritabanı
Bulutta yönetilen güncel bir SQL örneği kullanarak SQL Server uygulamalarını modernleştirin. Azure SQL Managed Instance
Tam SQL Server uyumluluğu ve işletim sistemi düzeyinde erişimi korurken SQL iş yüklerinizi Azure geçirin. SQL Server on Virtual Machines
Açık kaynak PostgreSQL üzerinde ölçeklenebilir, yönetilen kurumsal kullanıma hazır uygulamalar oluşturun, yüksek performanslı tek düğümlü PostgreSQL'in ölçeğini genişletin veya PostgreSQL ve Oracle iş yüklerini buluta geçirin. Azure Database for PostgreSQL
Yönetilen bir topluluk MySQL veritabanı hizmetini kullanarak açık kaynak mobil ve web uygulamalarına yüksek kullanılabilirlik ve esnek ölçeklendirme sağlayın veya MySQL iş yüklerini buluta geçirin. Azure Database for MySQL
Her yerde, her ölçekte düşük gecikme süresi ve yüksek kullanılabilirlik garantisine sahip uygulamalar oluşturun veya Cassandra, Gremlin ve diğer NoSQL iş yüklerini buluta geçirin. Azure Cosmos DB
MongoDB iş yüklerini buluta geçirme veya yüksek kapasiteli dikey ve yatay ölçeklendirme ile karma ve çoklu bulut uygulamaları oluşturma Azure DocumentDB
Mevcut Cassandra veri kümelerini ve uygulamalarını modernleştirin ve yönetilen örnek hizmetini kullanarak esneklik kazanın. Apache Cassandra için Azure Managed Instance
Açık kaynak uyumlu bir bellek içi veri deposu kullanarak hızlı ve ölçeklenebilir uygulamalar sunarak. Azure Managed Redis
Yerleşik veri modelleme, iş mantığı ve güvenlik ile Power Platform veya Dynamics 365 kullanarak iş uygulamaları oluşturun veya genişletin. Microsoft Dataverse

Veritabanı ve veri platformu özellik karşılaştırması

Aşağıdaki tabloda, Azure veri hizmetlerinde ve Microsoft Dataverse kullanılabilir özellikler listelenmiştir.

Özellik SQL Veritabanı SQL Managed Instance Azure veritabanı hizmeti PostgreSQL için Azure Database for MySQL (MySQL için Azure Veritabanı) Apache Cassandra için Azure Managed Instance Azure Cosmos DB Azure Yönetilen Redis Azure DocumentDB Microsoft Dataverse
Veritabanı türü İlişkisel İlişkisel İlişkisel İlişkisel NoSQL NoSQL Bellek içi NoSQL İlişkisel (yönetilen)
Veri modeli İlişkisel İlişkisel İlişkisel İlişkisel Geniş sütun Çok modelli: Belge, geniş sütun, anahtar-değer, grafik Anahtar-değer Belge İlişkisel
Dağıtılmış çoklu birincil yazma işlemleri Hayı Hayı Hayı Hayı Yes Yes Yes Yes Hayı
Sanal ağ bağlantısı desteği Sanal ağ hizmet uç noktası Yerel sanal ağ uygulaması Sanal ağ ekleme (yalnızca Flexible Server) Sanal ağ ekleme (yalnızca Flexible Server) Yerel sanal ağ uygulaması Sanal ağ hizmet uç noktası Sanal ağ hizmet uç noktası Sanal ağ hizmet uç noktası Yönetilen sanal ağ desteği

Uyarı

Azure Private Link service Azure veri hizmetlerinin özel ağ üzerinden iletişim kurmasını sağlayarak ağ tasarımını basitleştirir. Bu tabloda listelenen çoğu Azure veritabanı hizmeti, private uç noktaları aracılığıyla Azure Private Link destekler. Yönetilen örnek veritabanı hizmetleri için bu örnekler sanal ağlara dağıtılır, bu nedenle bunlar için özel uç noktalar dağıtmanız gerekmez. Microsoft Dataverse Azure kaynağı olarak değil Power Platform'da barındırılır ve sanal ağ ve özel bağlantı seçenekleri Power Platform için yönetilen sanal ağ desteği bölümünde açıklanmıştır.

Bölgesel erişilebilirlik

Azure, müşterilere ve iş ortaklarına her yerden ulaşmak için gereken ölçekte hizmet sunmanıza yardımcı olur. Bulut dağıtımınızı planlarken, iş yükü kaynaklarınızı barındırmak için Azure bölgeyi belirleyin.

çoğu Azure bölge çoğu veritabanı hizmetini destekler. Birkaç bölge bu ürünlerin yalnızca bir alt kümesini destekler, ancak çoğunlukla kamu müşterilerini hedefler. Veritabanı kaynaklarınızı hangi bölgelere dağıtabileceğinize karar vermeden önce bölgesel kullanılabilirlik durumunun en son durumunu denetlemek için bkz. Bölgeye göre kullanılabilir ürünler .

Microsoft Dataverse ortamları belirli bir Azure bölgeye değil Power Platform coğrafyasına (United States, Avrupa veya Avustralya gibi) dağıtılır. Veriler seçilen coğrafyada kalır, ancak bu coğrafyadaki hangi Azure bölgenin ortamınızı barındırdığını denetlemezsiniz. Diğer Azure hizmetleriyle birlikte bulundurmayı planlarken veya belirli bir gecikme süresi ya da veri yerleşimi gereksinimleriniz olduğunda bu daha geniş bölge ayrıntısını göz önünde bulundurun.

Azure genel altyapısı hakkında daha fazla bilgi için bkz. Azure coğrafyaları.

Veri yerleşimi ve uyumluluk gereksinimleri

Veri depolamayla ilgili yasal ve sözleşmeye dayalı gereksinimler genellikle iş yükleri için geçerlidir. Bu gereksinimler kuruluşunuzun konumuna, veri depolarınızı barındıran fiziksel varlıkların yargı alanına ve geçerli iş sektörünüze göre farklılık gösterebilir. Veri yükümlülüklerinin aşağıdaki bileşenlerini göz önünde bulundurun:

  • Veri sınıflandırma
  • Veri konumu
  • Paylaşılan sorumluluk modeli kapsamında veri koruma sorumlulukları

Bu gereksinimler hakkında bilgi için bkz. Azure ile uyumlu veri yerleşimi ve güvenliği sağlama.

Uyumluluk çalışmalarınızın bir bölümü, veritabanı kaynaklarınızın fiziksel olarak nerede bulunduğunu denetlemeyi içerebilir. Azure bölgeler geographies adlı gruplar halinde düzenlenir. Azure coğrafya coğrafi ve siyasi sınırlar içinde veri yerleşimi, egemenlik, uyumluluk ve dayanıklılık gereksinimlerini karşılar. İş yükleriniz veri hakimiyetine veya diğer uyumluluk gereksinimlerine tabiyse, depolama kaynaklarınızı uyumlu Azure coğrafyadaki bölgelere dağıtmanız gerekir.

Veritabanı hizmetleri için denetimler oluşturma

Giriş bölgesi ortamınızı hazırlarken, kullanıcıların dağıtabileceği veri depolarını sınırlayan denetimler oluşturabilirsiniz. Denetimler maliyetleri yönetmenize ve güvenlik risklerini sınırlamanıza yardımcı olabilir. Geliştiriciler ve BT ekipleri iş yüklerinizi destekleyen kaynakları dağıtmaya ve yapılandırmaya devam edebilir.

Giriş bölgenizin gereksinimlerini tanımlayıp belgeledikten sonra, kullanıcıların oluşturmasına izin veren veritabanı kaynaklarını denetlemek için Azure Policy kullanabilirsiniz. Denetimler veritabanı kaynak türlerinin oluşturulmasına izin verebilir veya reddedebilir.

Örneğin, kullanıcıları yalnızca SQL Veritabanı kaynakları oluşturmakla kısıtlayabilirsiniz. Kullanıcıların kaynak oluştururken seçebileceği seçenekleri denetlemek için ilkeleri kullanın. Örneğin, kullanıcıların bir IaaS VM'sine yalnızca belirli SQL Server sürümlerinin yüklenmesine izin vererek sağlayabileceğiniz SQL Veritabanı SKU'larını kısıtlayabilirsiniz. Daha fazla bilgi için bkz. Azure Policy yerleşik ilke tanımları.

Bulut varlığınızın tamamında kaynaklara, kaynak gruplarına, aboneliklere ve yönetim gruplarına ilkeler uygulamanız gerekir.

Microsoft Dataverse ortamları Azure Policy aracılığıyla değil Power Platform yönetim merkezi aracılığıyla ayrı ayrı yönetilir. Ortam oluşturmayı, bağlayıcı kullanımını ve veri taşımayı denetlemek için Yönetilen Ortamlar ve veri kaybı önleme ilkelerini kullanın. Çözümünüz hem Azure yerel veritabanlarına hem de Dataverse'e yayıyorsa, her iki denetim düzlemi arasında idare planı yapın.

Sonraki Adımlar

Özelleştirilmiş bir veri deposu seçmek için aşağıdaki makaleleri kullanın: