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, mereka 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 tersebut kemudian diterima oleh gateway Apigee.
  • Project ini diproses di dalam gateway. Sebagai bagian dari pemrosesan ini, permintaan akan diteruskan ke sebuah jumlah komponen yang terdistribusi.
  • Gateway kemudian akan mengarahkan permintaan ke backend yang merespons permintaan tersebut.
  • Respons dari backend kemudian akan kembali ke jalur balik yang tepat melalui gateway Apigee kembali ke klien.

Ditentukan Nanti

Oleh karena itu, performa permintaan API yang dirutekan melalui Apigee bergantung pada Apigee dan sistem backend. Dalam antipola ini, kami akan berfokus pada dampak pada permintaan API karena menjalankan sistem backend.

Anti-pola

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

  • Backend tidak berukuran cukup
  • Backend lambat
  • Backend tidak memadai

    Tantangan dalam mengekspos layanan pada sistem backend ini melalui API adalah bahwa layanan dapat diakses oleh sejumlah besar pengguna akhir. Dari sudut pandang bisnis, ini adalah program tantangan, tetapi sesuatu yang perlu ditangani.

    Sering kali sistem backend tidak siap untuk permintaan tambahan ini pada layanan mereka akibatnya ukurannya lebih kecil atau tidak disesuaikan untuk menghasilkan respons yang efisien.

    Masalah dengan "ukuran yang tidak memadai" backend adalah jika ada lonjakan permintaan API, maka hal itu akan menekankan sumber daya seperti CPU, Beban, dan Memori pada sistem backend. Ini akan pada akhirnya akan menyebabkan permintaan API gagal.

    Backend lambat

    Masalah dengan {i>backend<i} yang tidak disetel dengan benar adalah bahwa backend sehingga menyebabkan peningkatan latensi, waktu tunggu yang terlalu dini, dan pengalaman pelanggan.

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

    Dampak

    • Pada kasus backend yang tidak tepat, peningkatan traffic dapat menyebabkan kegagalan permintaan.
    • Jika backend lambat, latensi permintaan akan meningkat.

    Praktik terbaik

    • Gunakan cache untuk menyimpan respons guna mempercepat waktu respons API dan mengurangi beban server backend.
    • Selesaikan masalah dasar di server backend yang lambat.

    Bacaan lebih lanjut