Mengelola load balancing lingkungan

Didukung di:

Dokumen ini menjelaskan cara menggunakan load balancing lingkungan untuk membantu mempertahankan stabilitas platform dan mengamankan distribusi resource yang adil, terutama di lingkungan multi-tenant. Tujuannya adalah untuk mencegah satu lingkungan yang sangat terbebani menggunakan resource sistem secara berlebihan dalam jangka waktu singkat.

Sistem menggunakan algoritma lotre untuk memilih lingkungan secara acak untuk alokasi resource. Setiap lingkungan aktif menerima sejumlah tiket, dan sistem secara acak memilih tiket pemenang untuk memproses tugas. Secara default, semua lingkungan menerima jumlah tiket yang sama, tetapi administrator dapat menetapkan bobot yang lebih tinggi ke lingkungan tertentu untuk memprioritaskannya.

Mengonfigurasi load balancing lingkungan

Setelah diaktifkan, sistem akan menggunakan algoritma lotre untuk mengalokasikan resource. Setiap lingkungan aktif menerima tiket. Secara default, semua lingkungan menerima jumlah tiket yang sama. Sistem akan memilih tiket pemenang secara acak, dan lingkungan yang sesuai akan diberi akses ke resource sistem untuk pemrosesan tugas.

Pendekatan acak ini memastikan distribusi resource yang adil dan seimbang di semua lingkungan.

Konfigurasi dasar

Anda dapat mengaktifkan atau menonaktifkan load balancing lingkungan menggunakan endpoint API lama berikut:

POST /api/external/v1/settings/toggle-environment-load-balancing

Konfigurasi lanjutan

API berikut digunakan untuk mengelola bobot yang ditetapkan ke setiap lingkungan:

  • Untuk mereset bobot semua lingkungan ke defaultnya:
    POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
  • Untuk melihat bobot semua lingkungan:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments
  • Untuk melihat bobot lingkungan tertentu:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
  • Untuk menetapkan bobot lingkungan tertentu, ganti {environment} dengan environment_ID, dan sesuaikan nilai weight dalam isi permintaan:
    PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}

    Contoh Isi Permintaan:

    
    {
      "weight": 5
    }
    

Endpoint API lama (tidak digunakan lagi)

  • Untuk mereset bobot semua lingkungan ke default (bobot yang sama), gunakan API berikut:
    POST /api/external/v1/settings/reset-environment-priorities
  • Untuk melihat bobot semua lingkungan, gunakan API berikut:
    GET /api/external/v1/settings/environment-priorities
  • Untuk melihat bobot lingkungan tertentu, ganti {environment} dengan environment_ID, dan gunakan API berikut:
    GET /api/external/v1/settings/environment-priorities/{environment}
  • Untuk menetapkan bobot lingkungan tertentu, ganti {environment} dengan environment_ID, perbarui nilai weight di isi permintaan, dan gunakan API berikut:
    PATCH /api/external/v1/settings/environment-priorities/{environment}

    Contoh Isi Permintaan:

    
    {
      "weight": 3
    }
    

Perlu bantuan lain? Dapatkan jawaban dari anggota Komunitas dan profesional Google SecOps.