• Trang Chủ
  • Tin tức
  • Kỹ năng mềm
  • Tài liệu, khóa học
  • Tổng hợp
  • Liên kết khác
    • Tìm việc làm
    • Thiết kế website trọn gói
No Result
View All Result
Ghi chú Online
Ghi chú trực tuyến
  • Trang Chủ
  • Tin tức
  • Kỹ năng mềm
  • Tài liệu, khóa học
  • Tổng hợp
  • Liên kết khác
    • Tìm việc làm
    • Thiết kế website trọn gói
No Result
View All Result
Ghi chú Online
No Result
View All Result

Message Brokers là gì? Message Brokers có lợi ích gì?

Message Brokers là gì? Message Brokers có lợi ích gì?
Share on FacebookShare on Twitter

Message Brokers là gì?Message broker là phần mềm cho phép các ứng dụng, hệ thống và dịch vụ giao tiếp với nhau và trao đổi thông tin. Qua bài viết dưới đây sẽ cung cấp thêm nhiều thông tin hơn đến bạn đọc, cùng tham khảo nhé.

Mục Lục

  • Message Brokers là gì?
  • Message Brokers Motivation
    • Synchronous Communication
    • Drawbacks
    • Message Brokers là gì?
  • Message Brokers Benefits
  • Message Capabalities
    • Fault Tolerance
    • Availability và Scalabality

Message Brokers là gì?

Message Brokers là gì? Bạn cần biết gì?
Message Brokers là gì?

Applications ngày nay càng ngày càng lớn, càng ngày càng phức tạp. Thời gian và cách thức để giao tiếp giữa các Services lớn đã trở thành một bài toán lớn. Rất may ta đã có một solutions khá tốt tên Message Brokers.

Luôn bắt đầu với khái niệm loằng ngoằng lèo nghèo

Amessage brokeris a piece of software, which enables services and applications to communicate with each other using messages. The message structure is formally defined and independent from the services that send them.

Message broker là một phần của phần mềm, cho phép services và applicaiton giao tiếp với nhau thông qua messages. Cấu trúc message thông thường được định nghĩa sẵn và nó động lập hoàn toàn khỏi services gửi nó.

Thêm nữa

This allows applications to share information with one another, even if they’re written in different programming languages!

Message Brokers còn cho phép ứng dụng chia sẻ thông tin với một cái khác, kể cả là 2 con services viết trên 2 ngôn ngữ lập trình khác nhau!

Rồi kèm thêm quả 3 khái niệm chất chơiProducer,ConsumervàQueue/topicnữa. Loạn hết đầu, khó hiểu nhân đôi.

May thay ở Kieblog luôn có ví dụ cụ thể tận tình cho anh em.

Xem thêmCông nghệ AI trong kinh doanh thời đại 4.0

Message Brokers Motivation

Trước khi bắt đầu với Message Brokers thì ta điểm xuyết qua tí về Load Balancer. Anh em nào chưa biết về Load Balancer có thể tham khảo bài này.

Rồi, bắt đầu với ví dụ, đầu tiên là

Synchronous Communication

Synchoronous là đồng bộ. Synchronous Communication nghĩa là giao tiếp đồng bộ. Sender và Receiver sẽ giao tiếp với nhau thông qua Direct Communication (kết nối trực tiếp).

Ngoài kết nối trực tiếp (Direct Communication), cũng có thể thông qua Load Balancer như hình dưới

Giao tiếp kiểu này thường yêu cầu cả Sender và Receiver đều phải work (healthy). Trường hợp một trong hai ngủm thì tính là ngủm.

Drawbacks

Apache Kafka vs RabbitMQ. Introduction to message brokers. Part 1
Drawbacks

Trường hợp giao tiếp trực tiếp (Direct Communication), sẽ có yêu cầu cho cả 2 services

Both application instances have to remain healthy and maintain this connection to complete transaction

Cả hai application đều phải đảm bảo ổn và duy trì connection để có thể hoàn thành một transaction.

Cũng không có vấn đề gì phát sinh để ta phải dùng Message Brokers nếu cả hai services đều nhỏ, ít xử lí và cho thời gian phản hồi nhanh.

Nhưng đời không như là mơ, trường hợp receiver services xử lí cồng kềnh và tốn nhiều thời gian thì sao?

Nói là làm, ví dụ ngay và luôn cho anh em. Giả sử ta đang build một hệ thống xử lí vé (ticket), đã là vé thì có mua bán, có thanh toán online, có xử lí đặt chỗ.

Message Brokers là gì?

Lý thuyết, không thể không đọc.

A software architectural building block that uses the queue data structure to store messages between sender and receiver

Kiến trúc phần mềm theo các khối sử dụng queue để lưu trữ message giữa người gửi là người nhận là Message Brokers

