Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào tài liệu Apigee X. info
Chính sách hạn mức được dùng để tính số lượng yêu cầu mà một proxy API nhận được. Khả năng này cho phép nhà cung cấp API thực thi các giới hạn về số lượng lệnh gọi API mà ứng dụng thực hiện trong một khoảng thời gian.
Chính sách Hạn mức có thể bao gồm một phần tử
identifier
xác định "nhóm" hạn mức mà mỗi yêu cầu được tính vào.
Antipattern
Khi sử dụng chính sách Hạn mức, đừng sử dụng giá trị nhận dạng có lượng số cao.
Số lượng giá trị riêng biệt là số lượng giá trị dữ liệu riêng biệt trong một tập hợp. Giá trị nhận dạng có số lượng giá trị riêng biệt cao có nhiều giá trị riêng biệt có thể có. Giá trị nhận dạng có số lượng giá trị riêng biệt lớn bao gồm mã nhận dạng yêu cầu duy nhất hoặc mã nhận dạng phiên thay đổi theo mỗi lệnh gọi API.
Việc sử dụng mã nhận dạng có số lượng giá trị riêng biệt cao có thể làm giảm đáng kể hiệu quả của việc thực thi hạn mức.
Tác động
Việc sử dụng giá trị nhận dạng có tính đa dạng cao cho phần tử giá trị nhận dạng trong chính sách hạn mức của bạn sẽ gây ra:
- Thực thi hạn mức không hiệu quả: Mỗi giá trị nhận dạng riêng biệt được coi là một bộ đếm riêng. Nếu mọi yêu cầu đều có một mã nhận dạng mới, duy nhất, thì hệ thống hạn mức của bạn về cơ bản sẽ tạo một "nhóm" mới cho mỗi lệnh gọi API. Điều này có nghĩa là hạn mức tổng thể của bạn được đo lường dựa trên các bộ đếm riêng lẻ, dùng một lần thay vì theo các nhóm yêu cầu thực tế mà bạn muốn giới hạn, khiến chính sách này không có tác dụng kiểm soát lưu lượng truy cập.
- Tăng mức tiêu thụ tài nguyên: Việc tạo và quản lý một số lượng lớn các bộ đếm hạn mức riêng biệt sẽ gây ra áp lực không cần thiết cho nền tảng Apigee, dẫn đến việc tăng mức sử dụng tài nguyên và các vấn đề tiềm ẩn về hiệu suất.
- Thách thức khi giám sát: Sẽ rất khó để giám sát và nắm bắt xu hướng tiêu thụ API thực tế khi dữ liệu bị phân mảnh trên một số lượng lớn mã nhận dạng duy nhất. Bạn sẽ mất khả năng xem những ứng dụng, nhà phát triển hoặc sản phẩm đang sử dụng tài nguyên API của bạn.
Phương pháp hay nhất
Chọn các giá trị nhận dạng có số lượng giá trị riêng biệt từ thấp đến trung bình, đồng thời thể hiện một nhóm ổn định và có ý nghĩa để thực thi hạn mức. Những chỉ số này giúp bạn quản lý hiệu quả việc sử dụng API và nắm được thông tin chi tiết về lưu lượng truy cập của mình. Ví dụ:
- developer.app.name
- client_id
- apiproduct.name
Với các giá trị nhận dạng phù hợp, chính sách Định mức có thể quản lý lưu lượng truy cập API một cách hiệu quả hơn, ngăn chặn tình trạng sử dụng vượt quá định mức ngoài ý muốn và cung cấp thông tin chi tiết rõ ràng về các mẫu sử dụng.