Rumah pangkalan data tutorial mysql Analisis kes teras seni bina teknikal tapak web besar Mysql

Analisis kes teras seni bina teknikal tapak web besar Mysql

May 27, 2023 pm 02:31 PM
mysql

7. Atas permintaan: Seni bina laman web yang boleh berskala

Keterluasan: merujuk kepada sistem dengan impak minimum pada sistem sedia ada mengembangkan atau menambah baik fungsi. Ia adalah prinsip pembukaan dan penutupan pada peringkat reka bentuk seni bina sistem Reka bentuk seni bina mengambil kira pengembangan fungsi masa hadapan Apabila fungsi baharu ditambahkan pada sistem, tidak perlu mengubah suai struktur dan kod sistem sedia ada.

Skalabiliti: merujuk kepada keupayaan sistem untuk meningkatkan (mengurangkan) keupayaan pengkomputeran dan pemprosesannya sendiri dengan meningkatkan (mengurangkan) skala sumbernya sendiri.

A. Bina seni bina laman web berskala

1 Nilai terbesar seorang arkitek perisian bukan terletak pada penguasaan banyak teknologi canggih, tetapi pada keupayaan untuk memotong sesuatu. sistem besar menjadi kepingan Keupayaan untuk membahagikannya kepada N sub-modul gandingan rendah ini termasuk modul perniagaan mendatar dan modul teknologi asas menegak.

2. Idea teras ialah pemodulatan Atas dasar ini, gandingan antara modul dikurangkan dan kebolehgunaan semula modul dipertingkatkan.

B. Gunakan baris gilir mesej yang diedarkan untuk mengurangkan gandingan sistem

1. ( Seni Bina Didorong Peristiwa): Dengan menghantar mesej acara antara modul gandingan rendah untuk mengekalkan gandingan modul yang longgar, dan melengkapkan kerjasama antara modul dengan bantuan komunikasi mesej acara, baris gilir mesej yang diedarkan biasanya digunakan.


  • Baris gilir mesej berfungsi menggunakan model terbitkan-langganan, di mana penghantar mesej menerbitkan mesej dan satu atau lebih penerima mesej melanggan mesej itu.


  • 2 Baris gilir mesej yang diedarkan

Baris gilir ialah struktur masuk dahulu, keluar dahulu dan aplikasi boleh mengakses antara muka dari jauh Gunakan baris gilir mesej yang diedarkan untuk melaksanakan operasi capaian mesej untuk mencapai panggilan tak segerak yang diedarkan.


  • Aplikasi pengeluar mesej menolak mesej ke pelayan baris gilir mesej melalui antara muka akses jauh Pelayan baris gilir mesej menulis mesej ke baris gilir memori setempat dan segera mengembalikan yang berjaya respons kepada pengeluar mesej yang. Pelayan baris gilir mesej mencari aplikasi pengguna mesej yang melanggan mesej berdasarkan senarai langganan mesej, dan menghantar mesej dalam baris gilir mesej ke program pengguna mesej melalui antara muka komunikasi jauh mengikut keluar dahulu masuk dahulu. prinsip (FIFO).


  • Baris gilir mesej yang diedarkan boleh menjadi sangat kompleks, contohnya, ia boleh menyokong ESB (Enterprise Service Bus), menyokong SOA (Service Oriented Architecture), atau ia boleh menjadi sangat mudah menggunakan rekod MySQL: Program pengeluar mesej menulis mesej ke dalam pangkalan data sebagai rekod data, dan program pengguna mesej menanyakan pangkalan data dan menyusunnya mengikut cap waktu penulisan rekod, dengan itu merealisasikan baris gilir mesej yang diedarkan secara de facto.


  • C. Gunakan perkhidmatan yang diedarkan untuk mencipta platform perniagaan yang boleh digunakan semula

1 membuat panggilan perkhidmatan melalui penerangan antara muka Desert Rose. 2. Masalah dengan sistem Big Mac: kesukaran dalam pengurusan cawangan kod;

