Giới thiệu về Enterprise Service Bus

Enterprise Service Bus (ESB) là thành phần trọng tâm trong một hệ thống phân tán, giúp kết nối các thành phần, các ứng dụng khác nhau lại với nhau. Vậy cụ thể nó là gì, trong bài viết này chúng ta hãy cùng tìm hiểu nhé các bạn!

Tại sao lại cần phải có ESB?

Hãy tưởng tượng những bạn đang thao tác trong một mạng lưới hệ thống có nhiều ứng dụng và những ứng dụng đó cần được link, trao đổi thông tin với nhau : ứng dụng A cần gửi một message tới ứng dụng B trải qua JMS, ứng dụng C cần gọi tới ứng dụng D để lấy thông tin thiết yếu trải qua giao thức HTTP, … Tất cả những nhu yếu này được triển khai dưới nhiều hình thức khác nhau, không cùng chung một định dạng những kiểu tài liệu hay cùng một chuẩn tiếp xúc chung .

Lập trình viên cho các ứng dụng này cũng đối mặt với nhiều khó khăn về mặt:

Bạn đang đọc: Giới thiệu về Enterprise Service Bus

Giới thiệu về Enterprise Service Bus

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 cho 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 khác nhau.Vòng đời của một ứng dụng: các ứng dụng khác nhau sẽ cần phải phát triển, bảo trì và quản lý theo những cách khác nhau.Xử lý lỗi: đây là vấn đề cốt lõi của các ứng dụng, mỗi ứng dụng khác nhau 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 gây nhiều khó khăn cho các lập trình viên.

Một yếu tố nữa là những ứng dụng phải liên kết trực tiếp với nhau theo kiểu một-một, gây khó khăn vất vả cho việc lan rộng ra sau này khi số lượng liên kết ngày một tăng lên .

Enterprise Service Bus (ESB) là gì vậy?

Để 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 hiểu kỹ hơn về nó trong phần tiếp theo nhé các bạn!

Enterprise Service Bus là gì vậy?

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 nơi để các ứng dụng có thể thông qua nơi này tương tác với các ứng dụng khác, gọi 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 thông qua bus.

Hãy xem hình vẽ sau để hình dung rõ hơn ý nghĩa của ESB nhé các bạn:

Enterprise Service Bus (ESB) là gì vậy?

Để làm được điều này, mạng lưới hệ thống bus của tất cả chúng ta phải hoàn toàn có thể tiếp xúc trải qua nhiều giao thức khác nhau như HTTP, FTP, … và nó phải dùng một chuẩn định dạng tài liệu chung cho tổng thể những message như Java object hay XML .

ESB cho phép chúng ta gom tất cả các vấn đề về bảo mật, chuyển hướng và chuyển đổi dữ liệu về một chỗ. Việc chuyển đổi từ service này sang service khác cũng diễn ra suôn sẻ mà không cần phải thay đổi gì ở các ứng dụng kết nối. Xem thêm https://en.wikipedia.org/wiki/Enterprise_service_bus

Các framework hiện thực Enterprise Service Bus

Mule Enterprise Service BusApache ServiceMix

2.4 / 5 – ( 5 bầu chọn )

Giới thiệu: Quang Sơn

Quang Sơn là giám đốc hocdauthau.com - Kênh thông tin học đấu thầu, kiến thức tổng hợp, công nghệ, đời sống.

0 Shares
Share
Tweet
Pin