Analisis fungsi teras Amazon RDS pangkalan data hubungan awan Amazon
Sekiranya anda adalah pengembangan, operasi dan penyelenggaraan syarikat, atau orang perniagaan yang baru memulakan perniagaan, anda pasti mengalami ketakutan untuk dikuasai oleh pangkalan data.
Bagaimana membina pangkalan data tradisional? Mula-mula membeli pelayan, memasang sistem operasi, melengkapkan persekitaran rangkaian, memuat turun dan memasang MySQL atau PostgreSQL, kemudian menyesuaikan parameter, menyalin tuan dan hamba, melakukan sandaran masa, memasang pemalam pemantauan... Setelah set pukulan gabungan ini, rambut akan gugur separuh. Perkara yang paling tidak dapat tidur adalah: Bagaimana jika bilik komputer dimatikan pada pukul tiga pagi, cakera keras pecah, dan data hilang?
Untuk menyelesaikan masalah kesakitan yang menyakitkan ini, AWS melancarkan
RDS Amazon
(Relational Database Service, perkhidmatan pangkalan data hubungan). Hari ini kita akan menggunakan bahasa vernakular untuk menanggalkan mantel misteriusnya dan melihat apakah fungsi teras "pengasuh pangkalan data automatik sepenuhnya" ini, dan bagaimana ia membebaskan pengaturcara dan operasi dan penyelenggaraan.
Apakah Amazon RDS?
Ringkasnya,
Amazon RDS bukan pangkalan data baru, tetapi "perkhidmatan untuk membantu orang menguruskan pangkalan data."
Ia menyokong enam enjin pangkalan data arus perdana yang anda kenal: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, dan Aurora yang dioptimumkan khas untuk awan oleh AWS.
Dengan RDS, pelayan perkakasan yang mendasari, patch sistem operasi, pemasangan pangkalan data dan konfigurasi asas semuanya dikendalikan oleh AWS. Anda hanya perlu mengklik beberapa tetikus di konsol, atau menulis beberapa baris skrip, dan anda boleh memiliki pangkalan data hubungan kelas perusahaan yang sangat tersedia dalam beberapa minit. Anda tidak perlu lagi peduli tentang model CPU pelayan, anda hanya perlu memberi tumpuan kepada satu perkara:
Tulis pernyataan SQL anda dan lakukan dengan baik dalam pengembangan perniagaan anda.
Analisis fungsi teras: Mengapa ia membuat orang bimbang?
Sebab mengapa Amazon RDS dapat menjadi penanda aras pangkalan data awan adalah kerana ia hampir sepenuhnya mengautomasikan senario operasi dan penyelenggaraan yang paling teras dan menyakitkan (ketersediaan tinggi, pengembangan, sandaran, dan keselamatan).
1. Multi-AZ sangat tersedia: Saya akhirnya dapat tidur nyenyak pada pukul tiga pagi
Di ruang komputer tradisional, sangat membebankan untuk membuat "sandaran panas dua mesin". Tetapi dalam RDS, ini hanya pilihan centang.
Semasa anda menghidupkan
Penyebaran Multi-AZ (Zon Pelbagai)
, RDS secara automatik akan membuat dua contoh pangkalan data di dua bilik komputer yang sepenuhnya bebas (kawasan tersedia A dan kawasan tersedia B) di kawasan yang sama.
Contoh Utama: Bertanggungjawab untuk menangani semua perniagaan anda membaca dan menulis.
Contoh: Bersembunyi secara senyap di bilik komputer lain, menyegerakkan data dari contoh utama dalam masa nyata.
Bahagian yang paling kuat adalah Failover automatik.
Katakan bilik komputer A tiba-tiba disambar petir, kuasa terputus atau cahaya
Sekiranya kabel dipotong, sistem pemantauan RDS akan menemui kelainan dalam puluhan saat, secara automatik meningkatkan contoh sandaran ke contoh utama baru, dan mengarahkan nama domain akses pangkalan data terus ke ruang komputer baru. Aplikasi anda bahkan tidak perlu mengubah pangkalan data untuk menyambung ke IP. Anda hanya perlu mencuba semula permintaan dan perniagaan akan dipulihkan. Keupayaan ketersediaan tinggi ini secara langsung membolehkan sistem anda mencapai standard pemulihan bencana peringkat kewangan.
2. Baca salinan sahaja: Mudah mengatasi lonjakan lalu lintas "Double Eleven"
Dengan perkembangan perniagaan dan peningkatan jumlah pengguna, pangkalan data anda mungkin menjadi lambat seperti siput kerana sebilangan besar pertanyaan. Pada masa ini, prestasi satu pelayan menjadi hambatan.
RDS menyediakan fungsi baca sahaja Repad, yang merupakan peluru perak yang menyelesaikan adegan serentak tinggi "baca lebih banyak dan tulis lebih sedikit".
Anda boleh mengklon beberapa "salinan baca sahaja" untuk pangkalan data utama anda dengan satu klik.
Pangkalan data utama bertanggungjawab untuk memproses penambahan, penghapusan, dan penghapusan data, dan menyalin data secara tidak segerak ke salinan ini.
Kod anda dapat mengarahkan semua permintaan pertanyaan (seperti melihat senarai produk, membaca maklumat pengguna) ke salinan baca sahaja.
Melalui seni bina "pemisahan membaca dan menulis" ini, tekanan yang pada awalnya terkumpul pada satu pangkalan data langsung dialihkan. Apa yang lebih hebat ialah salinan baca-baca ini tidak hanya dapat dibangun di kota yang sama, tetapi juga di wilayah lain di luar negeri (salinan baca-baca lintas wilayah), sehingga pengguna luar negeri juga dapat membaca data dalam beberapa saat.
3. Sandaran automatik dan "pengembalian masa": anda tidak perlu bersiap untuk melarikan diri setelah menghapus perpustakaan secara tidak sengaja
Berita mengenai "pengaturcara secara tidak sengaja menghapus pangkalan data persekitaran pengeluaran" tidak jarang berlaku. Di dunia RDS, kesalahan tahap rendah ini bukan lagi penghentian kerjaya.
RDS mempunyai mekanisme sandaran yang sangat tidak normal:
Sandaran penuh automatik setiap hari: Semasa tempoh puncak perniagaan rendah yang anda tentukan, sistem secara automatik mengambil "gambar penuh" (gambar) pangkalan data setiap hari.
Sandaran log berterusan: RDS merangkak log transaksi anda pada bila-bila masa.
Berdasarkan dua perkara ini, RDS melaksanakan a
"Pemulihan pada bila-bila masa sebelum tamat tempoh" (Pemulihan Point-in-Time)
Fungsi. Selama tempoh penyimpanan sandaran anda (hingga 35 hari), anda boleh memulihkan pangkalan data ke
Mana-mana satu minit dan satu saat dalam 35 hari yang lalu
。
Contohnya, anda secara tidak sengaja melakukan kesalahan pada jam 3:00 petang pada 27 Mei 2026
DELETE
Pernyataan, anda boleh memilih untuk mengembalikan pangkalan data ke 2:59:59 pada waktu petang di konsol. RDS secara automatik akan membuat contoh pangkalan data baru yang dipenuhi dengan data pada titik waktu yang tepat.
4. Pengembangan dan pengecutan elastik: sesuaikan konfigurasi seperti menghidupkan keran
Dalam persekitaran tradisional, meningkatkan konfigurasi pangkalan data adalah pertempuran yang sukar. Anda perlu membeli memori baru, cakera keras baru
, Dan kemudian berhenti, pindahkan data, dan sistem akan runtuh jika anda tidak memperhatikan.
Dalam RDS Amazon, sumber perkakasan adalah "fleksibel".
Peningkatan sumber pengkomputeran: Hari ini adalah musim luar, anda menggunakan contoh kecil 4G 2 teras; bulan depan untuk membuat promosi besar, anda boleh menukar konfigurasi ke 64G 16 teras di konsol, klik untuk mengesahkan, sistem akan beralih sebentar Selesaikan peningkatan.
Ruang simpanan diperluas secara automatik: Pada masa lalu, saya paling takut bahawa pangkalan data akan digantung kerana cakera keras penuh. RDS menyokong "pengembangan dan pengecutan ruang penyimpanan secara automatik". Apabila mendapati bahawa ruang yang tinggal kurang dari 10%, ia secara automatik akan memperluas kapasiti cakera keras di latar belakang. Keseluruhan proses ini sama sekali tidak sensitif terhadap perniagaan, dan anda tidak perlu peduli kapan ia tumbuh.
Pemula mengelakkan lubang: panduan kebenaran besar untuk menggunakan RDS
Walaupun RDS kuat, ia bukan sihir. Pemula mempunyai beberapa lubang yang sangat mudah untuk diinjak ketika menggunakannya. Di sini anda diberi vaksin terlebih dahulu:
Ia tidak mempunyai izin Root (tingkat sistem): Menggunakan RDS bermaksud anda tidak dapat log masuk ke pelayan di mana pangkalan data berada melalui SSH, dan anda tidak dapat mendapatkan izin root tingkat-tingkat pangkalan data. Sekiranya anda perlu mengubah parameter kernel teras di bahagian bawah sistem operasi, atau memasang beberapa pemalam tempatan pihak ketiga yang pelik di pelayan, maka RDS mungkin tidak sesuai untuk anda (anda harus pergi ke EC2 untuk memasang pangkalan data anda sendiri). Kedudukan RDS adalah: mengorbankan sebahagian kebebasan yang melampau sebagai pertukaran untuk ketenangan fikiran yang melampau.
Multi-AZ tidak digunakan untuk meningkatkan prestasi: banyak orang secara keliru percaya bahawa membuka pangkalan data Multi-AZ akan lebih cepat. Sebaliknya, kerana perpustakaan utama ingin menyegerakkan data ke pangkalan data sandaran bilik komputer lain dalam masa nyata, kerana sekatan fizikal penghantaran rangkaian, kelewatan menulis data (Latency) akan meningkat sedikit. Ia digunakan untuk menyelamatkan nyawa (ketersediaan tinggi), bukan untuk pecutan (prestasi tinggi). Sekiranya anda ingin mempercepat, sila buka salinan baca sahaja (Baca Replicas).
Perhatikan Kumpulan Keselamatan: RDS baru sahaja dibina dan didapati tidak dapat dihubungkan? 99% sebabnya ialah kumpulan keselamatan tidak dilengkapi dengan baik. Secara lalai, RDS menolak sebarang sambungan asing. Anda mesti menggunakan kumpulan keselamatan AWS untuk melepaskan alamat IP yang anda izinkan atau rangkaian peribadi (VPC) di mana pelayan berada, dan membuka port yang sesuai (seperti MySQL's 3306) agar program anda dapat bercakap dengannya dengan lancar.
Penutup
Sekiranya pangkalan data yang dibina sendiri dibandingkan dengan "membeli tanah sendiri, memindahkan batu bata, dan membina rumah", maka Amazon RDS adalah "pangsapuri mewah yang dilindungi sepenuhnya." Sekiranya anda membayar untuk masuk, seseorang akan menguruskan semua harta tanah air dan elektrik, keselamatan dan pembersihan untuk anda. Anda hanya perlu fokus untuk menikmati kehidupan (mengembangkan perniagaan).
Walaupun harga RDS nampaknya sedikit lebih mahal daripada hanya membeli pelayan awan (EC2) dengan konfigurasi yang sama, jika anda menghabiskan untuk sandaran, pemulihan bencana, dan pemantauan
Manusia
Kos masa
, Dan kemungkinan waktu henti sistem
Kerugian perniagaan
Dikira, RDS pastinya merupakan pilihan paling menjimatkan dan paling bijak bagi perusahaan moden untuk pergi ke awan.

