Message queue là gì

     

Message queue là gì với nó đặc biệt quan trọng như nỗ lực nào trong bản vẽ xây dựng microservice với các hệ thống lớn? Nó bao gồm vai trò đặc biệt như gắng nào vào thực tiễn? Cùng mày mò nhé!


1.

Bạn đang xem: Message queue là gì

Message queue là gì?

Message queue có thể dịch là: hàng hóng tin nhắn. Nó sắp xếp những dữ liệu đưa từ tín đồ gửi đến tín đồ nhận theo hiệ tượng FIFO (First In First Out) – vào trước ra trước. Nhờ gồm Message queue mà dữ liệu được xử lý tuần tự, quy tắc.

Các thành phần chủ yếu trong một hệ thống message queue bao gồm:

– Đầu tiên, bắt buộc thiếu chính là Message, có tin nhắn, phải chuyển new sinh ra hệ thống hàng đợi tin nhắn đúng không nhỉ nào. Meassage sinh sống đây hoàn toàn có thể là văn bản (text), nhị phân (binary) xuất xắc JSON.

– vật dụng hai là Meassage Queue: Đây là nơi những tin nhắn được gửi đến, nó diễn ra sự dàn xếp giữa producer với consumer.

– máy ba, Producer: đây chính là bên service tạo ra thông tin, bên chuyển thông tin và hệ thống Message Queue.

– sau cuối là Consumer: Có bạn gửi thì có bạn nhận đề xuất không nào. Đây là Service nhấn tin với xử lý tin tức từ hệ thống.

Hiện nay, trên thị trường có tương đối nhiều Message queue, nổi bật là Kafka, RabitMQ, Pulsar, Activer MQ, SQS, MSMQ.

*
Mô tả đơn giản dễ dàng về message queue

2. Biết Message Queue là gì rồi vậy nó vận động ra sao?

Trong bản vẽ xây dựng microservice, message queue được áp dụng để tương tác một cách không đồng hóa các service cùng với nhau. Service A làm chấm dứt có thể gửi tin nhắn nhắn để service B kích hoạt cách xử lý kịp thời.

Ví dụ cụ thể như sau: trang web X bao gồm thể cho mình thực hiện nay lệnh tải video clip từ hệ thống thì nó vẫn bao gồm:

– API service: là 1 producer có trách nhiệm nhận thông tin (liên kết video) từ người dùng làm chuyển mang lại message queue chờ xử lý.

– Processing Service: phần tử này khá nhiều nhiệm, vùa là producer vừa có vai trò của consumer. Sau khi chào đón liên kết video clip vừa được API chuyển về Message queue nó sẽ ban đầu tải tệp xuống, encode với lưu vào server. Tiếp đến đưa đầu ra là liên kết đoạn clip mới sẽ encode vào lại message queue.

– Uploading Service: Đây là quy trình cuối cùng, sau thời điểm nhận được tin từ phần tử processing, nó sẽ up clip lên Amazon S3.

Xem thêm: Tại Sao Bàn Phím Không Gõ Được Chữ (Hiệu Quả 100%), Sửa Lỗi Bàn Phím Không Hoạt Động Trên Windows 10

*
Cách thức hoạt động vui chơi của message queue

3. Ưu – yếu điểm của message queue

3.1. Ưu điểm:

– Đây là thành phần không thể không có cho các hệ thống xử lý tin tức lớn, đặc biệt quan trọng trong bản vẽ xây dựng Microservice. Nói một chút về microservice, đó là kiến trúc ứng dụng được các nhà phạt triển nhân loại tin dùng làm mở rộng cấu tạo dữ liệu. Lấy ví dụ như điển bên cạnh đó các ông mập mang tên Amazon, Netflix, Spotify… Vậy Message queue có tác vụ khá nổi bật gì mà này lại trở thành phần tử quan trọng của Microservice?

 – tài năng dự phòng: Để bảo vệ không xảy ra những lần quăng quật qua không mong muốn không tra cứu thấy dữ liệu, Message queue đang chỉ vứt bỏ khi lời nhắn được xác nhận. Như vậy, tin nhắn không bị mất và sau sẽ được xử lý.

– kĩ năng phục hồi: ví dụ như bạn có 1 hệ thống bao gồm 2 microservice, 1 nhằm gửi mail đến khách, cái còn lại để xử lý đối chọi hàng. Nếu hàng đợi thông báo 1 email rất cần phải gửi đi tức là kể cả khối hệ thống email không chuyển động thì thương mại dịch vụ xử lý giao dịch vẫn làm cho nhiệm vụ. Tới khi e-mail trở lại, nó sẽ thông báo nhắn với gửi email.

– Nhắn tin ko đồng bộ: trong trường vừa lòng ứng dụng của bạn không yêu thương cầu đánh giá đúng, các consumer vẫn dìm và cách xử lý theo xúc tích và ngắn gọn và tốc độ riêng của nó.

– kĩ năng mở rộng: Message queue mang lại phép bóc hệ thống của bản thân thành nhiều microdevices khác nhau và chia xác suất chúng theo ý mình.

3.2. Nhược điểm: 

Bên cạnh những điểm mạnh trên, message queue bao gồm 3 điểm yếu sau mà các bạn cần xem xét khi sử dụng:

– hệ thống phức tạp hệ thống hơn, cần phải có message format. Khi thêm message queue nên biết rõ message nào gửi cho queue nào, fan nhận là ai tín đồ gửi là ai phải bảo đảm an toàn chính xác. Để gửi giỏi nhận, thì cả phía producer với consumer phải áp dụng chung 1 format. Không chỉ có vậy nếu ko chẳng may một trong 2 bên biến hóa sẽ không sở hữu và nhận được dữ liệu.

– Khó xử trí đồng bộ: chưa hẳn lúc nào hệ thống cũng yêu cầu đến message queque. đôi khi hệ thống cần những cơ chế khác để xử lý đồng nhất service thì hàng đợi tin n0hắn bây giờ không phù hợp.

– Phải bao gồm Monitoring Queue: Đây là điều kiện cần có để theo dõi, bảo đảm an toàn hàng đợi tin nhắn không thật nhiều, có tác dụng đầy queue. Trạng thái rất tốt là luôn giữ đến queue trống rỗng hoặc con số không tăng (quá trình giữ hộ nhận luôn luôn được diễn ra đúng quy trình)

4. Phân loại Message queue

Ngoài câu hỏi biết message queue là gì, phương pháp hoạt động thì nắm được phân một số loại cũng là phần cực kỳ quan trọng. Gồm 2 loại hàng ngóng tin nhắn cùng với cơ chế vận động khác nhau để cách xử lý nhiều các service độc lập, kia là:

– Point –to –point: giao diện này gồm 1 hàng chờ tin nhắn và một consumer duy nhất nhằm xử lý các tin nhắn vào một mặt hàng đợi.

– advertiser – Subscriber: Định dạng này có nhà thêm vào (publisher) gửi tài liệu đến hàng đợi và tất toàn bộ cơ thể đăng ký kết (subscriber) vào thuộc một chủ thể (topic) gần như sẽ nhận được tin nhắn

Trên đấy là những vấn đề cần phải biết về Message queue là gì để nghiên cứu và phân tích và áp dụng nó vào hệ thống. Hy vọng nội dung bài viết đã cung cấp đủ văn bản mà bạn đang tìm kiếm. Hãy share thêm những kỹ năng hoặc thắc mắc của người sử dụng vào phần bình luận dưới nhé.