Antipattern: 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 dan lapisan Proxy Pengelolaan API merupakan alasan fundamental dari keberadaan API.

Setiap permintaan API yang diarahkan melalui platform Apigee akan melintasi jalur umum sebelum mencapai backend:

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

Ditentukan Nanti

Dengan demikian, performa permintaan API yang dirutekan melalui Apigee bergantung pada Apigee dan sistem backend. Di 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:

  • Ukuran backend tidak memadai
  • backend lambat
  • Backend berukuran tidak memadai

    Tantangan dalam mengekspos layanan pada 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 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, maka itu akan menekan resource seperti CPU, Beban, dan Memori pada sistem backend. Hal ini pada akhirnya akan menyebabkan permintaan API gagal.

    Backend lambat

    Masalah dengan backend yang tidak disetel dengan benar adalah bahwa respons terhadap permintaan apa pun yang datang padanya akan sangat lambat, sehingga menyebabkan peningkatan latensi, waktu tunggu yang lebih awal, dan pengalaman pelanggan yang disusupi.

    Platform Apigee menawarkan beberapa opsi tunable untuk menghindari dan mengelola backend lambat. Namun, 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