Pecahan menegak: Pisahkan aplikasi besar kepada berbilang aplikasi kecil

    Pecahan mendatar: Pisahkan perniagaan yang digunakan semula, Digunakan secara berasingan sebagai perkhidmatan teragih, baharu perniagaan hanya perlu menghubungi perkhidmatan yang diedarkan ini dan tidak perlu bergantung pada kod modul tertentu

  • 4. Perkhidmatan Web dan perkhidmatan pengedaran peringkat perusahaan
  • Kelemahan : mekanisme pendaftaran dan penemuan yang tidak cekap; cara penggunaan dan penyelenggaraan HTTP yang agak mahal

    5. failover, komunikasi jauh yang cekap, integrasi sistem heterogen, pencerobohan minimum ke dalam aplikasi, pengurusan versi, pemantauan masa nyata
6 Reka bentuk rangka kerja perkhidmatan teragih: Jimat, Dubbo

D. Struktur data boleh diperluas

Manfaatkan reka bentuk ColumnFamily (keluarga lajur) yang digunakan dalam pangkalan data NoSQL.

E. Gunakan platform terbuka untuk membina ekosistem tapak web

1 perlu menghadapi bilangan besar pembangun pihak ketiga Atau, kita perlu menghadapi banyak perkhidmatan perniagaan dalam laman web secara dalaman.

2. Seni bina: Antara muka API, penukaran protokol, keselamatan, pengauditan, penghalaan, proses

8. Tidak dapat ditembusi: Seni bina keselamatan tapak web

A. Serangan dan pertahanan aplikasi laman web

1.Serangan XSS

Kaedah serangan adalah untuk mengusik halaman web, menyuntik skrip HTML berniat jahat, dan mengawal penyemak imbas pengguna untuk melakukan operasi berniat jahat apabila pengguna menyemak imbas web.

Satu jenis serangan ialah jenis refleksi Penyerang mendorong pengguna untuk mengklik pada pautan yang dibenamkan dengan skrip berniat jahat untuk mencapai tujuan serangan


  • Satu lagi jenis serangan ialah serangan XSS yang berterusan skrip disertakan dalam halaman biasa, mencapai tujuan serangan. Ia sering digunakan dalam aplikasi web seperti forum dan blog.

  • Langkah pencegahan termasuk membasmi kuman dan menapis aksara berbahaya, sambil melarang halaman JS daripada mengakses kuki dengan atribut HttpOnly

2 >

  • Ia terbahagi kepada suntikan SQL dan suntikan OS


  • Suntikan SQL untuk mendapatkan struktur pangkalan data: menggunakan program perisian sumber terbuka, gema ralat , suntikan buta


  • Pencegahan suntikan SQL: pembasmian kuman; pengikatan parameter, gunakan kaedah pra-kompilasi, ikat parameter; >3. Serangan CSRF


  • CSRF (Pemalsuan Permintaan Rentas Tapak, pemalsuan permintaan merentas tapak), penyerang melakukan operasi haram sebagai pengguna yang sah melalui permintaan merentas tapak. Kaedah utama ialah menggunakan permintaan merentas tapak untuk memalsukan permintaan dengan identiti pengguna tanpa pengetahuan pengguna, dan menggunakan kuki pelayar atau dasar sesi pelayan untuk mencuri identiti pengguna.

  • Pencegahan: token borang, kod pengesahan, semakan perujuk (semak sumber permintaan yang direkodkan dalam medan Perujuk pengepala permintaan HTTP)


  • 4. Kelemahan serangan lain


  • Kod Ralat: gema ralat, komen HTML, muat naik fail, laluan traversal

  • 5.Tembok api aplikasi web: ModSecurity


    6 Pengimbasan kerentanan keselamatan tapak web

B Teknologi penyulitan maklumat dan pengurusan keselamatan utama

1. Penyulitan cincang sehala: md5, sha, dsb., tambah garam

2. Penyulitan simetri: Algoritma DES, algoritma RC, dsb., gunakan kekunci yang sama untuk penyulitan 3. Asimetri penyulitan: Algoritma RSA

4 pengurusan keselamatan kunci

Dengan meletakkan kunci dan algoritma dalam pelayan bebas atau peranti perkakasan khusus, dan merealisasikan penyulitan dan penyahsulitan data melalui perkhidmatan. panggilan .

  • Letakkan algoritma penyahsulitan dalam sistem aplikasi dan kunci dalam pelayan bebas Semasa penyimpanan sebenar, kunci dibahagikan kepada beberapa bahagian dan disulitkan dan disimpan secara berasingan dalam In berbeza media storan, prestasi dipertingkatkan sambil mengambil kira keselamatan utama.


  • C. Penapisan maklumat dan anti-spam

  • 1

Sebilangan kecil kandungan boleh digantikan dengan ungkapan biasa

    Apabila terdapat banyak perkataan dan konkurensi tinggi, gunakan algoritma pepohon Trie ( algoritma percubaan tatasusunan berganda)

  • Bina jadual Hash untuk pemadanan teks

  • Kadangkala perlu melakukan pengurangan hingar pemprosesan, seperti "A_Ra_Bo" ”

  • 2 Algoritma Klasifikasi: Algoritma Bayesian, algoritma TAN, algoritma ARCS
  • 3 penapis

  • D. Kawalan risiko E-dagang

1 Risiko: risiko akaun, risiko pembeli, risiko penjual, risiko transaksi

2 kawalan

Mesin mengenal pasti transaksi dan maklumat berisiko tinggi secara automatik dan menghantarnya kepada juruaudit kawalan risiko untuk semakan manual Teknologi dan kaedah kawalan risiko mesin sentiasa dipertingkatkan secara beransur-ansur melalui risiko baharu jenis ditemui secara manual.

    Enjin peraturan: Apabila penunjuk tertentu transaksi memenuhi syarat tertentu, ia akan dianggap mempunyai risiko penipuan yang tinggi.

  • Model statistik: Gunakan algoritma pengelasan atau algoritma pembelajaran mesin yang lebih kompleks untuk melaksanakan statistik pintar. Algoritma klasifikasi dilatih berdasarkan maklumat transaksi penipuan dalam transaksi sejarah, dan kemudian maklumat transaksi yang dikumpul dan diproses dimasukkan ke dalam algoritma klasifikasi untuk mendapatkan skor risiko transaksi.

  • 9. Analisis kes evolusi seni bina Taobao


    1.LAMP->JAVA/ORACLE->MySQL/ NoSQL
2. Perniagaan memacu kemajuan teknologi yang berterusan

10 Analisis reka bentuk seni bina berprestasi tinggi Wikipedia

Tapak web A.Wikipedia secara keseluruhan. Seni bina:

Lamp+ produk sumber terbuka, GeoDNS, LVS, Sotong, Lighttpd, PHP, Memcached, Lucene, MySQL

Strategi pengoptimuman prestasi Wikipedia

1 . Pengoptimuman prestasi bahagian hadapan

Inti seni bina bahagian hadapan ialah kluster sotong pelayan proksi terbalik, yang diseimbangkan oleh LVS dan dikembalikan melalui CDN sebelum proksi terbalik.

    Garis panduan cache CDN Wikipedia: halaman kandungan tidak mengandungi maklumat dinamik; 🎜>

  • 2. Pengoptimuman prestasi bahagian pelayan: gunakan APC, Imagemagick, Tex, gantikan pemula fungsi carian rentetan PHP dengan algoritma yang lebih dioptimumkan
  • 3. Pengoptimuman prestasi bahagian belakang:


    Cache

Data di tempat panas tertumpu dicache terus ke dalam memori setempat pelayan aplikasi

Kandungan data cache hendaklah dalam format yang boleh digunakan terus oleh pelayan aplikasi

  • Gunakan pelayan cache untuk menyimpan objek sesi

  • Berbanding dengan pangkalan data, sambungan berterusan Memcached sangat murah Buat satu jika perlu

  • .
  • MySQL

  • Gunakan memori pelayan yang lebih besar

Gunakan tatasusunan cakera RAID0 untuk akses tinggi

  • Tetapkan konsistensi transaksi pangkalan data ke tahap yang rendah

  • Jika pangkalan data Master turun, segera tukar aplikasi ke pangkalan data Salve dan tutup turun perkhidmatan tulis

11 Analisis reka bentuk seni bina ketersediaan tinggi sistem storan teragih besar Doris

Untuk sistem storan data, ketersediaan tinggi bermakna: perkhidmatan Tersedia yang tinggi, data yang sangat boleh dipercayai

A. Seni bina kebolehsediaan tinggi sistem storan teragih

1 Redundansi: sandaran panas pelayan, storan data berbilang

2. Pembahagian sistem keseluruhan:

  • Pelayan aplikasi: Pelanggan sistem storan memulakan permintaan operasi data kepada sistem

  • Pelayan storan data : Teras sistem storan, menyimpan data dan bertindak balas kepada permintaan operasi data daripada pelayan aplikasi

  • Pelayan pusat pengurusan: Induk utama terdiri daripada dua mesin Siap sedia panas kecil- kluster pelayan skala, bertanggungjawab untuk pengurusan kluster, pengesanan degupan jantung kesihatan bagi kluster penyimpanan data, pengurusan pemulihan kesalahan perkhidmatan maklumat konfigurasi alamat kluster untuk pelayan aplikasi, dsb.

B. Penyelesaian ketersediaan tinggi di bawah keadaan kerosakan yang berbeza

1 Klasifikasi kerosakan sistem storan teragih: kerosakan seketika, kerosakan sementara, kerosakan kekal

2. berbilang percubaan semula

3. Penyelesaian kerosakan sementara: campur tangan manual diperlukan, pelayan yang bermasalah menggunakan pelayan storan sementara

4. Penyelesaian kerosakan kekal: dayakan penggantian pelayan sandaran Pelayan gagal kekal

12. Kajian kes reka bentuk sistem jualan kilat beli-belah dalam talian

A konkurensi tinggi, beban pangkalan data, peningkatan mendadak dalam lebar jalur rangkaian dan pelayan, pesanan langsung

B. sistem jualan kilat

  • Halaman produk jualan kilat statik


  • Pajakan lebar jalur rangkaian untuk aktiviti jualan kilat


  • Jana secara dinamik URL halaman pesanan secara rawak


  • C >1. Cara mengawal pencahayaan butang pembelian pada halaman produk jualan kilat: gunakan fail JS, ubah suai kandungan pada permulaan, minta ia setiap kali, elakkan daripada dicache oleh CDN, dsb., dan gunakan versi rawak nombor.

    2. Cara membenarkan hanya pesanan pertama yang dihantar dihantar ke subsistem pesanan: kawal pintu masuk ke halaman pesanan, supaya hanya beberapa pengguna boleh masuk dan pengguna lain terus memasuki akhir jualan kilat muka surat. Sebagai contoh, terdapat 10 pelayan, setiap satu memproses 10 permintaan Apabila bilangan permintaan melebihi 10, yang lain akan mengembalikan ralat, dan kemudian meminta rekod cache global Jika ia adalah yang pertama, ia akan memasuki halaman pesanan, dan yang lain akan membalas kegagalan.

13 Analisis kes kegagalan biasa laman web besar

A. Penulisan log juga boleh menyebabkan kegagalan

Konfigurasi keluaran log aplikasi sendiri dan keluaran log komponen pihak ketiga mesti dikonfigurasikan secara berasingan

Periksa fail konfigurasi log, mari kita bermain dengan log pertimbangkan di sekurang-kurangnya Amaran


  • Perlu mematikan terlalu banyak Log ralat yang mungkin dikeluarkan oleh sesetengah komponen pihak ketiga


  • B. Kesalahan Tinggi yang disebabkan oleh akses serentak kepada pangkalan data

  • Halaman utama tidak boleh mengakses pangkalan data

laman utama hendaklah statik


  • C. Kerosakan yang disebabkan oleh kunci dalam keadaan konkurensi tinggi
  • Berhati-hati semasa menggunakan operasi kunci

  • D. Kegagalan Cache disebabkan

Pelayan cache sudah menjadi bahagian penting dalam seni bina tapak web dan perlu diuruskan pada tahap yang sama dengan pangkalan data

E. Kegagalan disebabkan oleh permulaan aplikasi yang tidak segerak

F. tidak berkongsi storan untuk fail kecil dan fail besar

G .Kesalahan yang disebabkan oleh penyalahgunaan persekitaran pengeluaran

Berhati-hati semasa mengakses persekitaran pengeluaran, dan sila sediakan DBA mengekalkan pangkalan data

H.Kesalahan yang disebabkan oleh proses yang tidak teratur

Gunakan arahan diff untuk membandingkan kod sebelum menyerahkannya untuk mengesahkan bahawa tiada kod yang tidak sepatutnya diserahkan telah diserahkan; mengukuhkan semakan kod, minta sekurang-kurangnya seorang jurutera lain menjalankan semakan kod sebelum penyerahan dan berkongsi tanggungjawab untuk kegagalan yang disebabkan oleh kod

I

Beri perhatian kepada pengendalian objek kosong, nilai nol, dsb.

14 Arkitek Seni Kepimpinan

A. Fokus pada orang dan bukannya produk

1 Sekumpulan orang yang cemerlang melakukan sesuatu yang mereka suka pasti akan mencapai kejayaan

2 ahli pasukan projek

3 Cari matlamat yang patut diusahakan bersama dan cipta pekerjaan di mana semua orang boleh memaksimumkan nilai diri mereka

B

1. Perkara membuat orang, bukan orang membuat sesuatu

2. Kebanyakan orang, termasuk diri kita, kita semua lebih baik daripada yang kita fikirkan persekitaran, seperti melakukan sesuatu yang mencabar, bekerjasama dengan orang yang lebih baik, atau mempunyai keberanian untuk mengatasi diri kita

3 Menemui kecemerlangan orang jauh lebih bermakna daripada menemui orang yang cemerlang

. C. Berkongsi pelan tindakan yang indah

1 Pelan tindakan itu hendaklah dinyatakan dengan jelas tentang: apa yang perlu dilakukan oleh produk, apa yang tidak patut dilakukan dan matlamat perniagaan yang harus dicapai

2. Pelan tindakan harus visual: apakah nilai yang boleh dihasilkan oleh produk untuk pengguna, apakah matlamat pasaran yang boleh dicapai, dan apakah rupa produk itu pada akhirnya

3 mudah: dalam satu ayat Faham: Apa yang kita lakukan

4. Arkitek harus mengekalkan fokus pada rangka tindakan sasaran dan berwaspada terhadap sebarang reka bentuk dan keputusan yang menyimpang daripada pelan tindakan yang salah harus diperbetulkan tepat pada masanya . Perubahan yang perlu mesti dibincangkan oleh semua orang, dan Perlu mendapatkan semula kelulusan semua orang. D dan dokumen seni bina

E. Belajar untuk berkompromi

Pendapat terhadap penyelesaian seni bina dan teknikal pada asasnya memberi perhatian kepada, cuba memahami dan menerima penyelesaian ini. Arkitek tidak boleh terlalu sensitif dan harus berkongsi pendapat mereka secara terus terang dan mencari titik persamaan sambil mengekalkan perbezaan

2. Hujah mengenai butiran teknikal harus disahkan serta-merta dan bukannya terus membincangkan

3. Apabila semua orang tidak membincangkan seni bina, jelaskan Seni bina telah disepadukan ke dalam projek, sistem dan pembangun Semakin cepat arkitek itu dilupakan, semakin berjaya seni bina itu

F 🎜>

1. Kerja kita Bukan sahaja untuk menghasilkan produk, tetapi juga untuk mencapai orang ramai, dan akhirnya diri kita sendiri

2. Untuk menyiapkan projek, kita bukan sahaja perlu mencipta nilai untuk pelanggan dan membuat keuntungan untuk syarikat, tetapi juga membenarkan ahli projek untuk berkembang

3 Sebagai ketua teknikal pasukan, arkitek tidak harus cuba mengawal apa-apa semasa proses projek Mereka harus maju dengan pelan dan pelan tindakan yang fleksibel, dan pasukan akan menjaga diri mereka sendiri

15 Panduan Kerjaya Arkitek Laman Web

