Một hệ thống microservices vừa đủ sẽ sở hữu được một vài ba cho đến hàng nghìn services khác nhau, trường hợp nlỗi client giao tiếp thẳng với những services này thì sơ thứ tiếp xúc thân client với hệ thống của chúng ta vẫn trông như một nồi cám lợn nhỏng này:

*

Chính bởi loại nồi cám lợn trên cho nên new xuất hiện thêm một giải pháp đó đó là API Gateway (tạm bợ dịch là cổng kết nối API) đóng vai trò là 1 trong những cổng trung gian thân client cùng khối hệ thống microservices đằng sau.

Bạn đang xem: Api gateway là gì

API Gateway là gì?

Như bản thân nói trên, API Gateway hoàn toàn có thể xem là một cổng trung gian, nó là cổng vào duy nhất tới hệ thống microservices của bọn họ, api gateway đã thừa nhận những requests tự phía client, chỉnh sửa, đảm bảo cùng điều phối chúng đến các API cụ thể bên trên các services phía sau. lúc này sơ trang bị hệ thống của chúng ta vẫn trông nhỏng này.

*
Ngoài trách nhiệm đó là proxy request thì một hệ thống API Gateway hay đang đảm nhiệm luôn vài vai trò khác như bảo mật API, monitoring, analytics số lượng requests cũng như chứng trạng khối hệ thống vùng phía đằng sau.

Lợi ích của câu hỏi thực hiện API Gateway

Che vệt được kết cấu của hệ thống microservices với bên ngoài

Clients đang địa chỉ với khối hệ thống của họ thông qua api gateway chứ không hề Gọi thẳng cho tới một services cụ thể, những endpoints của những services vẫn chỉ được Call nội cỗ, tức là hotline giữa các services cùng nhau hoặc được call từ API gateway, người dùng sẽ hotline những api này thông qua những public endpoints từ bỏ API Gateway. Chính bởi thế nên phía client không nên cùng cũng cần thiết biết được các services phía backend được phân loại ra sao, Việc refactor code frontkết thúc cũng dễ dàng rộng đối với xây dựng viên.

Phần code phía frontend đã nhỏ gọn hơn

Vì chưa hẳn tracking những endpoints, tất cả chỉ câu hỏi Hotline mang đến api gateway cần phần code frontkết thúc đã gọn gàng hơn đối với bài toán nên tracking sản phẩm tá endpoints bên trên từng services một, tốt nhất là lúc nhưng khối hệ thống ngày 1 phình to lớn ra.

Dễ dàng quan sát và theo dõi cùng làm chủ traffic.

Hầu không còn các khối hệ thống API gateway phổ biến hiện giờ hầu như vẫn kèm theo tuấn kiệt quan sát và theo dõi cùng làm chủ lượng traffic bằng GUI hoặc thông qua các APIs của khối hệ thống Gateway, VD nhỏng cùng với Kong (phiên bản EE)

*

Requests caching với cân bằng thiết lập.

API Gateway vẫn kiêm luôn luôn sứ mệnh load balancer của khối hệ thống, requests sẽ không còn được gửi trực kế tiếp backkết thúc bắt buộc đã giảm tgọi được rủi ro hệ thống bị quá thiết lập.

Xem thêm: Instance Trong Java Là Gì - Đối Tượng Và Lớp Trong Java

Thêm một lớp bảo mật nữa mang lại khối hệ thống.

API gateway giúp ngăn chặn những cuộc tấn công bằng phương pháp thêm một lớp bảo đảm các loại tiến công như ddos, slq injections,...

Ttốt nỗ lực authentication services

API gateway thường hỗ trợ những vẻ ngoài chính xác, bạn có thể thực hiện nó nhằm chính xác người tiêu dùng luôn luôn, giúp tiết kiệm chi phí thời hạn và có tác dụng hệ thống bọn họ dễ dàng hơn. VD một vài ba vẻ ngoài xác xắn cung cấp vị Kong API gateway

*

Và không hề ít điểm mạnh không giống cùng với tùy nhiều loại API Gateway

Nhược điểm khi áp dụng API gateway

Tăng thời hạn response

Vì yêu cầu trải qua hệ thống trung gian mang lại nên việc response có khả năng sẽ bị trễ hơn so với bài toán điện thoại tư vấn thẳng tới hệ thống.

Thêm tác nhân tạo lỗi

Để áp dụng API Gateway thì chúng ta đang cần config, rồi sửa đổi code, cai quản VPS gateway, bla bla...Khiến mang lại chúng ta gồm thêm bài toán buộc phải lo, chẳng may gateway bao gồm lỗi thì requests sẽ không còn thể tới được phía hệ thống.

cũng có thể tạo nghẽn cổ chai

Nếu như không được scale hay config hợp lý thì gateway đang hoàn toàn có thể bị vượt thiết lập cùng có tác dụng lờ lững hệ thống của bọn họ.

Tốn thêm tiền

Tiền hệ thống, chi phí năng lượng điện, tiền quản lý hệ thống api gateway, với hệ thống to bắt buộc những kỹ năng xịn sò thì còn tốn thêm tiền cài đặt bạn dạng Enterpise của những api gateway nữa này, tính ra cũng không hề rẻ mạt một chút nào cả.

Lời kết

Hi vọng qua nội dung bài viết trên, các bạn cũng có thể hiểu được API Gateway là gì, cũng như ưu và điểm yếu của nó.

Tại nội dung bài viết tiếp theo sau mình đã lí giải bí quyết thực hiện API Gateway cùng với Kong một biện pháp ví dụ.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *