Bus dịch vụ doanh nghiệp (esb) là thành phần cốt lõi trong một hệ thống phân tán giúp kết nối các thành phần và ứng dụng khác nhau với nhau. Vậy cụ thể nó là gì, hãy cùng chúng tôi tìm hiểu trong bài viết này nhé!
Tại sao bạn cần esb?
Giả sử bạn đang làm việc trong một hệ thống có nhiều ứng dụng cần liên kết và trao đổi thông tin với nhau: ứng dụng a cần gửi tin nhắn cho ứng dụng b qua jms, ứng dụng c cần gọi ứng dụng d để nhận tin nhắn qua jms thông tin cần thiết cho giao thức http,… tất cả những nhu cầu này đều được đáp ứng ở nhiều dạng khác nhau, không cùng một định dạng hay kiểu dữ liệu. Cùng một tiêu chuẩn giao tiếp chung.
Các nhà phát triển các ứng dụng này cũng gặp nhiều khó khăn trong việc:
- Giao thức: Các ứng dụng này phải xử lý thông tin đầu vào từ tệp hệ thống đến apis dịch vụ web an toàn.
- Định dạng dữ liệu: Các ứng dụng có thể giao tiếp với nhau bằng bất kỳ định dạng dữ liệu nào.
- Trao đổi dữ liệu: Các ứng dụng có thể gọi các ứng dụng khác một cách đồng bộ, không đồng bộ, gửi tin nhắn, v.v. li>
- Vòng đời ứng dụng: Các ứng dụng khác nhau cần được 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 ứng dụng và các ứ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 tích hợp giữa các ứng dụng cũng có thể gây khó khăn cho nhà phát triển.
- Xe buýt dịch vụ Mule Enterprise
- danh mục dịch vụ apache
Một vấn đề khác là các ứng dụng phải kết nối trực tiếp với nhau theo kiểu một đối một, điều này gây khó khăn cho việc mở rộng quy mô sau này khi số lượng kết nối tăng lên.
Để giải quyết vấn đề này, hệ thống Xe buýt dịch vụ doanh nghiệp đã được giới thiệu. Chúng ta sẽ tìm hiểu thêm về nó trong phần tiếp theo!
Xe buýt dịch vụ doanh nghiệp là gì?
esb là một giải pháp cho vấn đề kết nối một-một trong các hệ thống có nhiều ứng dụng được kết nối với nhau. Nó định nghĩa một nơi mà các ứng dụng có thể tương tác với các ứng dụng khác, được gọi là bus. Tất cả các ứng dụng hệ thống bây giờ sẽ chỉ giao tiếp với nhau thông qua bus.
Xem hình bên dưới để hiểu rõ hơn ý nghĩa của từ esb:
Để làm được điều này, hệ thống xe buýt của chúng ta phải có khả năng giao tiếp qua nhiều giao thức khác nhau (ví dụ: http, ftp, v.v.) và nó phải sử dụng một tiêu chuẩn định dạng dữ liệu chung cho tất cả các thông báo. Ví dụ đối tượng java hoặc xml.
esb cho phép chúng tôi tập trung tất cả các vấn đề về bảo mật, chuyển hướng và chuyển đổi dữ liệu vào một nơi. Quá trình chuyển đổi từ dịch vụ này sang dịch vụ khác cũng diễn ra suôn sẻ mà không thay đổi bất kỳ điều gì trong các ứng dụng được kết nối.
Xem thêm tại https://en.wikipedia.org/wiki/enterprise_service_bus