Rumah pangkalan data Redis Adakah saya mesti menggunakan baris gilir mesej? Mari kita bincangkan mengapa kita harus menggunakannya

Adakah saya mesti menggunakan baris gilir mesej? Mari kita bincangkan mengapa kita harus menggunakannya

Jan 21, 2023 am 07:30 AM
baris gilir mesej

Artikel ini membawakan anda pengetahuan yang berkaitan tentang baris gilir mesej terutamanya sebab kami menggunakan baris gilir mesej dan mengapa kami perlu menggunakan baris gilir mesej Bagi mereka yang berminat, mari lihat.

Mengapa menggunakan baris gilir mesej, ringkasan enam perkataan: decoupling, asynchronous, peak elimination

1) Decoupling

Sistem dalam mod tradisional Gandingan antara mereka terlalu kuat. Cara meletakkannya, sebagai contoh: Sistem A menghantar data ke tiga sistem B, C, dan D melalui panggilan antara muka Jika sistem E disambungkan pada masa hadapan atau sistem B tidak perlu disambungkan, sistem A juga perlu mengubah suai kod, yang sangat menyusahkan.

Adakah saya mesti menggunakan baris gilir mesej? Mari kita bincangkan mengapa kita harus menggunakannya

Jika sistem A menjana sekeping data kritikal, maka ia mesti sentiasa mempertimbangkan jika empat sistem B, C, D dan E tidak berfungsi buat? Adakah mereka semua telah menerima data ini? Jelas sekali, Sistem A banyak digabungkan dengan sistem lain.

Dan jika kita menulis data (mesej) ke dalam baris gilir mesej, sistem yang memerlukan mesej secara langsung menggunakannya daripada baris gilir mesej itu sendiri. Dengan cara ini, Sistem A tidak perlu mempertimbangkan untuk menghantar data kepada siapa, ia juga tidak perlu mengekalkan kod ini, juga tidak perlu mempertimbangkan sama ada sistem lain berjaya dipanggil, tamat masa kegagalan, dll. Bagaimanapun, saya hanya bertanggungjawab untuk pengeluaran, dan saya tidak peduli tentang perkara lain.

Adakah saya mesti menggunakan baris gilir mesej? Mari kita bincangkan mengapa kita harus menggunakannya

2) Asynchronous

Mula-mula kita lihat situasi penyegerakan tradisional Contohnya: Sistem A menerima pengguna Permintaan memerlukan operasi penulisan perpustakaan dan operasi penulisan perpustakaan yang sama perlu dilakukan dalam tiga sistem B, C dan D. Jika A menulis perpustakaan secara tempatan, ia hanya mengambil masa 1ms, manakala tiga sistem B, C dan D masing-masing mengambil 100ms, 200ms dan 300ms. Jumlah kelewatan permintaan terakhir ialah 1 + 100 + 200 + 300 = 601ms, yang sangat mengurangkan pengalaman pengguna.

Adakah saya mesti menggunakan baris gilir mesej? Mari kita bincangkan mengapa kita harus menggunakannya

Jika anda menggunakan baris gilir mesej, maka sistem A hanya perlu menghantar 3 mesej ke baris gilir mesej Jika mengambil masa 5ms, sistem A akan menerima satu daripada Jumlah masa dari permintaan untuk mengembalikan respons kepada pengguna ialah 1 + 5 = 6ms Bagi pengguna, kepuasan pengalaman dimaksimumkan secara langsung.

Adakah saya mesti menggunakan baris gilir mesej? Mari kita bincangkan mengapa kita harus menggunakannya

3) Penghapusan puncak

Jika cache atau baris gilir mesej tidak digunakan, maka sistem secara langsung berdasarkan pangkalan data MySQL , jika terdapat tempoh puncak sedemikian dan sejumlah besar permintaan dituangkan ke dalam MySQL, tidak ada keraguan bahawa sistem akan runtuh secara langsung.

Jika kita menggunakan baris gilir mesej, anggap bahawa MySQL boleh memproses sehingga 1k keping data sesaat, dan 5k keping data dituangkan ke dalam tempoh puncak Walau bagaimanapun, 5k keping data ini dituangkan ke dalam baris gilir mesej. Dengan cara ini, sistem kami boleh menarik permintaan secara perlahan daripada baris gilir mesej mengikut keupayaan pangkalan data, dan tidak melebihi bilangan maksimum permintaan yang boleh dikendalikannya sesaat.

