Artikel ini membawa anda pengetahuan yang berkaitan tentang Oracle, yang terutamanya memperkenalkan isu berkaitan RAC Oracle Real Application Cluster digunakan untuk melaksanakan pangkalan data kongsi berbilang mesin dalam persekitaran kluster untuk memastikan ketersediaan tinggi aplikasi. Saya harap ia akan membantu semua orang.
Tutorial yang disyorkan: "Tutorial Oracle"
Untuk menangani peningkatan volum perniagaan, biasanya terdapat dua arahan umum, satu adalah Ia adalah pengembangan menegak, iaitu untuk meningkatkan kuasa pengkomputeran CPU, kapasiti memori dan kapasiti membawa cakera pelayan tunggal yang lain adalah pengembangan mendatar, iaitu untuk meningkatkan kuasa pemprosesan dengan meningkatkan bilangan pelayan; Yang pertama mempunyai banyak masalah seperti gangguan perniagaan dan had pengembangan Terutama dengan perkembangan pesat perkhidmatan Internet, pelayan tunggal tidak dapat memenuhi keperluan beban perniagaan Oleh itu, pengembangan mendatar adalah kaedah yang lebih popular.
Apakah itu Oracle RAC?
Kluster Aplikasi Nyata Oracle (RAC, kluster aplikasi masa nyata) digunakan untuk merealisasikan pangkalan data kongsi berbilang mesin dalam persekitaran kluster untuk memastikan ketersediaan aplikasi yang tinggi pada masa yang sama, ia boleh secara automatik; merealisasikan pemprosesan selari dan pengimbangan beban, dan Ia boleh mencapai toleransi kesalahan dan pemulihan pangkalan data tanpa titik putus apabila ia gagal. Ia adalah teknologi teras pangkalan data Oracle untuk menyokong persekitaran pengkomputeran rangkaian.
Kluster berbilang aktif storan dikongsi
Dalam seni bina ini, berbilang nod dalam gugusan menjalankan contoh pangkalan data yang sama, dan data adalah konsisten sepenuhnya, dan tidak kira di mana pengguna mengaksesnya daripada capaian Node, data yang diperoleh adalah sama. Rajah di bawah ialah gambarajah skema Oracle RAC Satu kelompok dibentuk oleh 3 nod, dan mereka berkongsi data.
Ciri-ciri RAC boleh diringkaskan seperti berikut:
- Nod saling bersambung dan dipaparkan sebagai 1 pelayan
- Perisian kluster menyembunyikan struktur dalaman ;
- Cakera dikongsi;
- Setiap mesin menggunakan sistem pengendalian yang sama;
- Berbilang kejadian mengakses pangkalan data yang sama;
- Setiap nod Terdapat contoh ;
- Fail pangkalan data menyokong akses fizikal atau logik;
Perbezaan antara Oracle RAC dan pelayan pangkalan data tunggal
Seperti yang ditunjukkan di bawah, perbezaan utama ialah RAC ialah pangkalan data berkelompok.
Seni bina perkakasan Oracle RAC
Untuk memastikan ketersediaan keseluruhan kluster, Oracle RAC mempunyai banyak keperluan untuk perkakasan semasa penggunaan. Di peringkat rangkaian, Oracle RAC mempunyai sejumlah tiga sistem rangkaian, iaitu rangkaian capaian luaran, rangkaian persendirian dalaman dan rangkaian storan.
Tidak perlu diperkatakan banyak tentang akses luaran kepada rangkaian, saya percaya semua orang memahaminya. Rangkaian peribadi dalaman digunakan terutamanya untuk kegunaan dalaman kluster Oracle, termasuk penghantaran data, degupan jantung dan pengurusan kluster. Bahagian rangkaian ini memerlukan dwi suis dan dwi pautan fizikal semasa penggunaan untuk memastikan keabnormalan kelompok tidak akan disebabkan oleh kegagalan pautan. Di belakang ialah rangkaian storan, yang digunakan oleh kluster RAC untuk mengakses sumber storan Bahagian ini juga merupakan pautan yang berlebihan.
Untuk contoh lain, rajah di bawah ialah sistem RAC dua nod Ia boleh dilihat bahawa redundansi dilaksanakan daripada hos kepada suis Tidak kira peranti yang gagal, perniagaan tidak akan terjejas. Storan kongsi disertakan dengan lebihan RAID.
Antaranya, hos dipanggil nod (Nod) Mereka mesti mempunyai CPU, memori dan konfigurasi lain yang sama Setiap mesin mesti mempunyai sekurang-kurangnya dua kad rangkaian untuk mengakses rangkaian dalaman dan luaran. dan kad HBA untuk disambungkan ke storan kongsi, tetapi lebih banyak lagi Kebanyakan disambungkan kepada tatasusunan storan FC melalui suis FC. Storan kongsi ialah teras seni bina RAC Kebanyakan fail berada dalam storan kongsi, dan banyak fungsi dibangunkan untuk keselamatan storan dikongsi. Secara amnya, gentian optik disambungkan melalui antara muka FC dan menjalankan protokol SCSI.
Seni bina perisian Oracle RAC
Seperti yang ditunjukkan di bawah, ia adalah sistem RAC dua nod ialah perisian pangkalan data, dan Oracle Clusterware ialah perisian kluster. Pemacu terutamanya kad rangkaian, kad HBA, ASMLib, dll.
Setiap nod mesti mempunyai sistem pengendalian yang sama dan versi mestilah konsisten, termasuk nombor tampung, dsb. Contohnya, sistem pengendalian: RHEL AS 4.8 64bit, versi kernel Linux: 2.6.9-89.EL.
Untuk memahami Oracle RAC dengan lebih mendalam, mari kita lihat komposisi modul perisian dalamannya. Tidak terdapat banyak perbezaan pada keseluruhan peringkat pangkalan data Penambahan utama adalah seperti berikut: IP maya (VIP), ASM, Clusterware dan cakera kuorum. Komponen baharu ini bekerjasama untuk melengkapkan fungsi kluster berbilang aktif Oracle.
IP maya ialah pintu masuk untuk aplikasi mengakses pangkalan data IP ini tidak terikat kepada mana-mana pelayan, tetapi boleh hanyut antara mana-mana pelayan dalam kelompok. Disebabkan oleh ciri ini, apabila ranap pelayan berlaku, kluster pangkalan data boleh memastikan perkhidmatan disediakan kepada dunia luar melalui antara muka yang sama.
ASM dan Clusterware melaksanakan fungsi pengurusan kluster untuk mengelakkan risiko ketidakkonsistenan data yang disebabkan oleh akses serentak kepada cakera, manakala Clusterware digunakan untuk mengurus proses perisian dan penjadualan sumber gugusan Oracle. .
Cakera kuorum digunakan untuk menentukan keabnormalan pelayan dalam kluster. Nod lain boleh menentukan sama ada nod itu turun berdasarkan data ini.
Struktur logik
Rajah berikut ialah struktur logik Oracle RAC, dan setiap komponen akan diperkenalkan secara bergilir-gilir.
DLM: Concurrency Control
Setiap nod mempunyai hak yang sama untuk mengakses data disimpan yang dikongsi, Oracle RAC menggunakan Distribute Lock Management (DLM) untuk berbilang nod Kawalan akses serentak. Pengurus kunci yang diedarkan bertanggungjawab untuk menyelaraskan persaingan untuk sumber yang dikongsi antara nod Apabila nod mengakses data, ia mesti terlebih dahulu digunakan melalui DLM dan mengesahkan bahawa ia tidak akan bercanggah dengan nod lain sebelum ia boleh digunakan.
OCR: Amnesia
Amnesia: Jika setiap nod mempunyai salinan maklumat konfigurasi kelompok, maka ralat akan berlaku jika tiada penyegerakan selepas mengubah suai konfigurasi.
Jadi, kluster hanya boleh mempunyai satu maklumat konfigurasi, dikongsi oleh semua nod. Oracle RAC menggunakan fail OCR Disk untuk menyelesaikan amnesia.
OCR Disk hanya boleh diubah suai oleh nod Induk Setiap nod mempunyai salinan dalam memori OCR Cache. Apabila nod ingin mengubah suai Cakera OCR, ia meminta nod Induk, dan proses OCR pada nod ini mengemas kini kandungan Cache OCR nod tempatan dan lain-lain. Cakera OCR disandarkan dengan kerap setiap beberapa jam.
Cakera Pengundian: Otak Pisah
Otak Pisah: Nod dalam kluster menggunakan pengesanan degupan jantung untuk mengetahui sama ada pihak lain itu baik Jika terdapat masalah dengan degupan jantung, kedua-dua nod akan berfikir bahawa pihak lain adalah salah. Ia akan memerlukan data eksklusif, yang akan memusnahkan konsistensi data.
Cakera Pengundian digunakan untuk merekodkan status ahli antara nod Apabila otak berpecah berlaku, yang mempunyai bilangan undian tertinggi akan dipilih untuk mendapatkan kawalan dan nod lain akan ditendang keluar.
Pengasingan IO: Nod yang ditendang keluar tidak lagi boleh mengakses data, jadi pengasingan IO diperlukan. Mekanisme Oracle RAC adalah untuk memulakan semula nod yang gagal.
Cache Fusion Lock
Fail pangkalan data dikongsi dan Cache Fusion Lock menyelesaikan perkongsian storan dan kawalan akses serentak di luar peringkat kelompok.
Empat jenis rangkaian
1 Rangkaian Awam: Gunakan IP Awam untuk menyediakan pertanyaan data luaran, penyelenggaraan pangkalan data dan penyelenggaraan pelayan.
2. Rangkaian maya: Gunakan IP Maya untuk menyediakan sambungan aplikasi dan aplikasi menggunakan IP ini.
Dalam protokol TCP/IP, Pengepala TCP mengandungi port sumber dan destinasi, pengepala IP mengandungi IP sumber dan destinasi, dan pemantauan pangkalan data lapisan aplikasi merekodkan IP dan port Apabila TCP masa tamat, diketahui bahawa terdapat masalah dengan pangkalan data atau pemantauan. Tamat masa tindanan protokol TCP/IP ditentukan oleh OS, dan setiap OS mempunyai takrifan yang berbeza. Untuk memendekkan masa untuk menangkap ralat, Oracle RAC menggunakan VIP. IP maya terapung dan tidak terikat pada kad rangkaian fizikal Jika nod gagal, VIP akan dipindahkan ke nod yang baik Walau bagaimanapun, VIP tidak boleh ditemui dalam pemantauan nod yang baik dan bertukar kepada VIP Lain menghantar permintaan sambungan.
3. Rangkaian peribadi: Gunakan IP Peribadi untuk pengesanan degupan jantung RAC dan Kunci Gabungan Cache, yang memerlukan kelajuan tinggi.
4. Rangkaian storan: terdiri daripada peranti storan, kad HBA dan rangkaian FC.
Oracle Clusterware
Pada satu mesin, hanya OS boleh mengendalikan permintaan lapisan atas, tetapi apabila terdapat berbilang mesin, perisian pengurusan cluster Oracle Clusterware akan memintas permintaan kepada nod lain sebelum Kernel OS, dan lain-lain Komunikasi Clusterware nod melengkapkan permintaan.
Lapisan aplikasi: RDBMS
Lapisan aplikasi terdiri daripada beberapa Sumber CRS, dan setiap sumber ialah perkhidmatan lengkap yang terdiri daripada beberapa proses. LMON (Lock Monitor) memantau Sumber CRS dan memulakan semula serta menukar apabila keabnormalan berlaku untuk memastikan ketersediaan perkhidmatan Oracle RAC yang tinggi.
Cache Fusion
Cache Fusion boleh difahami secara literal - cache fusion sebenarnya menguruskan cache setiap nod dengan cara bersatu, mengelakkan keperluan untuk mengendalikan cakera setiap kali ia dibaca dan mempercepatkan prestasi IO. Kerana rangkaian Persendirian sangat pantas, ia lebih pantas daripada membaca cakera. Masa untuk membaca blok data dari lokasi berbeza:
- Cache Tempatan: 0.01 ms
- Akses rangkaian ke nod lain Cache: 2.5 ms
- Disk: 14 ms. Tetapi kini dengan SSD atau tatasusunan semua denyar di bahagian storan, kependaman adalah sekitar 1 ms. Jadi dengan tatasusunan semua denyar, Cache Fusion mungkin tidak bermakna.
Cache Fusion diuruskan melalui GCS (Global Cache Service), yang menganggap Cache anda sebagai satu Cache yang besar.
Baca Proses Cache
Tulis Proses Cache
Tulis proses cakera
Pengimbangan Beban
Apabila pengguna memulakan pelbagai permintaan seperti RAC, pengimbangan beban bertanggungjawab untuk menyebarkan tugas secara sama rata kepada mesin yang berbeza.
Ditugaskan oleh pengguna
Adakah ia pilihan rawak daripada beberapa mesin? TIDAK! Itu terlalu rendah, RAC akan memperuntukkan tugas secara dinamik berdasarkan status setiap mesin. Apabila pangkalan data sedang berjalan, maklumat beban nod proses latar belakang PMON didaftarkan kepada Pendengar dan dikemas kini setiap 1-10 minit. Pendengar setiap nod mengetahui status beban semua nod dan menghantar permintaan klien ke nod yang paling sibuk.
Peruntukan mengikut perkhidmatan
Peruntukan oleh pengguna mempunyai kelemahan yang mungkin menjadikan Cache Fusion lebih sibuk. Oleh kerana data nod RAC dikongsi, semua orang menyegerakkan data melalui Cache Fusion Prestasi RAC sebahagian besarnya terhad oleh prestasi Cache Fusion. Sama ada menjadikan rangkaian Persendirian lebih berkuasa, seperti menggunakan InfiniBand yang mahal, atau yang lain adalah untuk mengurangkan trafik Cache Fusion, yang sebenarnya mengurangkan pergantungan antara kejadian nod. Mekanisme peruntukan mengikut pengguna tidak kondusif untuk penyelesaian kemudian.
Jadi RAC menyokong pengagihan nod mengikut perkhidmatan Sebagai contoh, nod yang berbeza digunakan untuk pengeluaran dan penjualan data anda sendiri dalam Cache anda sendiri, jadi anda tidak perlu mengakses nod lain. Prestasi dipertingkatkan.
Tiga jenis kelompok
- Kluster pengimbangan beban: memperuntukkan permintaan kepada ahli yang berbeza mengikut algoritma tertentu
- Kluster prestasi tinggi (HPC, Kluster Prestasi Tinggi) : menerima pakai Mesin Hebat yang terdiri daripada perisian dan perkakasan khusus seperti pemproses vektor, dengan prestasi pengkomputeran yang berkuasa dan harga yang sangat mahal, seperti Tianhe Computer
- Kluster Kebolehpercayaan Tinggi (HAC: Kluster Tersedia Tinggi, Kluster Failover): Sangat; kebolehpercayaan yang baik, perkakasan dan perisian sangat tahan terhadap kesalahan, dan kluster pangkalan data yang digunakan setiap hari termasuk dalam kategori ini.
Kluster kebolehpercayaan tinggi
Dua-mesin siap sedia panas
Biasanya terdapat satu siap sedia terbiar, dan jika yang berfungsi gagal, biar dia ganti ganti.
Sandaran dwi-mesin
Biasanya kedua-dua mesin melakukan kerja mereka sendiri, tetapi beberapa sumber mesti dikhaskan, kerana jika satu gagal, satu lagi akan gagal. kerja dua orang.
Dupleks mesin dua
Contohnya:
Bos dan abang kedua buka kedai bersama-sama roti kukus, dan bos Yang kedua terutamanya menjual susu soya Jika abang sulung ada masalah, yang kedua akan menjual roti kukus dan susu soya Jika yang kedua gagal, yang pertama akan menjual roti kukus dan susu soya.
Susu Soya Baozi ialah data Menjaga satu sama lain dipanggil pengesanan degupan jantung, dan menggantikan satu sama lain dipanggil failover. Jika dua saudara lelaki tiba-tiba buta dan pekak, dan mereka tidak tahu sama ada yang lain bekerja sekarang, dan kedua-duanya berfikir mereka perlu mengambil alih kerja yang lain, ini dipanggil otak berpecah, dan kemudian pihak ketiga, seperti bapa mereka , diperlukan untuk menyelesaikan masalah Ini dipanggil mengundi, atau meminta dua isteri mereka datang dan mengambil salah seorang daripada mereka Ini dipanggil pengasingan IO. Oracle RAC berada dalam kategori ini, dengan prestasi terbaik dan sistem yang paling kompleks.
Tutorial yang disyorkan: "Tutorial Pembelajaran Oracle"
Atas ialah kandungan terperinci Penjelasan terperinci tentang RAC kemahiran klasik Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Oracle mempunyai kesan mendalam dalam bidang pengurusan data dan aplikasi perusahaan. Pangkalan datanya terkenal dengan kebolehpercayaan, skalabilitas dan keselamatannya, dan digunakan secara meluas dalam industri seperti kewangan, penjagaan perubatan dan kerajaan. Pengaruh Oracle juga telah berkembang ke medan pengkomputeran middleware dan awan seperti WebLogicserver dan Oraclecloudinfrastructure (OCI), menyediakan penyelesaian inovatif. Walaupun persaingan dalam pangkalan data sumber terbuka dan pasaran pengkomputeran awan, Oracle mengekalkan kedudukan utama melalui inovasi berterusan.