Tujuan membangunkan perisian adalah untuk menyelesaikan masalah dunia sebenar, tetapi banyak. masa orang tak tahu apa masalah sebenarnya.

Banyak masalah juga akan dihadapi dalam proses pembangunan perisian. Ia adalah perlu untuk menyelaraskan kepentingan semua pihak untuk mendapatkan sokongan yang terbaik keperluan, output perisian, dan pembangunan Hubungan antara sumber memerlukan banyak perkara yang perlu dilakukan untuk merealisasikan pelan tindakan asal reka bentuk perisian.


  • A. Temui masalah dan temui kejayaan

  • Apabila jangkaan tidak dapat dipenuhi, orang akan merasakan ada sesuatu yang tidak kena kerana masalah Ia adalah jurang antara pengalaman dan jangkaan. Terdapat dua cara untuk menghapuskan masalah: meningkatkan pengalaman atau menurunkan jangkaan. Hanya merendahkan jangkaan anda tidak akan menyelesaikan masalah Sebaliknya, anda mesti menghadapi perbezaan antara jangkaan dan pengalaman sebenar, supaya anda boleh mengenal pasti masalah dan mencari kejayaan.


    2. Perkara pertama yang perlu dilakukan oleh pekerja baharu ialah menyepadukan diri ke dalam pasukan

  • 3.

B. Tanya soalan, dapatkan sokongan

1 Masalah ditemui, ia hanya masalah pencari masalah, bukan pemilik masalah, jika anda mahu Untuk menyelesaikan masalah, anda mesti membangkitkan isu tersebut dan memberitahu pemilik masalah bahawa masalah itu wujud.

2. Petua untuk bertanya soalan:

Wakilkan "masalah saya" sebagai "masalah kami"

Tanya soalan tertutup kepada bos anda (berikan pilihan AB dan biarkan bos memilih mana yang lebih baik), dan tanya soalan terbuka kepada orang bawahan anda

  • Tunjukkan masalah dan bukannya mengkritik orang itu

  • Tanya soalan dengan cara yang bersetuju

  • 3. Apa yang dipanggil lantang bermaksud bahawa niat yang ingin anda ungkapkan mestilah berterus-terang. Fahamilah, jangan melatah, tetapi berhati-hati dalam luahan hati dan mengambil kira perasaan pihak yang terlibat

  • C masalah dan capai prestasi

  • 1 Selesaikan masalah saya Sebelum selesaikan masalah, selesaikan masalah anda dahulu

Jika anda membantu orang lain menyelesaikan masalah mereka, orang lain juga akan membantu. anda menyelesaikan masalah mereka

Dalam dalam proses membantu orang lain menyelesaikan masalah, saya menjadi biasa dengan situasi itu

  • Anda menggunakan penyelesaian anda untuk menyelesaikan masalah orang lain, dan penyelesaian ini adalah di bawah kawalan anda

  • 2 Melarikan diri yang betul dari masalah

  • 16 arkitek laman web

  • A. Dibahagikan mengikut fungsi Arkitek

Arkitek reka bentuk, arkitek pemadam kebakaran, arkitek evangelistik, arkitek Geek

B. Membahagikan arkitek mengikut kesan

Arkitek Sherpa: biasanya membangunkan modul yang paling sukar dan mencabar dari segi teknikal dalam projek, arkitek Spartan, arkitek kenamaan

C Tanggungjawab dan Peranan Arkitek

Arkitek Produk: Mengambil bahagian dalam keseluruhan kitaran hayat produk, arkitek perkhidmatan asas (arkitek platform), arkitek infrastruktur

D .Pecahkan arkitek mengikut tahap kebimbangan

Arkitek yang hanya menumpukan pada fungsi, arkitek yang menumpukan pada bukan fungsi, arkitek yang menumpukan pada organisasi dan pengurusan pasukan, arkitek yang menumpukan pada operasi produk dan arkitek yang menumpukan pada masa depan produk Arkitek

E. Bahagikan arkitek mengikut reputasi

Arkitek terbaik, arkitek yang baik, arkitek sederhana, arkitek yang lemah, arkitek yang paling teruk Arkitek

F. Cara bukan arus perdana untuk membahagikan arkitek

