Hizmet kavramını tanımlama

Tamamlandı

Genellikle, iş yüklerinizin çevikliğini, kullanılabilirliğini ve dayanıklılığını geliştirmeniz gerektiğinde geleneksel yazılım programlama modelinden buluta özel uygulamalara geçiş yapılır. Bu geçişin bir parçası olarak, bu tür iş yüklerinin sağladığı işlevselliği ayrı bileşenlere bölersiniz. Ardından uygulamalarını ayrı alt sistemlere devredebilirsiniz. Bu işlem de bu alt sistemleri birbirinden bağımsız olarak dağıtmanıza ve ölçeklendirmenize olanak tanır. Ayrıca ölçeklendirme özellikleri ve dağıtılmış mimariyle ilişkili dayanıklılıktan da yararlanabilirsiniz. Hizmet, bu değişiklikleri nasıl tasarlayıp uygulayabileceğinize karar vermek için kullandığınız temel kavramlardan biridir.

Hizmet nedir?

Hizmet terimi, buluta özel uygulamanıza belirli, iş yükü odaklı işlevleri topluca sunan bir bileşen koleksiyonunu temsil eder. Her hizmet, uygulamayı oluşturan daha büyük bir sistemin parçasıdır. Örneğin, geliştirmekte olduğunuz akıllı buzdolabı uygulamasının her biri kendi bağımsız teknoloji seçeneklerine sahip bir envanter hizmeti, sipariş hizmeti, ödeme hizmeti ve bir yönetim arabirimi olabilir. Bu, gereksinimlerinize veya tercihlerinize göre en uygun olduğunu düşündüğünüz herhangi bir uygulama yöntemini seçme esnekliği sağlar.

Hizmetler Azure özelliklerini nasıl kullanabilir?

Bulutta yerel uygulamalar bağlamında, Azure özelliklerini kullanarak hizmetlerin kullanımını iyileştirebilirsiniz. Örneğin, kapsayıcılar içinde hizmet uygulamak yaygın bir durum olabilir. Bu, kapsayıcı görüntüsündeki tüm hizmet bağımlılıklarını ekleyerek yalıtımlarını otomatik olarak güvence altına alır. Kapsayıcıları Azure Kubernetes Service'e (AKS) dağıtmak, kapsayıcı düzenlemesinin temel parçaları olan ölçeklenebilirliği ve dayanıklılığı artırmanızı sağlar. Ayrıca yönetilen hizmete bağlı olarak en aza indirgenmiş bakım yükü sunar. Azure SQL Veritabanı, Azure Cosmos DB ve PostgreSQL için Azure Veritabanı gibi teklifler, veri kalıcılığı için eşdeğer avantajlar sunar. Azure API Management ile hizmetlerin API'lerine erişimi denetleyebilirsiniz.

Services that use Azure capabilities, including Azure Database for PostgreSQL and Cosmos DB.

PostgreSQL için Azure Veritabanı nedir?

PostgreSQL için Azure Veritabanı, PostgreSQL Community Edition veritabanı altyapısının Microsoft tarafından yönetilen bir uygulamasıdır. Yaygın veritabanı yönetim görevlerini ortadan kaldıran veya en aza indiren çok çeşitli özellikler sunar. Bu özellikler otomatik yedeklemeler, elastik ölçeklendirme, gelişmiş izleme ve otomasyon ile yerleşik yüksek kullanılabilirlik sağlamalarını içerir.

PostgreSQL, 1996'da kullanıma sunulmasından bu yana büyük bir takip kazandı. Azure'da yönetilen hizmet olarak kullanılabilirliği, mevcut iş yükleri için buluta özel uygulamaların ilkelerinin benimsenmesini kolaylaştırır. Örneğin, Node.js tabanlı uygulamalarınızı Azure'a geçişlerinin bir parçası olarak yeniden düzenlerken veya yeniden derlerken Sequelize veya Prisma gibi popüler, açık kaynak nesne rolü modelleme kitaplıklarını kullanmaya devam edebilirsiniz.

PostgreSQL için Azure Veritabanı üç dağıtım modunda kullanılabilir:

  • Tek Sunucu. Bu mod, özel PostgreSQL yapılandırma ayarları üzerinde ayrıntılı denetim gerektirmeyen ancak en aza indirilmiş yönetim yükünden yararlanan buluta özel uygulamalar için iyileştirilmiştir. PostgreSQL 9.5, 9.6, 10 ve 11'in topluluk sürümlerini destekler.
  • Esnek Sunucu. Bu mod, veritabanı yönetim görevleri ve yapılandırma ayarları için daha ayrıntılı denetim sunar. Esnek sunucu mimarisi kullanılabilirlik alanları ve maliyet iyileştirme denetimleri için destek sunar. Denetimler, boş dönemlerde sunucuyu durdurmanıza olanak tanır ve işlem kaynaklarını isteğe bağlı olarak otomatik olarak ayarlayan artırılabilir işlem katmanı seçimini içerir. Esnek sunucu PostgreSQL 11 ve PostgreSQL 12'nin topluluk sürümlerini destekler.
  • Hiper Ölçek. Bu mod, büyük veri kümelerinde yanıt süresini en aza indirmek üzere veri sorgularını birden çok veritabanı örneğinde yatay olarak ölçeklendirmek için parçalama uygular. Veri kümeleri 100 GB aralığında olan daha büyük ölçek ve performans gerektiren uygulamalara yöneliktir.