Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Komunikasi sinkron
Dalam komunikasi sinkron, klien memulai permintaan ke layanan, seperti yang diilustrasikan diagram berikut. Contohnya termasuk permintaan untuk mengambil informasi, seperti HTTP GET permintaan, atau permintaan untuk mengubah data, seperti permintaan. HTTP
PUT Dalam kedua kasus tersebut, klien menunggu server merespons sebelum melanjutkan. Panggilan sinkron sudah tidak asing lagi bagi sebagian besar pengembang, mudah diimplementasikan dan dipecahkan, dan, dalam banyak kasus, merupakan standar komunikasi yang diterima secara luas.
Manfaat komunikasi sinkron meliputi:
-
Kontrol aliran yang dapat diprediksi — Eksekusi deterministik dan siklus permintaan-respons yang jelas yang lebih mudah dipahami dibandingkan dengan komunikasi asinkron.
-
Konsistensi yang kuat - Konfirmasi segera perubahan data dan pembaruan status.
-
Penanganan kesalahan sederhana - Penyebaran langsung kesalahan dan pengecualian.
-
Debugging mudah - Penelusuran dan pemantauan permintaan langsung.
-
Dukungan protokol — Protokol yang mapan seperti HTTP dan REST, yang membuat implementasi menjadi mudah.
Komunikasi sinkron memiliki beberapa kelemahan:
-
Kopling ketat - Ketergantungan langsung layanan pada ketersediaan satu sama lain.
-
Dampak jaringan — Peningkatan beban jaringan karena koneksi terbuka yang konstan.
-
Pemanfaatan sumber daya - Penggunaan memori yang lebih tinggi dari mempertahankan status koneksi.
-
Kegagalan Cascading — Kemampuan untuk masalah dalam satu layanan untuk menyebar dengan cepat melalui sistem.