Misi Oracle adalah untuk "membantu orang melihat nilai data", dan nilai terasnya termasuk: 1) pelanggan pertama, 2) integriti, 3) inovasi, dan 4) kerja berpasukan. Nilai-nilai ini membimbing pengambilan keputusan strategik dan inovasi perniagaan Oracle di pasaran.

Pangkalan Data Oracle adalah sistem pengurusan pangkalan data relasi yang menyokong model relasi SQL dan objek untuk menyediakan keselamatan data dan ketersediaan yang tinggi. 1. Fungsi teras pangkalan data Oracle termasuk penyimpanan data, pengambilan semula, keselamatan dan sandaran dan pemulihan. 2. Prinsip kerja melibatkan struktur penyimpanan pelbagai lapisan, mekanisme MVCC dan pengoptimuman. 3. Penggunaan asas termasuk membuat jadual, memasukkan dan menanyakan data; Penggunaan lanjutan melibatkan prosedur dan pencetus yang tersimpan. 4. Strategi Pengoptimuman Prestasi termasuk penggunaan indeks, pernyataan SQL yang dioptimumkan dan pengurusan memori.

Sebagai tambahan kepada pengurusan pangkalan data, perisian Oracle juga digunakan dalam aplikasi Javaee, grid data dan pengkomputeran berprestasi tinggi. 1. Oracleweblogicserver digunakan untuk menggunakan dan menguruskan aplikasi Javaee. 2. Oraclecoherence menyediakan perkhidmatan penyimpanan data dan caching berprestasi tinggi. 3. OracleExadata digunakan untuk pengkomputeran prestasi tinggi. Alat ini membolehkan Oracle memainkan peranan yang lebih pelbagai dalam seni bina IT Enterprise.