Maksudnya, 5k permintaan masuk dan 1k permintaan keluar dari baris gilir mesej setiap saat dengan mengandaikan tempoh puncak ialah 1 jam, maka mungkin terdapat ratusan ribu atau bahkan jutaan permintaan yang tertunggak dalam. baris gilir mesej dalam tempoh ini. Walau bagaimanapun, tunggakan tempoh puncak jangka pendek ini boleh diterima sepenuhnya, kerana selepas tempoh puncak, tidak akan ada begitu banyak permintaan yang memasuki baris gilir mesej sesaat, tetapi pangkalan data masih akan memprosesnya pada kadar 1k permintaan sesaat. Oleh itu, sebaik sahaja tempoh puncak tamat, sistem akan cepat memproses tunggakan mesej.

Adakah saya mesti menggunakan baris gilir mesej? Mari kita bincangkan mengapa kita harus menggunakannya

Pembelajaran yang disyorkan: "Tutorial Video Redis"

Atas ialah kandungan terperinci Adakah saya mesti menggunakan baris gilir mesej? Mari kita bincangkan mengapa kita harus menggunakannya. 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

Video Face Swap

Video Face Swap

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

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)

Cara menggunakan baris gilir mesej untuk pemprosesan tugas tak segerak dalam FastAPI Cara menggunakan baris gilir mesej untuk pemprosesan tugas tak segerak dalam FastAPI Jul 30, 2023 pm 09:21 PM

Cara menggunakan baris gilir mesej untuk pemprosesan tugas tak segerak dalam FastAPI Pengenalan: Dalam aplikasi web, selalunya dihadapi bahawa tugas yang memakan masa perlu diproses, seperti menghantar e-mel, menjana laporan, dsb. Jika tugasan ini diletakkan dalam proses permintaan-tindak balas segerak, pengguna perlu menunggu untuk masa yang lama, mengurangkan pengalaman pengguna dan kelajuan tindak balas pelayan. Untuk menyelesaikan masalah ini, kami boleh menggunakan baris gilir mesej untuk pemprosesan tugas tak segerak. Artikel ini akan memperkenalkan cara menggunakan baris gilir mesej untuk memproses tugas tak segerak dalam rangka kerja FastAPI.

Amalan pembangunan Java Websocket: bagaimana untuk melaksanakan fungsi baris gilir mesej Amalan pembangunan Java Websocket: bagaimana untuk melaksanakan fungsi baris gilir mesej Dec 02, 2023 pm 01:57 PM

Amalan pembangunan Java Websocket: Bagaimana untuk melaksanakan fungsi baris gilir mesej Pengenalan: Dengan perkembangan pesat Internet, komunikasi masa nyata menjadi semakin penting. Dalam kebanyakan aplikasi web, kemas kini masa nyata dan keupayaan pemberitahuan diperlukan melalui pemesejan masa nyata. JavaWebsocket ialah teknologi yang membolehkan komunikasi masa nyata dalam aplikasi web. Artikel ini akan memperkenalkan cara menggunakan JavaWebsocket untuk melaksanakan fungsi baris gilir mesej dan menyediakan contoh kod khusus. Konsep asas baris gilir mesej

Pembangunan Golang: Bina baris gilir mesej yang boleh dipercayai menggunakan NATS Pembangunan Golang: Bina baris gilir mesej yang boleh dipercayai menggunakan NATS Sep 21, 2023 am 11:21 AM

Pembangunan Golang: Menggunakan NATS untuk membina baris gilir mesej yang boleh dipercayai, contoh kod khusus diperlukan Pengenalan: Dalam sistem teragih moden, baris gilir mesej merupakan komponen penting yang digunakan untuk mengendalikan komunikasi tak segerak, memisahkan komponen sistem dan mencapai penghantaran mesej yang boleh dipercayai. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Golang dan NATS (nama penuh ialah "Sistem Pemesejan Boleh Dipercayai Berprestasi Tinggi") untuk membina baris gilir mesej yang cekap dan boleh dipercayai serta menyediakan contoh kod khusus. Apa itu NATS? NATS ialah sistem pemesejan sumber terbuka yang ringan.

Penggunaan hebat Redis dalam baris gilir mesej Penggunaan hebat Redis dalam baris gilir mesej Nov 07, 2023 pm 04:26 PM

