Kemampuan observasi dan proses debug dengan Direktori Layanan

Integrasi Cloud Service Mesh dengan Direktori Layanan akan menimbulkan kompleksitas baru dalam proses debug. Dalam bisnis Anda, konsumen layanan dan produsen layanan mungkin berasal dari tim atau organisasi yang berbeda. Untuk membantu Anda men-debug masalah tersebut, Cloud Service Mesh terintegrasi dengan Cloud Logging dan Cloud Monitoring.

Contoh:

  • Anda memiliki layanan checkout yang menggunakan Cloud Service Mesh untuk jaringan aplikasi.
  • Ada layanan payment di Direktori Layanan yang dimiliki dan dikelola oleh tim lain (produsen layanan).
  • Anda ingin memanggil layanan payment dari layanan checkout sehingga Anda membuat layanan backend baru di Cloud Service Mesh. Layanan backend ini disertakan ke layanan payment menggunakan Direktori Layanan untuk penemuan layanan.

Dalam model ini, produsen layanan mungkin ingin menghapus atau mengubah layanan payment yang dihosting di Direktori Layanan. Karena mereka memiliki layanan payment, mereka diizinkan untuk melakukan perubahan tersebut. Namun, jika layanan payment dihapus, penemuan layanan akan rusak.

Logging

Saat me-resolve layanan backend yang dilampirkan ke layanan Direktori Layanan, Cloud Service Mesh akan mendapatkan daftar endpoint dari Direktori Layanan. Jika layanan telah dihapus dari Direktori Layanan, Cloud Service Mesh tidak akan mendapatkan endpoint apa pun. Dalam hal ini, entri log akan ditambahkan ke Logging. Entri log mencakup informasi berikut:

  • Nama layanan backend
  • Nama Direktori Layanan
  • Pesan: Service Directory returned 0 endpoints for this service.

Informasi ini membantu Anda men-debug masalah. Anda juga dapat menyiapkan pemberitahuan agar mendapatkan notifikasi secara proaktif.

Pemantauan

Serupa dengan kasus logging, Cloud Service Mesh terintegrasi dengan Monitoring untuk menghasilkan metrik. Cloud Service Mesh menambahkan metrik berikut ke Monitoring untuk setiap layanan backend:

  • Nama layanan backend
  • Jumlah endpoint yang terkait dengan layanan backend ini yang dibagikan dengan klien Cloud Service Mesh

Klien Cloud Service Mesh tidak dapat mengirim traffic ke layanan backend yang tidak memiliki endpoint.

Konsol Google Cloud

Jika layanan Direktori Layanan dihapus dan lampiran ke layanan tersebut ada di layanan backend Cloud Service Mesh, konsol Google Cloud akan menampilkan peringatan: The attached Service Directory service could not be found.

Langkah selanjutnya