Kemampuan observasi dan proses debug dengan Direktori Layanan
Integrasi Cloud Service Mesh dengan Direktori Layanan memperkenalkan kompleksitas dalam proses debug. Dalam bisnis Anda, konsumen layanan dan produsen layanan mungkin milik tim atau organisasi yang berbeda. Untuk membantu Anda men-debug masalah tersebut, Cloud Service Mesh terintegrasi dengan dan konfigurasi di Cloud Monitoring.
Contoh:
- Anda memiliki layanan
checkout
yang menggunakan Cloud Service Mesh untuk aplikasi jaringan. - Ada layanan
payment
di Direktori Layanan yang yang dimiliki dan dikelola oleh tim yang berbeda (produsen layanan). - Anda ingin memanggil layanan
payment
dari layanancheckout
agar Anda membuat layanan backend baru di Cloud Service Mesh. Layanan backend ini dilampirkan ke layananpayment
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 rusak.
Logging
Saat Cloud Service Mesh me-resolve layanan backend yang terpasang ke Layanan Direktori Layanan, ia mendapatkan daftar titik akhir dari Direktori Layanan. Jika layanan telah dihapus dari Direktori Layanan, Cloud Service Mesh tidak mendapatkan endpoint apa pun. Dalam kasus semacam itu, entri log 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 melakukan debug pada masalah. Anda juga dapat mengatur peringatan untuk secara proaktif.
Pemantauan
Mirip dengan kasus {i>logging<i}, {i> Cloud Service Mesh<i} 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 kepada 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
bahwa layanan tersebut ada di layanan backend Cloud Service Mesh,
Konsol Google Cloud menampilkan peringatan: The attached
Service Directory service could not be found.
Langkah selanjutnya
- Pelajari cara mengintegrasikan Cloud Service Mesh dengan Direktori Layanan.
- Pelajari cara menyiapkan integrasi.
- Pelajari kemampuan observasi Direktori Layanan.