Phản mẫu: Cho phép phần phụ trợ chậm

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

Các hệ thống phụ trợ chạy các dịch vụ mà các proxy API truy cập. Nói cách khác, chúng là lý do cơ bản cho sự tồn tại của API và lớp Proxy quản lý API.

Mọi yêu cầu API được định tuyến thông qua nền tảng Edge đều truyền tải theo một đường dẫn thông thường trước khi đến phần phụ trợ:

  • Yêu cầu bắt nguồn từ một ứng dụng, có thể là bất kỳ điều gì từ trình duyệt đến ứng dụng.
  • Sau đó, cổng Edge sẽ nhận được yêu cầu.
  • Mã nhận dạng này được xử lý trong cổng vào. Trong quá trình xử lý này, yêu cầu sẽ chuyển đến một số thành phần được phân phối.
  • Sau đó, cổng này sẽ định tuyến yêu cầu này đến phần phụ trợ phản hồi yêu cầu đó.
  • Sau đó, phản hồi từ phần phụ trợ sẽ truyền tải ngược lại chính xác đường dẫn qua cổng Edge trở lại ứng dụng khách.

Trên thực tế, hiệu suất của các yêu cầu API được định tuyến qua Edge phụ thuộc vào cả Edge và hệ thống phụ trợ. Trong phản mẫu này, chúng tôi sẽ tập trung vào tác động đến các yêu cầu API do các hệ thống phụ trợ hoạt động kém.

Phản mẫu

Hãy xem xét trường hợp một phần phụ trợ có vấn đề. Sau đây là các khả năng:

  • Phần phụ trợ có kích thước không phù hợp
  • Phần phụ trợ chậm
  • Phần phụ trợ có kích thước không đầy đủ

    Thách thức trong việc để lộ các dịch vụ trên các hệ thống phụ trợ này thông qua API là việc có nhiều người dùng cuối có thể truy cập vào các dịch vụ đó. Từ góc độ kinh doanh, đây là một thách thức đáng mong muốn nhưng cũng cần phải giải quyết.

    Nhiều khi các hệ thống phụ trợ không được chuẩn bị cho nhu cầu tăng thêm này đối với các dịch vụ của mình, nên kết quả là không đủ kích thước hoặc không được điều chỉnh để phản hồi hiệu quả.

    Vấn đề với phần phụ trợ "không đủ kích thước" là nếu có sự gia tăng đột biến về số lượng yêu cầu API, điều này sẽ tạo áp lực cho các tài nguyên như CPU, Tải và Bộ nhớ trên các hệ thống phụ trợ. Điều này cuối cùng sẽ khiến các yêu cầu API không thành công.

    Phần phụ trợ chậm

    Vấn đề với phần phụ trợ được điều chỉnh không đúng cách là phản hồi mọi yêu cầu gửi đến phần phụ trợ đó rất chậm, từ đó làm tăng độ trễ, hết thời gian chờ sớm và trải nghiệm khách hàng bị xâm phạm.

    Nền tảng Edge cung cấp một số tuỳ chọn có thể điều chỉnh để tránh né và quản lý phần phụ trợ chậm. Tuy nhiên, các tuỳ chọn này có những hạn chế.

    Mức độ tác động

    • Trong trường hợp phần phụ trợ có kích thước không đủ, lưu lượng truy cập tăng lên có thể khiến các yêu cầu không thành công.
    • Trong trường hợp hệ thống phụ trợ chậm, độ trễ của các yêu cầu sẽ tăng lên.

    Phương pháp hay nhất

    • Sử dụng chức năng lưu vào bộ nhớ đệm để lưu trữ các phản hồi nhằm cải thiện thời gian phản hồi của API và giảm tải cho máy chủ phụ trợ.
    • Giải quyết vấn đề cơ bản trong máy chủ phụ trợ chậm.

    Tài liệu đọc thêm