Anda sedang melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Sistem backend menjalankan layanan yang diakses oleh Proxy API. Dengan kata lain, API dan lapisan Proxy Pengelolaan API merupakan alasan fundamental dari keberadaan API.
Setiap permintaan API yang dirutekan melalui platform Edge akan melewati jalur biasa sebelum mencapai backend:
- Permintaan berasal dari klien yang dapat berupa apa saja mulai dari browser hingga aplikasi.
- Permintaan tersebut kemudian diterima oleh gateway Edge.
- 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 akan melalui balik jalur balik yang tepat melalui gateway Edge kembali ke klien.
Dengan demikian, performa permintaan API yang dirutekan melalui Edge bergantung pada sistem Edge dan 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:
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 Edge 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.