Penggunaan Redis yang hebat dalam baris gilir mesej Baris gilir mesej ialah seni bina decoupled yang biasa digunakan untuk menyampaikan mesej tak segerak antara aplikasi. Dengan menghantar mesej ke baris gilir, pengirim boleh terus melaksanakan tugas lain tanpa menunggu balasan daripada penerima. Dan penerima boleh mendapatkan mesej daripada baris gilir dan memprosesnya pada masa yang sesuai. Redis ialah pangkalan data dalam memori sumber terbuka yang biasa digunakan dengan prestasi tinggi dan keupayaan storan berterusan. Dalam baris gilir mesej, struktur data berbilang Redis dan prestasi cemerlang menjadikannya pilihan yang ideal

Cara menangani transaksi yang diedarkan dan baris gilir mesej dalam pembangunan C# Cara menangani transaksi yang diedarkan dan baris gilir mesej dalam pembangunan C# Oct 09, 2023 am 11:36 AM

Cara mengendalikan transaksi yang diedarkan dan baris gilir mesej dalam pembangunan C# Pengenalan: Dalam sistem edaran hari ini, urus niaga dan baris gilir mesej merupakan komponen yang sangat penting. Transaksi teragih dan baris gilir mesej memainkan peranan penting dalam mengendalikan ketekalan data dan penyahgandingan sistem. Artikel ini akan memperkenalkan cara mengendalikan transaksi yang diedarkan dan baris gilir mesej dalam pembangunan C#, dan memberikan contoh kod khusus. 1. Transaksi teragih Urus niaga teragih merujuk kepada transaksi yang merangkumi pelbagai pangkalan data atau perkhidmatan. Dalam sistem teragih, cara memastikan konsistensi data telah menjadi cabaran utama. Berikut adalah dua jenis

Bagaimana untuk melaksanakan baris gilir mesej mudah menggunakan Redis dan Golang Bagaimana untuk melaksanakan baris gilir mesej mudah menggunakan Redis dan Golang Aug 01, 2023 am 08:09 AM

Cara menggunakan Redis dan Golang untuk melaksanakan baris gilir mesej ringkas Pengenalan Baris gilir mesej digunakan secara meluas dalam pelbagai senario aplikasi, seperti komponen sistem penyahgandingan, pencukuran puncak dan pengisian lembah, komunikasi tak segerak, dsb. Artikel ini akan memperkenalkan cara menggunakan Redis dan Golang untuk melaksanakan baris gilir mesej yang mudah, membantu pembaca memahami prinsip asas dan kaedah pelaksanaan baris gilir mesej. Pengenalan kepada Redis Redis ialah pangkalan data dalam memori sumber terbuka yang ditulis dalam bahasa C, yang menyediakan storan pasangan nilai kunci dan fungsi pemprosesan untuk struktur data lain yang biasa digunakan. Redis terkenal dengan prestasi tinggi,

Pemahaman mendalam tentang mekanisme pelaksanaan asas baris gilir mesej Kafka Pemahaman mendalam tentang mekanisme pelaksanaan asas baris gilir mesej Kafka Feb 01, 2024 am 08:15 AM

Gambaran keseluruhan prinsip pelaksanaan asas baris gilir mesej Kafka Kafka ialah sistem baris gilir mesej yang diedarkan yang boleh mengendalikan sejumlah besar data dan mempunyai daya pemprosesan yang tinggi dan kependaman rendah. Kafka pada asalnya dibangunkan oleh LinkedIn dan kini merupakan projek peringkat tertinggi Yayasan Perisian Apache. Architecture Kafka ialah sistem teragih yang terdiri daripada berbilang pelayan. Setiap pelayan dipanggil nod, dan setiap nod adalah proses bebas. Nod disambungkan melalui rangkaian untuk membentuk kelompok. K

Bagaimana untuk melaksanakan baris gilir mesej menggunakan operasi skrip Linux dalam Java Bagaimana untuk melaksanakan baris gilir mesej menggunakan operasi skrip Linux dalam Java Oct 05, 2023 am 08:09 AM

Cara menggunakan operasi skrip Linux untuk melaksanakan baris gilir mesej dalam Java memerlukan contoh kod tertentu Baris gilir mesej ialah mekanisme komunikasi biasa yang digunakan untuk memindahkan data antara proses yang berbeza. Di Java, kami boleh melaksanakan baris gilir mesej menggunakan operasi skrip Linux supaya kami boleh menghantar mesej dengan mudah atau menerima mesej daripada baris gilir. Dalam artikel ini, kami akan memperincikan cara melaksanakan baris gilir mesej menggunakan skrip Java dan Linux, dan memberikan contoh kod khusus. Untuk bermula dengan Java dan Lin

See all articles