Jika layanan eksternal seperti login platform, pembayaran, atau verifikasi identitas lambat atau berhenti, proses tertahan di tahap itu.
Mengapa Gangguan atau keterlambatan di layanan autentikasi atau pembayaran eksternal → Akibatnya Tahap itu menunggu respons → Di layar Tidak bisa login, pembayaran gagal. Pemain yang sudah di dalam game baik-baik saja
Tepat setelah login atau maintenance, Saat melakukan aksi tertentu
Penanggung jawab
Penanggung jawab utama Pihak Eksternal (Pihak Eksternal) · Turut terlibat Pengembangan server (Tim Pengembang Game)
Tugas Tim Pengembang Game
Pasang timeout dan pesan yang ramah untuk pemanggilan eksternal, simpan hasil autentikasi di cache, siapkan prosedur retry dan kompensasi pembayaran.
Tugas Pihak Eksternal
Minta penyedia autentikasi, pembayaran, dan platform untuk memastikan gangguan dan memulihkannya, beri tahu pemain bahwa gangguan ada di layanan eksternal.
Di grafik
Naik seperti anak tangga · Waktu respons dan tingkat error pemanggilan eksternal, jumlah login berhasil
Yang diperiksa
Periksa waktu respons, tingkat error, dan jumlah timeout per pemanggilan eksternal seperti login platform, pembayaran, dan verifikasi identitas, serta halaman status penyedia
Cocok jika
Sejak kegagalan login atau pembayaran menumpuk, hanya error dan timeout pemanggilan eksternal tertentu yang naik satu tingkat lalu bertahan, dan halaman status penyedia mencatat gangguan pada waktu yang sama
Tidak cocok jika
Pemanggilan eksternal normal tetapi login tertahan: lebih mungkin server login itu sendiri (thread pool habis, DB) atau antrean koneksi (backlog) di sistem operasi
Timeouts, retries, and backoff with jitterAWS Amazon Builders' Library. Selama menunggu respons, sumber daya seperti thread dan koneksi tertahan, jadi pasang timeout, dan lakukan retry pada API yang punya efek samping hanya jika idempotensinya terjamin
Circuit Breaker PatternMicrosoft Azure Pemanggilan yang kemungkinan besar gagal langsung ditolak tanpa menunggu timeout agar waktu respons tetap terjaga