Ibm MQ là gì
X
Privacy & CookiesThis site uses cookies. By continuing, you agree to their use. Learn more, including how to control cookies. Show
Got It!
Advertisements
Lâu rồi Code Dạo viết lại bài kĩ thuật cho bà con hóng nha! Hôm nay, chúng ta cùng tìm hiểu về Message Queue. Đây là một thành phần cực kì quan trọng, không thể thiếu trong các hệ thống lớn (mình cá là Facebook, Google lẫn LinkedIn đều có nó trong hệ thống), trong kiến trúc microservice. Tuy vậy, nếu không gặp các dự án lớn hoặc dự án đặc thù, các bạn sẽ không hề biết tới thứ này. Vậy Message Queue là gì, nó có gì hay ho mà được sử dụng nhiều như vậy? Đọc xong bài này bạn sẽ biết ngay nhé! Messege Queue là cái chi chi?Nói một cách huề vốn, Message Queue tức là một cái Queue (hàng đợi), chứa nhiều Message. Message Queue tức là một queue (hàng đợi), chứa các Message.Đùa thế thôi, các bạn có thể hiểu message queue là một hộp thư, cho phép các thành phần/service trong một hệ thống (hoặc nhiều hệ thống), gửi thông tin cho nhau. Sở dĩ gọi nó là queue (hàng đợi) vì nó thực hiện việc lấy message theo cơ chế FIFO First In First Out, tức đút vào trước thì rút ra trước. Một hệ thống sử dụng Message Queue thường có những thành phần sau đây:
Message Queue được sử dụng ra sao trong thực tế?Trong các hệ thống dùng kiến trúc microservice, ta sử dụng message queue để giúp các service liên hệ với nhau một cách bất đồng bộ. Service A làm xong việc có thể gửi message queue để service B biết mà xử lý, không cần phải chờ service B làm xong. Giả sử, mình có một trang web cho phép người dùng tải link từ mu*vl, nhầm, từ Youtube, mình sẽ có các bộ phận sau:
Trong thực tế, message queue giải quyết được khá nhiều vấn đề hóc búa trong hệ thống:
Một số điểm cần lưu ýTất nhiên, không có công nghệ nào là vạn năng. Khi sử dụng bất cứ công nghệ nào, ta cũng cần biết những điều cần lưu ý:
Một số message queue hay được dùng hiện này bao gồm:
Tạm kếtĐấy, trong bài này mình đã chia sẻ về message queue, một bộ phận không thể thiếu trong các hệ thống lớn, các hệ thống sử dụng kiến trúc microservice. Khi các bạn ở tầm senior, tầm software architect, trong quá trình làm việc/phỏng vấn chắc chắn sẽ đụng phải thứ này đấy! Nếu bạn có kinh nghiệm gì muốn chia sẻ thêm thì cứ đăng trong phần comment nhé! Link tham khảo:
Advertisements
Related
|