Serverless modunda, AnalyticDB for PostgreSQL hesaplama ve depolama kaynaklarının ayrıştırılması, saniyeler içinde esnek ölçeklendirme ve örnekler arasında gerçek zamanlı veri paylaşımı gibi özellikler sunar. Bu özellikler; bulut altyapılarının sağladığı kaynak havuzu ve büyük ölçekli depolama yetenekleri ile Massively Parallel Processing (MPP), entegre toplu işleme, gerçek zamanlı analiz ve Serverless teknolojileri temelinde uygulanır.
Genel bakış
Serverless modunda, AnalyticDB for PostgreSQL hesaplama ve depolama kaynaklarını birbirinden ayırarak bu kaynakların farklı oranlarda ölçeklendirilmesine olanak tanır. Depolama kaynakları kullandıkça öde modeliyle faturalandırılmaya devam ederken, hesaplama kapasiteleri iş gereksinimlerini karşılamak üzere bağımsız olarak ölçeklendirilebilir. Bu yaklaşım depolama maliyetlerini azaltır ve verimliliği artırır.
Serverless modundaki AnalyticDB for PostgreSQL, esnek depolama moduna kıyasla aşağıdaki avantajları sağlar:
Depolama maliyetlerini düşürür ve kaynakların ihtiyaca göre kullanılmasını sağlar. Verilerinizi başka depolama ortamlarına taşımanıza gerek kalmadan, Serverless modundaki AnalyticDB for PostgreSQL ile maliyet etkin veri analizi yapabilirsiniz. Bu mod, finans ve internet sektörlerinin veri analizi gereksinimlerini karşılar.
Yüksek aktarım hızında yazma ve yüksek performanslı toplu iş işlemlerini, büyük veri hacimleri ve yoğun trafik dalgalanmalarının söz konusu olduğu senaryolara uyum sağlayacak şekilde esnek ölçeklendirme ile optimize eder.
Depolama ve hesaplama kaynaklarının ayrıştırılması temelinde veri paylaşımı özelliği sunar. Paylaşılan verilere, veri dışa/içe aktarmaya gerek kalmadan diğer veritabanlarından erişebilirsiniz. Bu yöntem, geleneksel veri ambarlarında veri erişimine kıyasla daha kolay ve maliyet etkindir.
Kullanım notları
Uluslararası sitede (alibabacloud.com), Serverless modundaki AnalyticDB for PostgreSQL örnekleri yalnızca kullandıkça öde modeliyle oluşturulabilir.
AnalyticDB for PostgreSQL in Serverless mode aşağıdaki bölgelerde ve alanlarda desteklenir:
-
Asya Pasifik
Singapur: Singapur Alan C
Tayland (Bangkok): Bangkok Alan A
Japonya (Tokyo): Tokyo Alan B
-
Avrupa ve Amerika
ABD (Virginia): Virginia Alan A ve Virginia Alan B
-
Orta Doğu
SAU (Riyad - İş Ortağı Bölgesi): Riyad - İş Ortağı Bölgesi Alan B
Hizmet modlarının karşılaştırılması
Serverless modu, esnek depolama modunun çoğu özelliğini destekler. Aşağıdaki tabloda bu iki hizmet modu arasındaki farklar açıklanmaktadır.
Kategori | Özellik | Esnek depolama modu | Serverless modu |
Örnek yönetimi | Temel örnek bilgileri | Desteklenir | Desteklenir |
Veritabanlarına Data Management (DMS) kullanarak oturum açma | Desteklenir | Desteklenir | |
Örnek oluşturma | Desteklenir | Desteklenir | |
Örnek serbest bırakma | Desteklenir | Desteklenir | |
Örneği yeniden başlatma | Desteklenir | Desteklenir | |
Örnek yapılandırmasını yükseltme veya düşürme | Desteklenir | Desteklenmez | |
Koordinatör düğüm ekleme veya kaldırma | Desteklenir | Desteklenir | |
Örneği yatay olarak büyütme | Desteklenir | Desteklenir | |
Örneği yatay olarak küçültme | Desteklenir | Desteklenir | |
Küçük sürüm güncellemesi | Desteklenir | Desteklenir | |
Hesap yönetimi | Hesap oluşturma | Desteklenir | Desteklenir |
Parola sıfırlama | Desteklenir | Desteklenir | |
Veritabanı bağlantısı | Temel bağlantı bilgileri | Desteklenir | Desteklenir |
Genel uç nokta talebi | Desteklenir | Desteklenir | |
İzleme ve uyarı | İzleme | Desteklenir | Desteklenir |
Uyarı kuralları | Desteklenir | Desteklenir | |
Veri güvenliği | IP adresi izin listeleri | Desteklenir | Desteklenir |
SQL denetimi | Desteklenir | Desteklenir | |
SSL şifreleme | Desteklenir | Desteklenir | |
Yedekleme ve geri yükleme | Desteklenir | Desteklenir | |
Yapılandırma | Parametre ayarları | Desteklenir | Desteklenir |
Sınırlamalar
Serverless modu, esnek depolama modunun özelliklerinin %95'inden fazlasını destekler. Çoğu durumda Serverless ve esnek depolama modları için aynı sözdizimi kullanılabilir. Java Database Connectivity (JDBC) bağlayıcısı, Open Database Connectivity (ODBC) bağlayıcısı ve psql gibi araçlar, Serverless modunda esnek depolama modundakiyle aynı şekilde kullanılabilir. Aşağıdaki tabloda, Serverless modundaki AnalyticDB for PostgreSQL'in belirli özelliklere ilişkin sınırlamaları açıklanmaktadır.
Serverless modunda birincil anahtar ve dizin özellikleri genel ön izleme aşamasındadır. Dizin oluşturmak için teknik destekle iletişime geçerek dizin özelliğini etkinleştirmeniz gerekir.
Dizinler oluşturulduktan sonra ölçeklendirme performansı etkilenir. Ölçeklendirme için gereken süre, dizinlerin veri hacmiyle doğru orantılıdır.
Dizin depolama ek ücrete tabidir. Genel ön izleme süresince dizin depolama için ücret alınmaz.
Kategori | Özellik | Açıklama |
Temel özellikler | ALTER TABLE |
|
Dizinler | Desteklenir | |
Birincil anahtarlar | Desteklenir | |
Benzersiz kısıtlamalar | Desteklenir | |
INSERT ON CONFLICT | Desteklenir | |
Tablo günlüklemesiz modu | Desteklenmez | |
Tetikleyiciler | Desteklenmez | |
Heap tablolar, append-optimized satır yönelimli (AORO) tablolar ve append-optimized sütun yönelimli (AOCO) tablolar | Desteklenmez | |
Özel veri türleri | Desteklenmez | |
Açık imleçler | Desteklenir | |
Hesaplama motorları | Orca optimizasyonu | Desteklenir |
Laser motoru | Desteklenir | |
İşlem yetenekleri | Alt işlemler | Desteklenir |
İşlem yalıtım düzeyleri | Read committed (RC) ve repeatable read (RR) yalıtım düzeyleri desteklenir. | |
Gelişmiş özellikler | Yedekleme ve geri yükleme | Desteklenir |
Materialized views | Desteklenir | |
Auto-vacuum | Desteklenir | |
Auto-analyze | Desteklenir | |
Esnek yatay büyütme | Desteklenir | |
Esnek yatay küçültme | Desteklenir | |
GIS/GANOS | Desteklenmez | |
Veri paylaşımı | Desteklenir |
Veri geçişi
Esnek veya ayrılmış depolama modundaki bir AnalyticDB for PostgreSQL örneğinden Serverless modundaki bir örneğe veri geçişi yapabilirsiniz. Daha fazla bilgi için bkz. AnalyticDB for PostgreSQL örnekleri arasında veri geçişi.
Aşağıdaki tabloda Serverless modunun farklı veri geçişi türlerini destekleme durumu açıklanmaktadır.
Geçiş türü | Başvurular | Açıklama |
Veri yazma | Desteklenir | |
Desteklenir | ||
Desteklenir | ||
Tablo verilerini geçirme | Desteklenir | |
Alibaba Cloud veritabanından veri geçişi veya senkronizasyonu | Desteklenir | |
Kendi kendine yönetilen veritabanından veri geçişi veya senkronizasyonu | Desteklenir | |
Apache Flink için Realtime Compute kümesi kullanarak AnalyticDB for PostgreSQL örneğine veri yazma | Desteklenmez Verileri harici tablolar kullanarak içe aktarabilirsiniz. | |
Desteklenir | ||
Desteklenir | ||
Hadoop veri kaynaklarının birlikte analizi için harici tablolar kullanma | Desteklenir | |
Ambar verilerini geçirme | Kendi kendine yönetilen Greenplum kümesinden AnalyticDB for PostgreSQL'e geçiş | Desteklenmez Verileri harici tablolar kullanarak içe aktarabilirsiniz. |
Desteklenmez Verileri harici tablolar kullanarak içe aktarabilirsiniz. | ||
Amazon Redshift'ten AnalyticDB for PostgreSQL'e manuel veri geçişi | Desteklenmez Verileri harici tablolar kullanarak içe aktarabilirsiniz. | |
Desteklenmez Verileri harici tablolar kullanarak içe aktarabilirsiniz. | ||
Kendi kendine yönetilen Oracle'ı AnalyticDB for PostgreSQL'e taşıma | Desteklenmez Verileri harici tablolar kullanarak içe aktarabilirsiniz. |
Otomatik zamanlama (davetli ön izleme)
AnalyticDB for PostgreSQL için Serverless otomatik zamanlama modu davetli ön izleme aşamasındadır. Davetli ön izlemeye başvurmak için destek talebi gönderin.
Serverless otomatik zamanlama modundaki AnalyticDB for PostgreSQL örnekleri, trafik algılamaya dayalı olarak otomatik olarak durdurulup yeniden başlatılabilir. Trafik olmadığında örnekler otomatik olarak boşta durumuna geçer. Örnekler boşta durumdayken hesaplama kaynakları için ücret alınmaz.
Serverless otomatik zamanlama modundaki AnalyticDB for PostgreSQL örneklerinde Computing Resource Threshold ve Wait Time for Idle Resource Release parametrelerinin değerlerini değiştirebilirsiniz. Daha fazla bilgi için bkz. Örnek kaynak yapılandırması.
Serverless otomatik zamanlama modundaki örnekler, örneklerin hesaplama gücünü ölçen AnalyticDB compute units (ACU) bazında saniye başına faturalandırılır. Sistem kullanılan ACU sayısını toplar ve saatlik olarak fatura oluşturur. Daha fazla bilgi için bkz. Fiyatlandırma.
Esnek ölçeklendirme
Serverless modundaki örnekler dakikalar içinde ölçeklendirilebilir. Aşağıdaki ölçeklendirme performansı referans amaçlı sunulmaktadır:
16 veya daha az hesaplama düğümü içeren bir örnek 60 saniye içinde ölçeklendirilebilir.
16'dan fazla hesaplama düğümü içeren bir örnek 5 dakika içinde ölçeklendirilebilir.
Serverless modundaki AnalyticDB for PostgreSQL'in esnek ölçeklendirme özelliğini kullanarak Double 11 gibi beklenen yoğun dönemlerden önce hesaplama düğümlerini yatay olarak büyütebilir, yoğun saatlerin ardından ise yatay olarak küçültebilirsiniz. AnalyticDB for PostgreSQL kaynak kullanım süresi ve hesaplama düğümü teknik özelliklerine göre saatlik olarak faturalandırılır. Bu sayede hizmet performansını garanti ederken maliyetleri en aza indirebilirsiniz.
Serverless modunda her hesaplama düğümünün maksimum bir depolama kapasitesi vardır. Hesaplama düğümlerini yatay olarak küçültmeden önce toplam veri miktarının kalan tüm hesaplama düğümlerinin birleşik maksimum depolama kapasitesini aşmadığından emin olun. Örneğin, her hesaplama düğümünün 2 çekirdek, 8 GB bellek ve maksimum 960 GB depolama kapasitesi sunduğunu varsayalım. Örneğinizi dört hesaplama düğümüne düşürmek isterseniz toplam veri miktarı 3.840 GB'ı (960 GB × 4) aşamaz.
Aşağıdaki tabloda Serverless modundaki AnalyticDB for PostgreSQL'in farklı hesaplama düğümü teknik özelliklerine ilişkin maksimum depolama kapasiteleri açıklanmaktadır.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ölçeklendirme öncesi ve sonrasında oluşan hizmet kesintileri hariç, ölçeklendirme süreci boyunca iş yükleri okuma ve yazma işlemine açık kalır.
Veri paylaşımı (beta)
Geleneksel veri ambarlarında kullanılan veri içe/dışa aktarma yöntemine kıyasla, Serverless modundaki AnalyticDB for PostgreSQL'de kullanılan veri paylaşımı aşağıdaki avantajları sunar:
Azaltılmış depolama maliyetleri: AnalyticDB for PostgreSQL örnekleri arasında veri kopyalama veya geçişi gerekmez. Dağıtılmış depolamada verilerin tek bir kopyası saklanır ve belirtilen kapsam dahilinde birden çok örnek tarafından paylaşılabilir. Bu sayede daha az depolama alanı gerekir.
Kullanım kolaylığı: Üretici örnekte bir paylaşım oluşturup yetkilendirme yaptıktan ve verileri paylaşıma aktardıktan sonra, tüketici örnekte paylaşılan verilere üretici örnekteki verilere eriştiğiniz şekilde erişebilirsiniz. Tablo şemasının taşınmasına gerek yoktur. Paylaşılan nesnelerin eklenmesi veya kaldırılması ile yetkilendirme değişiklikleri tüketici örneğe otomatik olarak yansıtılır.
Veri tutarlılığı: Tüketici örnekler, paylaşılan verilere üretici örneklerin yeteneklerine yakın kabiliyetlerle erişebilir. Ayrıca tüketici örnekler, üretici örneklerde en son yazılan verileri okuyabilir. Bu durum, işlemlerin atomiklik, tutarlılık, yalıtım ve dayanıklılık (ACID) yeteneklerini güvence altına alır.
Veri paylaşımı aşağıdaki sorunları çözmenize yardımcı olabilir:
Karmaşık kuruluş izinleri arasında yalıtım: Örneğin, genel merkezde bir örnek ve bir şubede başka bir örnek oluşturulduğunu varsayalım. Veri paylaşımı kullanılarak şubedeki örneğin genel merkezin örneğindeki belirli verilere erişmesine izin verilebilir.
Karmaşık iş kaynakları arasında yalıtım: Örneğin, extract, transform, load (ETL) ve ad hoc iş türleri arasında fiziksel kaynakların yalıtıldığını varsayalım. Veri paylaşımı kullanılarak ETL sonuçları, ad hoc sorguları içeren örnekler arasında paylaşılabilir.
İş birliği başarısızlıkları: Örneğin, aynı veri kopyasının Ar-Ge, satış, operasyon ve finans personeli tarafından analiz edilmesi gerekiyorsa, veri paylaşımı kullanılarak bir kuruluş içindeki farklı iş gruplarının verilere erişmesine izin verilebilir.
Veri paylaşımı beta test aşamasındadır ve aşağıdaki sınırlamalara sahiptir:
Veri paylaşımı standart tablolar için desteklenir. Bölümlenmiş tablolar, harici tablolar, görünümler, şemalar veya işlevler için desteklenmez.
Veri paylaşımı hash dağıtılmış tablolar için desteklenir. Çoğaltılmış tablolar veya rastgele tablolar için desteklenmez.
Veri paylaşımı alt işlemler için desteklenmez.
Bir üretici örnekte birden çok paylaşım varsa, bir tüketici örnek yalnızca bu paylaşımlardan birine abone olabilir.
Paylaşılan tablolarda DDL işlemlerine izin verilmez. Paylaşılan bir tabloda DDL işlemleri yapmak için öncelikle o tablo için paylaşımı devre dışı bırakmanız gerekir.