Kemampuan observasi dan proses debug dengan Direktori Layanan

Integrasi Traffic Director dengan Direktori Layanan memperkenalkan kompleksitas baru 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, Traffic Director terintegrasi dengan Cloud Logging dan Cloud Monitoring.

Contoh:

  • Anda memiliki layanan checkout yang menggunakan Traffic Director untuk jaringan aplikasi.
  • Ada layanan payment di Direktori Layanan yang dimiliki dan dikelola oleh tim berbeda (produsen layanan).
  • Anda ingin memanggil layanan payment dari layanan checkout, sehingga Anda membuat layanan backend baru di Traffic Director. Layanan backend ini dilampirkan ke layanan payment menggunakan Direktori Layanan untuk penemuan layanan.

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

Logging

Saat Traffic Director me-resolve layanan backend yang dilampirkan ke layanan Direktori Layanan, layanan tersebut akan mendapatkan daftar endpoint dari Direktori Layanan. Jika layanan telah dihapus dari Direktori Layanan, Traffic Director tidak akan mendapatkan endpoint apa pun. Dalam kasus semacam ini, entri log ditambahkan ke Logging. Entri log menyertakan informasi berikut:

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

Informasi ini membantu Anda melakukan debug masalah. Anda juga dapat menyiapkan pemberitahuan yang akan diberi tahu secara proaktif.

Monitoring

Serupa dengan kasus logging, Traffic Director terintegrasi dengan Monitoring untuk menghasilkan metrik. Traffic Director menambahkan metrik berikut ke Monitoring untuk setiap layanan backend:

  • Nama layanan backend
  • Jumlah endpoint yang terkait dengan layanan backend ini yang dibagikan dengan klien Traffic Director

Klien Traffic Director 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 Traffic Director, Google Cloud Console akan menampilkan peringatan: The attached Service Directory service could not be found.

Langkah selanjutnya