Antipola: Mengizinkan backend lambat

Anda sedang melihat dokumentasi Apigee dan Apigee hybrid.
Lihat dokumentasi Apigee Edge.

Sistem backend menjalankan layanan yang diakses proxy API. Dengan kata lain, keduanya adalah alasan mendasar keberadaan API dan lapisan Proxy Pengelolaan API.

Setiap permintaan API yang dirutekan melalui platform Apigee akan melewati jalur standar sebelum mencapai backend:

  • Permintaan berasal dari klien yang dapat berupa apa saja, mulai dari browser hingga aplikasi.
  • Permintaan kemudian diterima oleh gateway Apigee.
  • Pesan ini diproses dalam gateway. Sebagai bagian dari pemrosesan ini, permintaan akan diteruskan ke sejumlah komponen terdistribusi.
  • Gateway kemudian merutekan permintaan ke backend yang merespons permintaan.
  • Respons dari backend kemudian melintasi kembali jalur balik yang tepat melalui gateway Apigee kembali ke klien.

Ditentukan Nanti

Akibatnya, performa permintaan API yang dirutekan melalui Apigee bergantung pada Apigee dan sistem backend. Dalam antipola ini, kita akan berfokus pada dampak pada permintaan API karena sistem backend yang berperforma buruk.

Antipola

Mari kita pertimbangkan kasus backend yang bermasalah. Berikut adalah kemungkinannya:

  • Backend dengan ukuran yang tidak memadai
  • Backend lambat
  • Backend dengan ukuran yang tidak memadai

    Tantangan dalam mengekspos layanan di sistem backend ini melalui API adalah layanan tersebut dapat diakses oleh sejumlah besar pengguna akhir. Dari perspektif bisnis, ini adalah tantangan yang diinginkan, tetapi sesuatu yang perlu ditangani.

    Sering kali sistem backend tidak siap menghadapi permintaan tambahan pada layanannya dan akibatnya tidak sesuai ukuran atau tidak disesuaikan untuk respons yang efisien.

    Masalah dengan backend "ukuran tidak memadai" adalah jika ada lonjakan permintaan API, resource seperti CPU, Beban, dan Memori di sistem backend akan tertekan. Hal ini pada akhirnya akan menyebabkan permintaan API gagal.

    Backend lambat

    Masalah dengan backend yang tidak disetel dengan benar adalah backend akan sangat lambat merespons permintaan apa pun yang masuk, sehingga menyebabkan peningkatan latensi, waktu tunggu yang terlalu cepat, dan pengalaman konsumen yang menurun.

    Platform Apigee menawarkan beberapa opsi yang dapat disesuaikan untuk mengakali dan mengelola backend yang lambat. Namun, opsi ini memiliki batasan.

    Dampak

    • Jika backend berukuran tidak memadai, peningkatan traffic dapat menyebabkan permintaan gagal.
    • Jika backend lambat, latensi permintaan akan meningkat.

    Praktik terbaik

    • Gunakan caching untuk menyimpan respons guna meningkatkan waktu respons API dan mengurangi beban pada server backend.
    • Selesaikan masalah yang mendasarinya di server backend yang lambat.

    Bacaan lebih lanjut