Site icon Khoa Phạm BK Blog

Kong Gateway là gì? Cách thiết lập và sử dụng Kong Gateway

Kong Gateway hiện đang là giải pháp API Gateway mã nguồn mở phổ biến nhất hiện nay. Nó giúp chúng ta có thể nhanh chóng, thuận tiện và bảo mật trong việc triển khai kiến trúc Microservices; cũng như cung cấp thêm các dịch vụ mở rộng khác. Bài viết hôm nay chúng ta cùng nhau tìm hiểu xem Kong Gateway là gì cùng một số hướng dẫn thiết lập để sử dụng API Gateway này nhé.

API Gateway là gì?

Trong một hệ thống Microservices, nếu như client giao tiếp trực tiếp với các services thì sẽ tạo ra một sơ đồ kết nối rất rối rắm và cực kỳ khó quản lý, cùng với đó thì các vấn đề sau có thể phát sinh:

Giải pháp được đưa ra cho vấn đề trên là API Gateway – một cổng trung gian giữa client và hệ thống services đằng sau.

Nhiệm vụ của API Gateway là định tuyến các yêu cầu từ client gửi đến, kết hợp và chuyển đổi các giao thức. Tất cả các request từ client sẽ gửi tới API Gateway, sau đó nhờ nó định tuyến các yêu cầu đến với đúng service phù hợp. Lợi ích của việc sử dụng API Gateway:

Kong Gateway là gì?

Kong Gateway là một nền tảng (platform) mã nguồn mở, đóng vai trò là phần mềm trung gian (middleware) và có thể mở rộng bằng cách sử dụng plugins. Kong được viết bằng ngôn ngữ Lua và xây dựng trên NGINX. Kong thường được các nhà phát triển lựa chọn làm giải pháp triển khai API Gateway, quản lý và điều chỉnh để mở rộng quy mô.

Khi hoạt động, mọi request được gửi tới sẽ phải qua Kong trước tiên, sau đó nó sẽ được định tuyến và ủy quyền sang cho các service cụ thể trên server. Ở giữa các request và response, Kong sẽ thực thi các plugins được cài đặt. 

Các thành phần trong Kong Gateway bao gồm:

Ưu điểm của Kong Gateway:

Thiết lập và sử dụng Kong Gateway

1. Thêm một service

Để kết nối với server API thì chúng ta cần thêm một service trong Kong, lưu ý 1 số params như dưới đây:

2. Thêm route cho service

Routes là tập hợp các quy tắc để Kong match request tới đúng API trên services mà nó cần tới. Sau khi tạo service, chúng ta sẽ thêm các routes để điều hướng các request tới chính xác các API trong service này. Bạn có thể thêm tương ứng mỗi route cho một API hoặc config route match với đường dẫn của các API trong service. Lưu ý các params trong route:

3. Cấu hình plugins

Kong cung cấp cho chúng ta một số các plugins có sẵn gồm cả miễn phí và trả phí. Plugins có thể áp dụng cho toàn bộ API hoặc có thể chỉ cho cụ thể từng API thông qua name hoặc id của chúng. Một số plugins nổi bật mà Kong cung cấp:

Kết bài

Như vậy chúng ta đã cùng nhau tìm hiểu về Kong Gateway cũng như các thiết lập và sử dụng nó để triển khai một API Gateway dành cho hệ thống Microservices. Hy vọng bài viết giúp bạn hiểu được lý do cần phải triển khai một API Gateway và sẵn sàng thử triển khai Kong trên hệ thống server của bạn. Cảm ơn các bạn đã đọc bài và hẹn gặp lại trong các bài viết tiếp theo của mình.

Bài viết được đăng trên blog TopDev: https://topdev.vn/blog/kong-gateway-la-gi/

Exit mobile version