AnalyticDB for PostgreSQL High-performance Edition menggunakan arsitektur single-replika untuk mengurangi biaya penyimpanan dan menyediakan instance tingkat pemula dengan kinerja I/O yang tinggi.
AnalyticDB for PostgreSQL Instance High-performance Edition cocok untuk sebagian besar skenario analitik bisnis. Untuk memenuhi kebutuhan bisnis inti Anda, kami merekomendasikan penggunaan High-availability Edition.
Arsitektur
Node koordinator dan node komputasi AnalyticDB for PostgreSQL High-performance Edition ditempatkan dalam arsitektur single-replika, seperti yang ditunjukkan pada gambar berikut.
Gambar 1. Arsitektur High-performance Edition
Dibandingkan dengan arsitektur High-availability Edition, arsitektur High-performance Edition tidak mencakup node koordinator cadangan atau node komputasi sekunder.
Gambar 2. Arsitektur High-availability Edition
Arsitektur High-performance Edition memberikan manfaat sebagai berikut:
Penggunaan penyimpanan node koordinator cadangan dihilangkan.
Penggunaan penyimpanan node komputasi dikurangi hingga 50%.
Proses sinkronisasi data antara node komputasi utama dan sekunder dihilangkan, meningkatkan kinerja I/O saat menulis data.
Aturan Penagihan
Untuk informasi tentang aturan penagihan, lihat Penetapan harga AnalyticDB for PostgreSQL.
Keunggulan
Pengurangan Biaya
Dibandingkan dengan instance High-availability Edition, instance High-performance Edition dengan spesifikasi yang sama memberikan keunggulan sebagai berikut:
Biaya penyimpanan berkurang hingga 50% karena instance hanya memiliki satu replika.
Node komputasi lebih murah tetapi menyediakan kemampuan komputasi yang sama.
Spesifikasi
Harga Penyimpanan (USD per bulan)
Harga Node Komputasi (USD per bulan)
Total Harga (USD per bulan)
Edisi Kinerja Tinggi
Edisi Ketersediaan Tinggi
Turun Sebesar
Edisi Kinerja Tinggi
Edisi Ketersediaan Tinggi
Turun Sebesar
Edisi Kinerja Tinggi
Edisi Ketersediaan Tinggi
Turun Sebesar
Spesifikasi Pemula
22,4
100
77,6%
175,55
352,05
50,13%
197,95
452,05
56,21%
Spesifikasi Umum
89,6
200
55,2%
668,65
700,28
4,52%
758,25
900,28
15,78%
Spesifikasi pemula adalah spesifikasi terendah. Spesifikasi pemula dari instance Edisi Kinerja Tinggi adalah 2 core CPU, 50 GB penyimpanan, dan 2 node komputasi. Spesifikasi pemula dari instance Edisi Ketersediaan Tinggi adalah 2 core CPU, 50 GB penyimpanan, dan 4 node komputasi. Untuk spesifikasi pemula, harga instance Edisi Kinerja Tinggi 56% lebih rendah daripada harga instance Edisi Ketersediaan Tinggi.
Dalam skenario penggunaan umum, instance AnalyticDB for PostgreSQL menggunakan 4 core CPU, 100 GB penyimpanan, dan 4 node komputasi untuk Edisi Kinerja Tinggi dan Edisi Ketersediaan Tinggi. Harga instance Edisi Kinerja Tinggi 15% lebih rendah daripada harga instance Edisi Ketersediaan Tinggi dengan spesifikasi yang sama.
Peningkatan Performa
Edisi Kinerja Tinggi memberikan kinerja I/O yang lebih tinggi dibandingkan Edisi Ketersediaan Tinggi. Instance Edisi Kinerja Tinggi yang menggunakan 2 core CPU memberikan hingga 250% kinerja I/O dari instance Edisi Ketersediaan Tinggi dengan spesifikasi yang sama. Proses sinkronisasi data dan replikasi streaming dihilangkan di Edisi Kinerja Tinggi, meningkatkan kinerja I/O dalam skenario intensif tulis sekitar 100%.
Berikut ini adalah contoh keunggulan Edisi Kinerja Tinggi dibandingkan Edisi Ketersediaan Tinggi berdasarkan performa dalam skenario replikasi lokal dan pengujian benchmark TPC-H. Digunakan satu instance dari setiap edisi, dan masing-masing instance menggunakan 2 core CPU, 400 GB penyimpanan, dan 4 node komputasi.
Replikasi Lokal
Tabel berorientasi baris yang berisi sekitar 90 GB data direplikasi di instance. Contoh pernyataan:
CREATE TABLE lineitem2 AS (SELECT * FROM lineitem);Durasi eksekusi:
Edisi Kinerja Tinggi: 249 detik.
Edisi Ketersediaan Tinggi: 1.307 detik.
Hasil pengujian menunjukkan bahwa performa Edisi Kinerja Tinggi sekitar lima kali performa Edisi Ketersediaan Tinggi dalam operasi CREATE TABLE AS SELECT dan INSERT INTO SELECT.
Pengujian TPC-H
CatatanDalam contoh ini, dilakukan pengujian berdasarkan benchmark TPC-H, tetapi pengujian tersebut tidak memenuhi semua persyaratan benchmark TPC-H. Akibatnya, hasil pengujian tidak dapat dibandingkan dengan hasil publikasi benchmark TPC-H.
Dalam pengujian, 22 pernyataan SQL dieksekusi pada dataset uji benchmark TPC-H yang berisi 100 GB data. Gambar berikut menunjukkan hasilnya.

Jumlah waktu yang diperlukan oleh instance Edisi Kinerja Tinggi untuk menyelesaikan operasi 40% lebih sedikit daripada waktu yang diperlukan oleh instance Edisi Ketersediaan Tinggi. Ini menunjukkan peningkatan dalam kinerja I/O.
Ketersediaan
Reliabilitas Data
AnalyticDB for PostgreSQL menggunakan SSD yang ditingkatkan (ESSD) untuk menyimpan data. Ini memberikan reliabilitas data yang tinggi bahkan dalam mode single-replika dan memastikan integritas data ketika terjadi kegagalan pada node komputasi.
Ketersediaan Tinggi
AnalyticDB for PostgreSQL Edisi Kinerja Tinggi memberikan ketersediaan yang lebih rendah karena hanya menggunakan satu replika. Ini meningkatkan waktu yang diperlukan untuk memulihkan instance hingga maksimal 8 jam dalam skenario ekstrem, seperti kegagalan mesin fisik. Edisi Kinerja Tinggi menggunakan fitur multi-replika ESSD untuk memastikan reliabilitas data, dan mengoptimalkan mekanisme checkpoint PostgreSQL untuk mengurangi waktu pemulihan untuk instance AnalyticDB for PostgreSQL.
Berikut ini adalah perbandingan ketersediaan AnalyticDB for PostgreSQL Edisi Kinerja Tinggi dan Edisi Ketersediaan Tinggi dalam skenario kegagalan umum:
Kegagalan yang memicu mode pemulihan
Dalam sebagian besar skenario kegagalan di AnalyticDB for PostgreSQL, mode pemulihan dipicu. Jenis skenario kegagalan ini jauh lebih banyak daripada kegagalan node komputasi dan kegagalan host. Proses pemulihan untuk Edisi Kinerja Tinggi memerlukan waktu yang jauh lebih singkat dibandingkan proses pemulihan untuk Edisi Ketersediaan Tinggi.
Dalam sebagian besar kasus, crash SQL disebabkan oleh core dump atau kesalahan kehabisan memori (OOM). Dalam hal ini, instance AnalyticDB for PostgreSQL masuk ke mode pemulihan. Dalam mode pemulihan, sistem membersihkan sisa kunci dan memori dan memainkan ulang file Write Ahead Log (WAL) untuk memastikan integritas data. Penyediaan layanan untuk instance berhenti selama proses pemulihan dan dilanjutkan setelah instance pulih. Instance Edisi Ketersediaan Tinggi mungkin memerlukan 5 hingga 10 menit untuk pulih. Instance Edisi Kinerja Tinggi dapat dipulihkan dalam 10 detik dengan menggunakan mekanisme checkpoint yang dioptimalkan.
WAL
Di AnalyticDB for PostgreSQL, semua perubahan data dari transaksi dicatat di file WAL sebelum transaksi dikomit. Saat database memulihkan data, file WAL dapat dimainkan ulang untuk memulihkan perubahan data yang telah dikomit tetapi belum ditulis ke disk.
CheckPoint
Checkpoint adalah titik dalam transaksi sebelum semua perubahan data dibuat di disk. Database dapat memulihkan data berdasarkan checkpoint terbaru. AnalyticDB for PostgreSQL melakukan checkpoint secara berkala. Ketika ukuran file WAL mencapai ambang tertentu, sistem juga melakukan checkpoint.
Kegagalan Node Komputasi
Instance Edisi Kinerja Tinggi memberikan ketersediaan yang lebih rendah ketika node komputasi gagal. Ketika terjadi kegagalan pada node komputasi instance Edisi Ketersediaan Tinggi, replika dapat digunakan untuk melakukan failover guna memastikan ketersediaan layanan. Node komputasi yang rusak menjadi node komputasi sekunder dan restart di backend. Ketika terjadi kegagalan pada node komputasi instance Edisi Kinerja Tinggi, instance menjadi tidak tersedia karena tidak ada replika yang tersedia, dan instance harus direstart untuk pemulihan.
Kegagalan Host
Kegagalan host adalah masalah serius dan memicu migrasi otomatis host. Dalam skenario sebelumnya, replika instance Edisi Ketersediaan Tinggi dapat digunakan untuk melakukan failover dan memastikan bahwa instance berjalan sesuai harapan. Migrasi host dilakukan di backend. Instance Edisi Kinerja Tinggi harus direstart setelah migrasi host selesai. Proses ini memerlukan waktu sekitar 15 menit.
Referensi
FAQ
T: Bagaimana cara saya meningkatkan instance AnalyticDB for PostgreSQL dari Edisi Kinerja Tinggi ke Edisi Ketersediaan Tinggi?
J: Anda tidak dapat langsung meningkatkan instance AnalyticDB for PostgreSQL dari Edisi Kinerja Tinggi ke Edisi Ketersediaan Tinggi. Kami merekomendasikan agar Anda mencadangkan data instance Edisi Kinerja Tinggi, membeli instance Edisi Ketersediaan Tinggi, dan kemudian memigrasikan data ke instance Edisi Ketersediaan Tinggi. Untuk informasi tentang cara memigrasikan data, lihat Migrasikan data antara instance AnalyticDB for PostgreSQL.