Menghubungkan ke Titik Akhir Amazon Neptune. - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghubungkan ke Titik Akhir Amazon Neptune.

Amazon Neptune menggunakan suatu klaster dari beberapa instans DB, bukan instans tunggal. Setiap koneksi Neptune ditangani oleh instans DB tertentu. Saat Anda terhubung ke klaster Neptune, nama dan port host yang Anda tentukan menunjuk ke handler intermediate yang disebut sebagai tiitk akhir. Titik akhir adalah URL yang berisi alamat host dan titik akhir Port.Neptune menggunakan koneksi Transport Layer Security/Secure Sockets Layer (TLS/SSL) yang dienkripsi.

Neptune menggunakan mekanisme titik akhir untuk mengabstraksi koneksi ini sehingga Anda tidak perlu melakukan hardcode nama host, atau menulis logika Anda sendiri untuk koneksi rerouting saat beberapa instans DB tidak tersedia.

Dengan menggunakan titik akhir, Anda dapat memetakan setiap koneksi ke instans yang sesuai atau sekelompok instans bergantung pada kepentingan kasus penggunaan Anda. Endpoint kustom memungkinkan Anda terhubung ke subnet dari instans DB. Titik akhir berikut tersedia di klaster DB Neptune:

Titik akhir cluster Neptunus

Titik akhir klaster adalah titik akhir untuk klaster DB Neptune yang terhubung ke instans DB utama saat ini untuk klaster DB tersebut. Setiap klaster DB Neptune memiliki satu titik akhir klaster dan satu instans DB utama.

Titik akhir klaster memberikan dukungan failover untuk koneksi baca/tulis ke klaster DB. Gunakan titik akhir klaster untuk semua operasi tulis pada klaster DB tersebut, termasuk sisipan, pembaruan, penghapusan, dan perubahan DDL. Anda juga dapat menggunakan titik akhirklaster untuk operasi baca, seperti kueri.

Jika instans DB utama saat ini dari suatu klaster DB gagal, Neptune secara otomatis melakukan failover ke instans DB utama yang baru. Selama failover, klaster DB tersebut terus melayani permintaan koneksi ke titik akhirklaster dari instans DB utama yang baru, dengan interupsi layanan yang minimal.

Contoh berikut mengilustrasikan titik akhir klaster untuk suatu klaster DB Neptune.

mydbcluster.cluster-123456789012.us-east-1.neptune.amazonaws.com:8182

Titik akhir pembaca Neptunus

Reader endpoint adalah titik akhir untuk klaster DB Neptune yang terhubung ke salah satu replika Neptune yang tersedia untuk klaster DB tersebut. Setiap klaster DB Neptune memiliki satu reader endpoint. Jika ada lebih dari satu replika Neptune, reader endpoint mengarahkan setiap permintaan koneksi ke salah satu replika Neptune.

Reader endpoint memberikan round-robin routing untuk koneksi baca saja ke klaster DB. Gunakan reader endpoint untuk operasi membaca, seperti kueri.

Anda tidak dapat menggunakan reader endpoint untuk operasi tulis kecuali Anda memiliki klaster single-instans (klaster yang tidak punya read-replika). Dalam hal tersebut dan kasus itu saja, pembaca dapat digunakan untuk operasi tullis demikian juga operasi baca.

Perutean round-robin reader endpoint bekerja dengan mengubah host yang ditunjuk entri DNS. Setiap kali Anda menyelesaikan DNS, Anda mendapatkan IP yang berbeda, dan koneksi dibuka melawan IP tersebut. Setelah sambungan dibuat, semua permintaan untuk koneksi tersebut dikirim ke host yang sama. Klien harus membuat sambungan baru dan menyelesaikan catatan DNS lagi untuk mendapatkan sambungan ke replika baca baru yang berbeda yang berpotensi.

catatan

WebSockets Koneksi sering tetap hidup untuk waktu yang lama. Untuk mendapatkan replika baca yang berbeda, lakukan hal berikut:

  • Pastikan bahwa klien Anda menyelesaikan entri DNS setiap kali terhubung.

  • Tutup koneksi dan sambungkan kembali.

Berbagai perangkat lunak klien mungkin menyelesaikan DNS dengan cara yang berbeda. Misalnya, jika klien Anda menyelesaikan DNS dan kemudian menggunakan IP untuk setiap sambungan, itu mengarahkan semua permintaan ke host tunggal.

DNS caching untuk klien atau proxy menyelesaikan nama DNS ke titik akhir yang sama dari cache. Ini adalah masalah baik untuk routing robin routing maupun failover skenario.

catatan

Menonaktifkan pengaturan caching DNS untuk memaksa resolusi DNS setiap waktu.

Klaster DB mendistribusikan permintaan koneksi ke reader endpoint di antara replika Neptune yang tersedia. Jika klaster DB hanya berisi satu instans utama reader endpoint melayani permintaan koneksi dari instans utama. Jika replika Neptune dibuat untuk klaster DB tersebut, reader endpoint terus melayani permintaan koneksi ke reader endpoint dari replika Neptune baru, dengan gangguan minimal dalam layanan.

Contoh berikut mengilustrasikan reader endpoint untuk suatu klaster DB Neptune.

mydbcluster.cluster-ro-123456789012.us-east-1.neptune.amazonaws.com:8182

Titik akhir contoh Neptunus

Sebuah titik akhir instans adalah titik akhir untuk instans DB di klaster DB Neptune yang menghubungkan ke instans DB tertentu. Setiap instans DB dalam sebuah klaster DB, apa pun jenis instansnya, memiliki titik akhir instans uniknya sendiri. Jadi, ada satu titik akhir instans untuk instans DB utama saat ini dari klaster DB. Ada juga satu titik akhir instans untuk masing-masing replika Neptune di klaster DB.

