Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về
Apigee X. info
Edge API Analytics là một tính năng tích hợp rất mạnh mẽ do Apigee Edge cung cấp. Tính năng này thu thập và phân tích một phạm vi rộng dữ liệu truyền qua các API. Dữ liệu phân tích được thu thập có thể cung cấp thông tin chi tiết rất hữu ích. Ví dụ: Xu hướng lưu lượng truy cập API theo thời gian là gì? API nào được sử dụng nhiều nhất? API nào có tỷ lệ lỗi cao?
Bạn có thể sử dụng thông tin chi tiết và dữ liệu phân tích này để thực hiện các hành động thích hợp, chẳng hạn như lập kế hoạch năng lực trong tương lai cho các API dựa trên mức sử dụng hiện tại, các quyết định đầu tư trong tương lai và nhiều việc khác.
Dữ liệu phân tích và nơi lưu trữ
API Analytics thu thập nhiều loại dữ liệu, chẳng hạn như:
- Thông tin về một API – URI yêu cầu, địa chỉ IP máy khách, Mã trạng thái phản hồi, v.v.
- Hiệu suất của proxy API – Tỷ lệ thành công/thất bại, Thời gian xử lý yêu cầu và phản hồi, v.v.
- Hiệu suất của máy chủ đích – Tỷ lệ thành công/thất bại, Thời gian xử lý
- Thông tin về lỗi – Số lỗi, Mã lỗi, Chính sách gây lỗi, Số lỗi do Apigee và máy chủ đích gây ra.
- Thông tin khác – Số yêu cầu do Nhà phát triển, Ứng dụng của nhà phát triển, v.v. thực hiện
Tất cả dữ liệu này được lưu trữ trong một analytics lược đồ được tạo và quản lý trong cơ sở dữ liệu Postgres bằng Apigee Edge.
Thông thường, trong quá trình cài đặt Edge thông thường, Postgres sẽ có các lược đồ sau:
Edge sử dụng lược đồ có tên analytics để lưu trữ tất cả dữ liệu phân tích cho
từng tổ chức và môi trường. Nếu bạn cài đặt tính năng kiếm tiền, sẽ có một rkms
lược đồ. Các lược đồ khác dành cho nội bộ Postgres.
Lược đồ analytics sẽ liên tục thay đổi vì Apigee Edge sẽ tự động thêm các bảng dữ kiện mới
vào lược đồ này trong thời gian chạy. Thành phần máy chủ Postgres sẽ tổng hợp dữ liệu dữ kiện vào các bảng tổng hợp
được tải và hiển thị trên Giao diện người dùng Edge mới.
Chống mẫu
Bạn không nên thêm trực tiếp các cột tuỳ chỉnh, bảng và/hoặc chế độ xem vào bất kỳ lược đồ nào do Apigee sở hữu trong Cơ sở dữ liệu Postgres trên môi trường Private Cloud bằng cách sử dụng các truy vấn SQL, vì việc này có thể gây ra những tác động bất lợi.
Hãy xem một ví dụ để giải thích chi tiết về vấn đề này.
Giả sử bạn đã tạo một bảng tuỳ chỉnh có tên là account trong lược đồ phân tích như
minh hoạ dưới đây:
Sau một thời gian, giả sử bạn cần nâng cấp Apigee Edge từ phiên bản thấp hơn lên phiên bản cao hơn. Việc nâng cấp Apigee Edge trên Private Cloud bao gồm việc nâng cấp Postgres cùng với nhiều thành phần khác. Nếu bạn thêm bất kỳ cột tuỳ chỉnh, bảng hoặc chế độ xem nào vào Cơ sở dữ liệu Postgres, thì quá trình nâng cấp Postgres sẽ không thành công và báo lỗi liên quan đến các đối tượng tuỳ chỉnh vì các đối tượng này không được tạo bằng Apigee Edge. Do đó, quá trình nâng cấp Apigee Edge cũng không thành công và không thể hoàn tất.
Tương tự, lỗi có thể xảy ra trong các hoạt động bảo trì Apigee Edge, trong đó quá trình sao lưu và khôi phục các thành phần Edge (bao gồm cả cơ sở dữ liệu Postgres) được thực hiện.
Tác động
- Không thể hoàn tất quá trình nâng cấp Apigee Edge vì quá trình nâng cấp thành phần Postgres không thành công và báo lỗi liên quan đến các đối tượng tuỳ chỉnh không được tạo bằng Apigee Edge.
- Không nhất quán (và không thành công) khi thực hiện hoạt động bảo trì dịch vụ Apigee Analytics (sao lưu/khôi phục).
Phương pháp hay nhất
- Không thêm bất kỳ thông tin tuỳ chỉnh nào ở dạng cột, bảng, chế độ xem, hàm và
quy trình trực tiếp vào bất kỳ lược đồ nào do Apigee sở hữu, chẳng hạn như
analytics, v.v. - Nếu cần hỗ trợ thông tin tuỳ chỉnh, bạn có thể thêm thông tin đó dưới dạng cột (trường) bằng
chính sách Trình thu thập số liệu thống kê vào lược đồ
analytics.