Logika Amazon GameLift FleetiQ - Amazon GameLift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Logika Amazon GameLift FleetiQ

Diagram berikut menggambarkan peran Amazon GameLift FleetiQ saat bekerja dengan Amazon EC2 untuk hosting game. Tujuan utamanya adalah untuk menemukan server game terbaik untuk menjadi host sesi game dan memberikan pemain pengalaman gameplay yang optimal. Amazon GameLift FleetiQ mendefinisikan sumber daya terbaik sebagai sumber daya yang memberikan viabilitas hosting game tertinggi dengan biaya terendah. Amazon GameLift FleetiQ mendekati tujuan ini dengan dua cara utama: pertama dengan hanya mengizinkan jenis instans yang layak di grup Auto Scaling, dan kedua dengan menempatkan sesi permainan baru secara efektif di seluruh sumber daya grup yang tersedia.

Amazon GameLift FleetiQ bekerja bersama Amazon EC2

Isi grup Auto Scaling dengan jenis instans yang optimal

Tugas grup Auto Scaling adalah meluncurkan instans baru dan mempensiunkan instans lama, mempertahankan koleksi sumber daya hosting dan menskalakannya untuk memenuhi permintaan pemain Anda. Untuk melakukannya, grup Auto Scaling bergantung pada daftar jenis instans yang Anda inginkan. Tugas Amazon GameLift FleetiQ adalah untuk terus memeriksa kelayakan jenis instans yang diinginkan ini dan memperbarui daftar untuk grup Auto Scaling. Proses ini disebut penyeimbangan instans. Ini memastikan bahwa instans dalam grup Auto Scaling terus menerus disegarkan sehingga hanya jenis instans yang layak saat ini yang digunakan setiap saat.

Amazon GameLift FleetiQ memengaruhi cara grup Auto Scaling memilih jenis instans optimal dengan cara berikut:

  • Ini menentukan penggunaan Instans Spot dan/atau On-Demand. Grup server game Amazon GameLift FleetiQ dikonfigurasi dengan strategi penyeimbangan, yang memengaruhi cara grup Auto Scaling menggunakan Instans Spot dan/atau Sesuai Permintaan. Instans Spot memiliki biaya lebih rendah karena ketersediaan yang berfluktuasi dan potensi gangguan, batasan yang diminimalkan Amazon FleetiQ GameLift untuk hosting server game. Instans Sesuai Permintaan lebih mahal namun menawarkan ketersediaan yang lebih andal ketika Anda membutuhkannya.

  • Ini membatasi instance baru untuk diluncurkan hanya pada jenis instance yang layak. Grup server game Amazon GameLift FleetiQ mengelola daftar master jenis instans yang Anda inginkan, Proses penyeimbangan instans terus-menerus mengevaluasi setiap jenis instans yang diinginkan dalam daftar untuk kelangsungan hidup hosting game, menggunakan algoritme prediksi yang melihat ketersediaan dan tingkat interupsi tipe instans terbaru. Sebagai hasil dari evaluasi ini, Amazon GameLift FleetiQ terus memperbarui daftar tipe instans yang diinginkan grup Auto Scaling untuk menyertakan hanya jenis instans yang layak saat ini.

  • Ini menandai instance yang ada yang merupakan tipe instance yang tidak layak. Amazon GameLift FleetiQ mengidentifikasi instans yang ada di grup Auto Scaling yang saat ini merupakan tipe instans yang tidak layak. Instans ini ditandai sebagai mengering, yang artinya instans dihentikan dan diganti dengan instans baru. Untuk instans yang memiliki perlindungan server game diaktifkan, penghentian ditunda sampai sesi game aktif berakhir secara normal.

Saat grup Auto Scaling meluncurkan dan menghentikan instans, grup ini mempertahankan koleksi yang dioptimalkan untuk hosting game meskipun ketersediaan jenis Instans Spot berbiaya rendah berfluktuasi. Aktivitas penyeimbangan berlangsung pada grup server game dengan instans aktif saja. Pelajari selengkapnya tentang cara kerja proses ini di Proses penyeimbangan spot.

Tempatkan sesi game secara efektif

Amazon GameLift FleetiQ melacak semua server game aktif di grup server game dan menggunakan informasi ini untuk menentukan penempatan terbaik untuk sesi dan pemain game baru.

Untuk mengaktifkan Amazon GameLift FleetiQ melacak server game, perangkat lunak server game Anda harus melaporkan statusnya. Kustom Anda AMI mengontrol bagaimana proses server game baru dimulai dan dihentikan pada setiap instance. Ketika server game baru dimulai, ia mendaftar dengan Amazon GameLift FleetiQ, menunjukkan bahwa ia siap untuk menyelenggarakan sesi permainan. Setelah terdaftar, server game secara berkala melaporkan kondisinya dan apakah saat ini menjadi host sesi game. Ketika server game dimatikan, itu tidak mendaftar dengan Amazon FleetiQ. GameLift

Untuk memulai sesi permainan baru, klien game Anda (atau mak comblang atau layanan klien lainnya) mengirimkan permintaan server game ke Amazon GameLift FleetiQ. Amazon GameLift FleetiQ menemukan server game yang tersedia, mengklaimnya untuk sesi game baru, dan merespons dengan ID server game dan info koneksi. Game Anda kemudian meminta server game untuk memperbarui statusnya dan memulai sesi game baru untuk pemain yang masuk.

Saat memilih server game untuk menyelenggarakan sesi game baru, Amazon GameLift FleetiQ menggunakan proses pengambilan keputusan berikut untuk mengoptimalkan penempatan dengan Instans Spot berbiaya rendah yang layak:

  1. Jika memungkinkan, Amazon GameLift FleetiQ menempatkan sesi permainan baru pada instance yang sudah menjadi tuan rumah sesi game lainnya. Dengan mengemas (tapi tidak terlalu banyak) beberapa instans dan menjaga yang lain siaga, grup Auto Scaling dapat dengan cepat menurunkan skala instans siaga saat tidak diperlukan, yang dapat menurunkan biaya hosting.

  2. Amazon GameLift FleetiQ mengabaikan instance yang ditandai sebagai menguras, yaitu, tidak layak untuk hosting game. Instans ini terus berjalan hanya untuk mendukung sesi game yang ada. Mereka tidak dapat digunakan untuk sesi game baru kecuali tidak ada server game lain yang tersedia.

  3. Amazon GameLift FleetiQ mengidentifikasi semua server game yang tersedia yang berjalan pada instance yang layak.

Anda dapat mengaktifkan perlindungan sesi game untuk grup server game untuk mencegah grup Auto Scaling menghentikan instans dengan sesi game yang aktif berjalan.