Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về
Apigee X. thông tin
Một trong những tính năng độc đáo và hữu ích của Apigee Edge là khả năng gói một ứng dụng NodeJS trong một Proxy API. Điều này cho phép nhà phát triển tạo các ứng dụng phía máy chủ do sự kiện điều khiển bằng cách sử dụng Edge.
Cấu trúc phản mẫu
Triển khai Proxy API là quá trình cung cấp các proxy này để phân phát yêu cầu API. Mỗi Proxy API được triển khai sẽ được tải vào bộ nhớ thời gian chạy của Trình xử lý thông báo để có thể phân phát các yêu cầu API cho Proxy API cụ thể. Do đó, mức sử dụng bộ nhớ thời gian chạy sẽ tăng lên khi số lượng Proxy API được triển khai tăng lên. Việc để bất kỳ Proxy API nào không dùng đến được triển khai có thể khiến bộ nhớ thời gian chạy bị sử dụng không cần thiết.
Trong trường hợp của Proxy API NodeJS, có một hàm ý khác.
Nền tảng này sẽ chạy một "ứng dụng Node" cho mọi Proxy API NodeJS đã triển khai. Ứng dụng Node tương tự như một thực thể máy chủ nút độc lập trên quy trình JVM của Trình xử lý thông báo.
Trên thực tế, đối với mỗi Proxy API NodeJS được triển khai, Edge sẽ khởi chạy một máy chủ nút để xử lý các yêu cầu cho các proxy tương ứng. Nếu cùng một Proxy API NodeJS được triển khai trong nhiều môi trường, thì một ứng dụng nút tương ứng sẽ được khởi chạy cho mỗi môi trường. Trong trường hợp có nhiều Proxy API NodeJS được triển khai nhưng không sử dụng, nhiều ứng dụng Node sẽ được khởi chạy. Các proxy NodeJS không dùng đến sẽ chuyển thành các ứng dụng Node ở trạng thái rảnh, tiêu tốn bộ nhớ và ảnh hưởng đến thời gian khởi động của quy trình ứng dụng.
Proxy đã sử dụng | Proxy không dùng đến | ||||
---|---|---|---|---|---|
# Proxy | # Môi trường đã triển khai | # nodeapps đã ra mắt | # Proxy | # Môi trường đã triển khai | # Ứng dụng nút đã ra mắt |
10 | dev, test, prod (3) | 10x3=30 | 12 | dev, test, prod (3) | 12x3=36 |
Trong hình minh hoạ ở trên, 36 ứng dụng nút không dùng đến được khởi chạy, làm tiêu hao bộ nhớ hệ thống và ảnh hưởng bất lợi đến thời gian khởi động của quy trình.
Tác động
- Mức sử dụng bộ nhớ cao và hiệu ứng lũy thừa ảnh hưởng đến khả năng xử lý các yêu cầu khác của ứng dụng
- Tác động có thể xảy ra đến hiệu suất của các Proxy API đang phân phát lưu lượng truy cập
Phương pháp hay nhất
- Huỷ triển khai mọi Proxy API không dùng đến
- Sử dụng trang tổng quan về Hiệu suất của proxy Analytics để xác định những proxy không phân phát lưu lượng truy cập; huỷ triển khai những proxy bạn không cần