Kemampuan observasi dan penelusuran bug dengan Service Directory
Integrasi Cloud Service Mesh dengan Service Directory menimbulkan kompleksitas baru dalam proses penelusuran bug. 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 Service Directory yang dimiliki dan dikelola oleh tim lain (produsen layanan). - Anda ingin memanggil layanan
payment
dari layanancheckout
, jadi Anda membuat layanan backend baru di Cloud Service Mesh. Layanan backend ini terhubung ke layananpayment
menggunakan Service Directory untuk penemuan layanan.
Dalam model ini, produsen layanan mungkin ingin menghapus atau mengubah layanan payment
yang dihosting di Service Directory. Karena memiliki layanan payment
, mereka diizinkan untuk melakukan perubahan tersebut. Namun, jika layanan
payment
dihapus, penemuan layanan akan terganggu.
Logging
Saat me-resolve layanan backend yang dilampirkan ke layanan Service Directory, Cloud Service Mesh akan mendapatkan daftar endpoint dari Service Directory. Jika layanan telah dihapus dari Service Directory, Cloud Service Mesh tidak akan mendapatkan endpoint apa pun. Dalam kasus seperti itu, entri log ditambahkan ke Logging. Entri log mencakup informasi berikut:
- Nama layanan backend
- Nama Service Directory
- Pesan:
Service Directory returned 0 endpoints for this service.
Informasi ini membantu Anda men-debug masalah. Anda juga dapat menyiapkan notifikasi agar mendapatkan pemberitahuan secara proaktif.
Pemantauan
Mirip dengan kasus logging, Cloud Service Mesh terintegrasi dengan Monitoring untuk membuat 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.
Google Cloud console
Jika layanan Service Directory dihapus dan lampiran ke layanan tersebut ada di layanan backend Cloud Service Mesh, konsolGoogle Cloud akan menampilkan peringatan: The attached
Service Directory service could not be found.
Langkah berikutnya
- Pelajari cara mengintegrasikan Cloud Service Mesh dengan Service Directory.
- Pelajari cara menyiapkan integrasi.
- Pelajari kemampuan pengamatan Service Directory.