Che dấu được cấu trúc của hệ thống microservices với bên ngoài
|
Clients sẽ tương tác với hệ thống của chúng ta thông qua api gateway chứ không gọi trực tiếp tới một services cụ thể, các endpoints của các services sẽ chỉ được gọi nội bộ, tức là gọi giữa các services với nhau hoặc được gọi từ API gateway, người dùng sẽ gọi các api này thông qua các public endpoints từ API Gateway. Chính vì vậy cho nên phía client không cần và cũng không thể biết được các services phía backend được phân chia như thế nào, việc refactor code frontend cũng dễ dàng hơn đối với lập trình viên.
|
Phần code phía frontend sẽ gọn gàng hơn
|
Vì không phải tracking nhiều endpoints, tất cả chỉ việc gọi đến api gateway nên phần code frontend sẽ gọn gàng hơn so với việc phải tracking hàng tá endpoints trên từng services một, nhất là khi mà hệ thống ngày một phình to ra.
|
Dễ dàng theo dõi và quản lý traffic
|
Hầu hết các hệ thống API Gateway phổ biến hiện nay đều sẽ đi kèm tính năng theo dõi và quản lý lượng traffic bằng GUI hoặc thông qua các APIs của hệ thống Gateway
|
Requests caching và cân bằng tải
|
API Gateway sẽ kiêm luôn vai trò load balancer của hệ thống, requests sẽ không được gửi trực tiếp đến backend nên sẽ giảm thiểu được rủi ro hệ thống bị quá tải.
|
Thêm một lớp bảo mật nữa cho hệ thống
|
Giúp ngăn chặn các cuộc tấn công bằng cách thêm một lớp bảo vệ các loại tấn công như DDOS, SLQ Injections,…
|
Thay thế authentication services
|
API Gateway thường cung cấp nhiều cơ chế xác thực, chúng ta có thể sử dụng nó để xác thực người dùng luôn, giúp tiết kiệm thời gian và làm hệ thống chúng ta đơn giản hơn.
|
Tăng thời gian response
|
Vì phải đi qua server trung gian cho nên việc response sẽ bị trễ hơn so với việc gọi trực tiếp tới hệ thống.
|
Thêm tác nhân gây lỗi
|
Để sử dụng API Gateway thì chúng ta sẽ phải config, rồi chỉnh sửa code, quản lý server gateway… khiến cho chúng ta có thêm việc phải lo, chẳng may gateway có lỗi thì requests sẽ không thể tới được phía server.
|
Có thể gây nghẽn cổ chai
|
Nếu như không được scale hay config hợp lý thì gateway sẽ có thể bị quá tải và làm chậm hệ thống.
|
Chi phí cao
|
Tiền server, tiền điện, tiền quản lý hệ thống api gateway, với hệ thống lớn cần các tính năng xịn sò thì còn tốn thêm tiền mua bản Enterpise của các API gateway nữa này, tính ra cũng không rẻ chút nào cả.
|
Tải app và đăng ký tài khoản để dùng thử
Nhận gói dùng thử 5 profiles
Thử ngay và trải nghiệm cùng Genlogin
CÔNG TY CỔ PHẦN GENLOGIN SOFTWARE
Địa chỉ: 275 Nguyễn Trãi, Thanh Xuân, Hà Nội (toà nhà Huy Hoàng)