Enterprise Service Bus (ESB) là yếu tố trọng tâm vào một khối hệ thống phân tán, giúp kết nối những nhân tố, các ứng dụng khác nhau lại cùng nhau. Vậy cụ thể nó là gì, vào bài viết này họ hãy thuộc tò mò nhé các bạn!
Tại sao lại cần phải có ESB?
Hãy tưởng tượng các quý khách hàng đã làm việc trong một hệ thống có nhiều ứng dụng và các ứng dụng đó cần được liên kết, trao đổi đọc tin với nhau: ứng dụng A cần nhờ cất hộ một message tới ứng dụng B thông qua JMS, ứng dụng C cần hiểu tới ứng dụng D để rước thông báo cần thiết trải qua giao thức HTTPhường, … Tất cả các nhu mong này được thực hiện dưới nhiều hình thức sự so sánh, ko cùng thông thường một định dạng các kiểu dữ liệu xuất xắc cùng một chuẩn giao tiếp tầm thường.
Bạn đang xem: Esb là gì
Lập trình viên mang đến các ứng dụng này cũng đối mặt với nhiều khó khnạp năng lượng về mặt:
Giao thức: các ứng dụng này phải làm việc với các dữ liệu đầu vào từ các tập tin hệ thống mang đến tới các API RESTful web service.Định dạng dữ liệu: các ứng dụng có thể sử dụng bất kỳ định dạng dữ liệu nào để trao đổi với nhau.Cách trao đổi dữ liệu: các ứng dụng có thể gọi đến ứng dụng khác theo kiểu đồng bộ, bất đồng bộ, messaging, … rất nhiều cách trao đổi dữ liệu sự khác biệt.Vòng đời của một ứng dụng: các ứng dụng khác nhau sẽ cần phải tiến nhanh, bảo trì và quản lý theo những cách khác nhau.Xem thêm: " What The Heck Nghĩa Là Gì ?
Xử lý lỗi: phía trên là vấn đề cốt lõi của các ứng dụng, mỗi ứng dụng sự so sánh sẽ có cách xử lý lỗi khác nhau.Giám sát: việc giám sát việc tích hợp giữa các ứng dụng cũng khiến nhiều khó khnạp năng lượng đến các lập trình viên.Một vấn đề nữa là các ứng dụng phải kết nối trực tiếp với nhau theo kiểu một-một, khiến khó khăn cho việc mở rộng sau này lúc số lượng kết nối ngày một tăng thêm.

Để giải quyết vấn đề này, một hệ thống Enterprise Service Bus đã được giới thiệu. Chúng ta sẽ tìm gọi kỹ rộng về nó trong phần tiếp theo nhé các bạn!
Enterprise Service Bus là gì?
ESB là một giải pháp cho vấn đề kết nối một-một trong một hệ thống có nhiều ứng dụng kết nối với nhau. Nó định nghĩa một vị trí để các ứng dụng có thể trải qua địa điểm này tương tác với các ứng dụng khác, phát âm là bus. Tất cả các ứng dụng của hệ thống bây giờ sẽ chỉ nói chuyện với nhau trải qua bus.
Hãy coi hình vẽ sau để hình dung rõ rộng ý nghĩa của ESB nhé các bạn:

Để làm được điều này, hệ thống bus của chúng ta phải có thể giao tiếp thông qua nhiều giao thức sự khác biệt nlỗi HTTP, FTP., … và nó phải sử dụng một chuẩn định dạng dữ liệu thông thường mang lại tổng hợp các message nhỏng Java object hay XML.