Arkitek biasa, arkitek sastera, arkitek 1+1

Lampiran A: Gambaran keseluruhan teknologi laman web berskala besar

A. Seni bina bahagian hadapan

Teknologi pengoptimuman penyemak imbas, CDN, pemisahan statik dan dinamik, penggunaan bebas sumber statik dan perkhidmatan imej , proksi refleksi , DNS

B. Seni bina lapisan aplikasi

Rangka kerja pembangunan, pemaparan halaman, pengimbangan beban, pengurusan sesi, penstabilan halaman dinamik, pemisahan perniagaan, pelayan termaya

C Seni bina lapisan perkhidmatan

Pemesejan teragih, perkhidmatan teragih, cache teragih, konfigurasi teragih

D seni bina lapisan storan

Fail teragih, pangkalan data hubungan, pangkalan data NoSQL, penyegerakan data

E. Seni bina bahagian belakang

Enjin carian, gudang data, sistem pengesyoran

F Pengumpulan data (log) dan pemantauan

Pelayar pengumpulan data, pengumpulan perniagaan pelayan, pengumpulan data prestasi pelayan, pemantauan sistem, penggera sistem

G Seni bina keselamatan

Serangan web , Perlindungan data

H. Seni bina bilik komputer pusat data

Bilik komputer, kabinet, pelayan

Atas ialah kandungan terperinci Analisis kes teras seni bina teknikal tapak web besar Mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Hubungan antara pengguna dan pangkalan data MySQL Hubungan antara pengguna dan pangkalan data MySQL Apr 08, 2025 pm 07:15 PM

Dalam pangkalan data MySQL, hubungan antara pengguna dan pangkalan data ditakrifkan oleh kebenaran dan jadual. Pengguna mempunyai nama pengguna dan kata laluan untuk mengakses pangkalan data. Kebenaran diberikan melalui perintah geran, sementara jadual dibuat oleh perintah membuat jadual. Untuk mewujudkan hubungan antara pengguna dan pangkalan data, anda perlu membuat pangkalan data, membuat pengguna, dan kemudian memberikan kebenaran.

MySQL: Kemudahan Pengurusan Data untuk Pemula MySQL: Kemudahan Pengurusan Data untuk Pemula Apr 09, 2025 am 12:07 AM

MySQL sesuai untuk pemula kerana mudah dipasang, kuat dan mudah untuk menguruskan data. 1. Pemasangan dan konfigurasi mudah, sesuai untuk pelbagai sistem operasi. 2. Menyokong operasi asas seperti membuat pangkalan data dan jadual, memasukkan, menanyakan, mengemas kini dan memadam data. 3. Menyediakan fungsi lanjutan seperti menyertai operasi dan subqueries. 4. Prestasi boleh ditingkatkan melalui pengindeksan, pengoptimuman pertanyaan dan pembahagian jadual. 5. Sokongan sokongan, pemulihan dan langkah keselamatan untuk memastikan keselamatan data dan konsistensi.

Integrasi RDS MySQL dengan Redshift Zero ETL Integrasi RDS MySQL dengan Redshift Zero ETL Apr 08, 2025 pm 07:06 PM

Penyederhanaan Integrasi Data: AmazonRDSMYSQL dan Integrasi Data Integrasi Zero ETL Redshift adalah di tengah-tengah organisasi yang didorong oleh data. Proses tradisional ETL (ekstrak, menukar, beban) adalah kompleks dan memakan masa, terutamanya apabila mengintegrasikan pangkalan data (seperti Amazonrdsmysql) dengan gudang data (seperti redshift). Walau bagaimanapun, AWS menyediakan penyelesaian integrasi ETL sifar yang telah mengubah keadaan ini sepenuhnya, menyediakan penyelesaian yang mudah, hampir-sebenar untuk penghijrahan data dari RDSMYSQL ke redshift. Artikel ini akan menyelam ke integrasi RDSMYSQL Zero ETL dengan redshift, menjelaskan bagaimana ia berfungsi dan kelebihan yang dibawa kepada jurutera dan pemaju data.