Oracle bukan sahaja syarikat pangkalan data, tetapi juga pemimpin dalam pengkomputeran awan dan sistem ERP. 1. Oracle menyediakan penyelesaian yang komprehensif dari pangkalan data ke perkhidmatan awan dan sistem ERP. 2. Oraclecloud mencabar AWS dan Azure, menyediakan perkhidmatan IaaS, PaaS dan SaaS. 3. Sistem ERP Oracle seperti E-BusinessSuite dan FusionApplications membantu perusahaan mengoptimumkan operasi.

Aplikasi perisian Oracle di dunia nyata termasuk platform e-dagang dan pembuatan. 1) Pada platform e-dagang, oracledatabase digunakan untuk menyimpan dan menanyakan maklumat pengguna. 2) Dalam pembuatan, Oraclee-BusinessSuite digunakan untuk mengoptimumkan perancangan inventori dan pengeluaran.

Sebab mengapa perisian Oracle bersinar dalam pelbagai bidang adalah aplikasi yang kuat dan penyelesaian yang disesuaikan. 1) Oracle menyediakan penyelesaian yang komprehensif dari pengurusan pangkalan data kepada ERP, CRM, SCM, 2) penyelesaiannya boleh disesuaikan mengikut ciri -ciri industri seperti kewangan, penjagaan perubatan, pembuatan, dan sebagainya.

Memilih MySQL atau Oracle bergantung kepada keperluan projek: 1. MySQL sesuai untuk aplikasi kecil dan sederhana dan projek internet kerana sumber terbuka, percuma dan kemudahan penggunaan; 2. Oracle sesuai untuk sistem perniagaan teras perusahaan besar kerana fungsi yang kuat, stabil dan maju, tetapi pada kos yang tinggi.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna
