Giới hạn số lần gọi

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Để duy trì hiệu suất và khả năng hoạt động trên nhiều ứng dụng khách, điều quan trọng là bạn phải duy trì lưu lượng truy cập ứng dụng trong giới hạn dung lượng của API và dịch vụ phụ trợ. Bạn cũng cần đảm bảo rằng ứng dụng không tiêu thụ nhiều tài nguyên hơn mức cho phép.

Apigee Edge cung cấp hai cơ chế cho phép bạn tối ưu hoá việc quản lý lưu lượng truy cập để giảm thiểu độ trễ cho ứng dụng trong khi vẫn duy trì trạng thái của các dịch vụ phụ trợ. Mỗi loại chính sách sẽ giải quyết một khía cạnh riêng biệt trong việc quản lý lưu lượng truy cập. Trong một số trường hợp, bạn có thể sử dụng cả hai loại chính sách trong một proxy API.

Xem video này để biết thông tin giới thiệu về các chính sách quản lý lưu lượng truy cập API.

SpikeArrest

Chính sách này giúp giảm thiểu sự gia tăng đột biến về lưu lượng truy cập bằng cách chia giới hạn mà bạn xác định thành các khoảng thời gian nhỏ hơn. Ví dụ: nếu bạn xác định hạn mức là 100 thông báo mỗi giây, thì chính sách SpikeArrest sẽ thực thi hạn mức khoảng 1 yêu cầu mỗi 10 mili giây (1000 / 100); và 30 thông báo mỗi phút sẽ được làm mượt thành khoảng 1 yêu cầu mỗi 2 giây (60 / 30). Giới hạn SpikeArrest phải gần với dung lượng được tính toán cho dịch vụ phụ trợ hoặc chính proxy API. Bạn cũng nên định cấu hình giới hạn cho các khoảng thời gian ngắn hơn, chẳng hạn như giây hoặc phút. Bạn nên sử dụng chính sách này để ngăn chặn các đợt lưu lượng truy cập đột ngột do những kẻ tấn công độc hại cố gắng làm gián đoạn dịch vụ bằng cuộc tấn công từ chối dịch vụ (DOS) hoặc do các ứng dụng khách bị lỗi.

Xem chính sách về SpikeArrest.

Hạn mức

Chính sách này thực thi các giới hạn sử dụng trên ứng dụng khách bằng cách duy trì một "bộ đếm" phân tán để tính các yêu cầu đến. Bộ đếm có thể tính tổng số lệnh gọi API cho bất kỳ thực thể nào có thể nhận dạng, bao gồm cả ứng dụng, nhà phát triển, khoá API, mã thông báo truy cập, v.v. Thông thường, khoá API được dùng để xác định ứng dụng khách. Chính sách này tiêu tốn nhiều tài nguyên tính toán, vì vậy, đối với các API có lưu lượng truy cập cao, bạn nên định cấu hình chính sách này cho các khoảng thời gian dài hơn, chẳng hạn như một ngày hoặc một tháng. Bạn nên sử dụng chính sách này để thực thi hợp đồng kinh doanh hoặc thoả thuận mức độ cung cấp dịch vụ (SLA) với nhà phát triển và đối tác, thay vì để quản lý lưu lượng truy cập hoạt động.

Xem Chính sách về hạn mức.