Endpoint instans menyediakan kontrol langsung atas koneksi ke klaster DB, untuk skenario di mana menggunakan titik akhir klaster atau reader endpoint mungkin tidak sesuai. Misalnya, aplikasi klien Anda mungkin membutuhkan penyeimbang beban yang lebih halus berdasarkan jenis beban kerja. Dalam hal ini, Anda dapat mengkonfigurasi beberapa klien untuk melakukan koneksi ke Replika Neptune yang berbeda dalam klaster DB untuk mendistribusikan beban kerja baca.

Contoh berikut mengilustrasikan titik akhir instans untuk sebuah instans DB di suatu klaster DB Neptune.

mydbinstance.123456789012.us-east-1.neptune.amazonaws.com:8182

Titik akhir kustom Neptunus

Titik akhir kustom untuk klaster Neptune mewakili serangkaian instans DB yang Anda pilih. Saat Anda melakukan koneksi ke endpoint, Neptune memilih salah satu instans di grup untuk menangani koneksi tersebut. Anda menentukan instans mana yang dirujuk oleh endpoint, dan Anda memutuskan apa tujuan dari titik akhirtersebut.

Sebuah klaster DB Neptune tidak memiliki titik akhir kustom sampai Anda membuat satu, dan Anda dapat membuat hingga lima titik akhir kustom untuk setiap klaster Neptune.

Titik akhir kustom menyediakan koneksi basis data yang diseimbangkan bebannya berdasarkan kriteria selain kemampuan hanya baca atau baca/tulis instans DB. Karena koneksi dapat menuju ke setiap instans DB yang dikaitkan dengan titik akhir, pastikan bahwa semua instans yang berada dalam grup tersebut memiliki karakteristik kapasitas memori dan performa serupa. Saat Anda menggunakan titik akhir kustom, Anda biasanya tidak menggunakan titik akhir pembaca untuk klaster tersebut.

Fitur ini ditujukan bagi pengguna tingkat lanjut dengan beban kerja khusus dimana tidak praktis untuk menyimpan semua Replika Neptune di identikal klaster. Dengan titik akhir kustom, Anda dapat menyesuaikan kapasitas instans DB yang digunakan untuk setiap koneksi.

Misalnya, jika Anda menentukan beberapa titik akhir kustom yang terhubung ke grup instans dengan kelas instans yang berbeda, Anda kemudian dapat mengarahkan pengguna dengan kebutuhan performa yang berbeda untuk titik akhir yang paling sesuai dengan kasus penggunaan mereka.

Contoh berikut mengilustrasikan titik akhir kustom untuk suatu instans DB di sebuah klaster DB Neptune.

myendpoint.cluster-custom-123456789012.us-east-1.neptune.amazonaws.com:8182

Untuk informasi selengkapnya, lihat Bekerja dengan titik akhir khusus.

Pertimbangan titik akhir Neptune

Pertimbangkan hal berikut saat bekerja dengan titik akhir Neptune:

  • Sebelum menggunakan titik akhir instans untuk terhubung ke instans DB tertentu dalam sebuah klaster DB, pertimbangkan untuk menggunakan titik akhir klaster atau reader endpoint untuk klaster DB sebagai gantinya.

    Titik akhir klaster dan reader endpoint menyediakan dukungan untuk skenario ketersediaan tinggi. Jika instans DB utama dari suatu klaster DB gagal, Neptune secara otomatis melakukan failover ke instans DB utama yang baru. Hal tersebut dilakukan dengan mempromosikan Replika Neptune yang sudah ada ke instans DB utama yang baru, atau membuat instans DB utama yang baru. Jika terjadi failover, Anda dapat menggunakan titik akhir klaster untuk melakukan koneksi kembali ke instans DB utama yang baru dipromosikan atau dibuat, atau menggunakan reader endpoint untuk melakukan koneksi kembali ke salah satu Replika Neptune di klaster DB.

    Jika Anda tidak mengambil pendekatan ini, Anda masih dapat memastikan bahwa Anda menghubungkan ke instans DB tepat di klaster DB untuk operasi dimaksudkan. Untuk melakukannya, Anda dapat secara manual atau terprogram menemukan serangkaian instans DB yang tersedia dalam klaster DB dan mengkonfirmasi jenis instans–nya setelah failover, sebelum menggunakan titik akhir instans dari instans DB tertentu.

    Untuk informasi selengkapnya tentang failover, lihat Toleransi Kesalahan untuk Klaster DB DB Neptune.

     

  • Reader endpoint hanya mengarahkan koneksi ke replika Neptune yang tersedia di klaster DB Neptune. Ini tidak mengarahkan kueri tertentu.

    penting

    Neptune tidak memuat keseimbangan.

    Jika Anda ingin memuat kueri seimbang untuk mendistribusikan beban kerja baca untuk suatu klaster DB, Anda harus mengelolanya dalam aplikasi Anda. Anda harus menggunakan titik akhir instans untuk menghubungkan langsung ke replika Neptune untuk menyeimbangkan beban.

     

  • Perutean round-robin reader endpoint bekerja dengan mengubah host yang ditunjuk entri DNS. Klien harus membuat sambungan baru dan menyelesaikan catatan DNS lagi untuk mendapatkan sambungan ke replika baca baru yang berpotensi.

     

  • Selama failover, reader endpoint mungkin akan mengarahkan koneksi ke instans DB utama yang baru dari klaster DB untuk waktu yang singkat saat replika Neptune dipromosikan menjadi instans DB utama yang baru.