Cara Mengisi Nama Pengguna dan Kata Laluan MySQL Cara Mengisi Nama Pengguna dan Kata Laluan MySQL Apr 08, 2025 pm 07:09 PM

Untuk mengisi nama pengguna dan kata laluan MySQL: 1. Tentukan nama pengguna dan kata laluan; 2. Sambungkan ke pangkalan data; 3. Gunakan nama pengguna dan kata laluan untuk melaksanakan pertanyaan dan arahan.

Pengoptimuman pertanyaan di MySQL adalah penting untuk meningkatkan prestasi pangkalan data, terutama ketika berurusan dengan set data yang besar Pengoptimuman pertanyaan di MySQL adalah penting untuk meningkatkan prestasi pangkalan data, terutama ketika berurusan dengan set data yang besar Apr 08, 2025 pm 07:12 PM

1. Gunakan indeks yang betul untuk mempercepatkan pengambilan data dengan mengurangkan jumlah data yang diimbas memilih*frommployeesWherElast_name = 'Smith'; Jika anda melihat lajur jadual beberapa kali, buat indeks untuk lajur tersebut. Jika anda atau aplikasi anda memerlukan data dari pelbagai lajur mengikut kriteria, buat indeks komposit 2. Elakkan pilih * Hanya lajur yang diperlukan, jika anda memilih semua lajur yang tidak diingini, ini hanya akan memakan lebih banyak pelayan dan menyebabkan pelayan melambatkan pada masa yang tinggi atau kekerapan misalnya, jadual anda

Memahami sifat asid: tiang pangkalan data yang boleh dipercayai Memahami sifat asid: tiang pangkalan data yang boleh dipercayai Apr 08, 2025 pm 06:33 PM

Penjelasan terperinci mengenai atribut asid asid pangkalan data adalah satu set peraturan untuk memastikan kebolehpercayaan dan konsistensi urus niaga pangkalan data. Mereka menentukan bagaimana sistem pangkalan data mengendalikan urus niaga, dan memastikan integriti dan ketepatan data walaupun dalam hal kemalangan sistem, gangguan kuasa, atau pelbagai pengguna akses serentak. Gambaran keseluruhan atribut asid Atomicity: Transaksi dianggap sebagai unit yang tidak dapat dipisahkan. Mana -mana bahagian gagal, keseluruhan transaksi dilancarkan kembali, dan pangkalan data tidak mengekalkan sebarang perubahan. Sebagai contoh, jika pemindahan bank ditolak dari satu akaun tetapi tidak meningkat kepada yang lain, keseluruhan operasi dibatalkan. Begintransaction; UpdateAcCountSsetBalance = Balance-100Wh

Bolehkah saya mengambil kata laluan pangkalan data di Navicat? Bolehkah saya mengambil kata laluan pangkalan data di Navicat? Apr 08, 2025 pm 09:51 PM

Navicat sendiri tidak menyimpan kata laluan pangkalan data, dan hanya boleh mengambil kata laluan yang disulitkan. Penyelesaian: 1. Periksa Pengurus Kata Laluan; 2. Semak fungsi "Ingat Kata Laluan" Navicat; 3. Tetapkan semula kata laluan pangkalan data; 4. Hubungi pentadbir pangkalan data.

Klausa had SQL Master: Kawal bilangan baris dalam pertanyaan Klausa had SQL Master: Kawal bilangan baris dalam pertanyaan Apr 08, 2025 pm 07:00 PM

Klausa SQLLIMIT: Kawal bilangan baris dalam hasil pertanyaan. Klausa had dalam SQL digunakan untuk mengehadkan bilangan baris yang dikembalikan oleh pertanyaan. Ini sangat berguna apabila memproses set data yang besar, paparan paginat dan data ujian, dan dapat meningkatkan kecekapan pertanyaan dengan berkesan. Sintaks Asas Sintaks: SelectColumn1, Column2, ... FROMTABLE_NAMELIMITNUMBER_OF_ROWS; Number_of_rows: Tentukan bilangan baris yang dikembalikan. Sintaks dengan Offset: SelectColumn1, Column2, ... Fromtable_namelimitoffset, Number_of_rows; Offset: Langkau

See all articles