Antipola: Mengizinkan backend lambat

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

Sistem backend menjalankan layanan yang diakses melalui proxy API. Dengan kata lain, API tersebut merupakan alasan dasar keberadaan API dan lapisan Proxy Pengelolaan API.

Setiap permintaan API yang dirutekan melalui platform Apigee akan melintasi jalur yang biasa sebelum sampai ke backend:

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

Ditentukan Nanti

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

Antipola

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

  • Backend yang berukuran tidak memadai
  • backend lambat
  • Backend yang berukuran 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 ini perlu ditangani.

    Sering kali sistem backend tidak siap menghadapi permintaan tambahan ini pada layanannya dan akibatnya berukuran terlalu kecil atau tidak disesuaikan untuk respons yang efisien.

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

    Backend lambat

    Masalah dengan backend yang tidak disetel dengan benar adalah respons terhadap permintaan apa pun yang datang ke backend akan sangat lambat, sehingga menyebabkan peningkatan latensi, waktu tunggu yang terlalu lama, dan pengalaman pelanggan yang terganggu.

    Platform Apigee menawarkan beberapa opsi yang dapat disesuaikan untuk menghindari dan mengelola backend yang lambat. Tetapi opsi ini memiliki batasan.

    Dampak

    • Jika backend berukuran tidak memadai, peningkatan traffic dapat menyebabkan permintaan yang 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 pokok di server backend yang lambat.

    Bacaan lebih lanjut