Tới đây đã rõ, Brokers có nghĩa là môi giới và siêu đúng trong trường hợp này. Đứng giữa sender và receicer để nhận messages, đem nó vào queue. Ngon

Đứng giữa hai thằng là ông Brokers, sender lúc này gửi request tới ông trung gian và có ngay kết quả. Đôi khi là ngay lập tức. Đặt hàng phát là có thông báo đặt hàng thành công luôn. Quá đã.

Sau khi đã done và Broker trả về cho Sender, lúc này Message Brokers mới giao tiếp thật sự với Receiver. Đi thực hiện nốt cho xong các công việc.

Message Brokers Benefits

Chính vì cơ chế đứng trung gian giữa Sender và Receiver nên:

Most message brokers implemetation offer the publish/subscrible pattern

Hầu hết các message brokers đều implement dựa trên publish/subscrible pattern.

Về pattern này thì anh em có thể đọc bài này để hiểu hơn.

  • Publish messages to a particular channel (gửi tin nhắn tới một kênh cụ thể)
  • Subscrible to that channel (đăng kí một kênh)
  • Get notified when a new event is published (nhận thông báo khi có event mới được publish)

Xem thêmĐiện toán đám mấy trong kinh doanh công nghệ

Message Capabalities

Message Brokers là gì? Về những thứ Message Brokers có thể làm, hoặc gọi chung là benefit đi. Bao gồm một số điểm sau:

  • Storing/temporarily buffering the messages
  • Message routing
  • Transformation validation

Với message brokers, ta cũng có thể đăng kí với các services khác, thông báo tới end user khi một event nào đó đã hoàn thành.

Fault Tolerance

Khả năng chịu lỗi là điểm đáng ghờm mà Mesage Brokers đem lại.

It allows different services to communicate with each other white some of them maybe unavailable temporarily

Nó cho phép các services khác nhau giao tiếp với nhau trong khi một trong số chúng đã ngủm củ tỏi

Thua, vậy lại chả tăng tính chịu lỗi, hàng không có nhưng anh brokers môi giới đã cho đặt luôn rồi.

Xem thêmKhái niệm về blockchain trong ngành công nghệ phát triển hiện nay

Availability và Scalabality

Message-driven programming với Message broker và Kafka
Availability và Scalabality

Message Brokers là gì? Tính sẵn sàng (availability) và tính mở rộng (scalabality) cũng là 2 điểm mà Mesage Brokers đem tới. Trường hợp có rất nhiều traffic, thanh niên môi giới này có thể trả về kết quả nhanh chóng, sau đó đi xử lí từ từ.

We pay a little in performance when it comes to latency

Tăng performance và giảm độ trễ của hệ thống

Qua bài viết trên Ghichu.vn đã cung cấp các thông tin về Message Brokers là gì? Message Brokers có lợi ích gì?. Hy vọng những thông tin trên của bài viết sẽ hữu ích vơi các bạn đọc. Cảm ơn các bạn đã dành thời gian để xem qua bài viết này nhé.

Lộc Đạt – Tổng hợp

Tham khảo ( viblo.asia, topdev.vn, … )

Next Post
Frontend Developer là gì? Yêu cầu công việc đối với Frontend Developer

Frontend Developer là gì? Yêu cầu công việc đối với Frontend Developer

Discussion about this post

Swadleyroofsystems

Ghi chú trực tuyến, ghi chú online – Nơi lưu trữ ghi chú của bạn, bảo mật tuyệt đối, sử dụng dễ dàng, an toàn, tiện lợi, nhanh chóng và đặc biệt hoàn toàn miễn phí.

Chuyên mục

  • Ghi chú online
  • Tin tức
  • Thói quen
  • Tổng hợp
  • Kỹ năng mềm
  • Tài liệu, khóa học
  • Kiếm tiền Online

Phần mềm - Công cụ

  • Tìm việc làm
  • Phần mềm erp
  • Khóa học miễn phí
  • Tạo cv online miễn phí
  • Phát live stream miễn phí
  • Quản lý fanpage miễn phí
  • Thiết kế website theo mẫu

Liên kết

  • Xe Mô Tô
  • Top chủ đề
  • Chợ cư dân
  • Kinh doanh gì
  • Thiết kế website trọn gói
  • Học kinh doanh miễn phí
  • Đánh giá dự án bất động sản

© 2019 | Thiết Kế bởi ATP WEB | Ghi chú online

No Result
View All Result
  • Trang Chủ
  • Tin tức
  • Kỹ năng mềm
  • Tài liệu, khóa học
  • Tổng hợp
  • Liên kết khác
    • Tìm việc làm
    • Thiết kế website trọn gói

© 2018 Ghi Chú Online - Chịu trách nhiệm phát triển nội dung bởi ATP Software.