Cổng nguồn mở
Cổng nguồn mở (Open-Source Gateway) là một thành phần phần mềm, thường được triển khai dưới dạng dịch vụ, đóng vai trò là điểm truy cập duy nhất cho tất cả các ứng dụng (ứng dụng, người dùng, dịch vụ) cố gắng truy cập vào một tập hợp các dịch vụ backend. Khía cạnh 'nguồn mở' có nghĩa là mã nguồn cơ bản được công khai, cho phép cộng đồng kiểm tra, sửa đổi và linh hoạt trong việc triển khai.
Trong các hệ thống phân tán phức tạp (như kiến trúc microservices), việc giao tiếp trực tiếp từ máy khách đến dịch vụ là không hiệu quả và không an toàn. Cổng này tập trung hóa việc quản lý lưu lượng truy cập, thực thi bảo mật và logic định tuyến. Việc sử dụng một triển khai nguồn mở cung cấp cho các tổ chức quyền kiểm soát hoàn toàn đối với ngăn xếp cơ sở hạ tầng của họ, tránh bị khóa nhà cung cấp (vendor lock-in).
Khi một máy khách gửi yêu cầu, nó nhắm mục tiêu đến điểm cuối công khai của Cổng. Cổng thực hiện một số chức năng quan trọng trước khi chuyển tiếp yêu cầu: kiểm tra xác thực và ủy quyền, giới hạn tốc độ để ngăn chặn lạm dụng, dịch thuật giao thức và định tuyến thông minh đến dịch vụ hạ nguồn chính xác. Nó tổng hợp các phản hồi và gửi lại một phản hồi thống nhất cho máy khách.