OPS04-BP05 Mengimplementasikan keterlacakan transaksi
Implementasikan kode aplikasi dan konfigurasikan komponen beban kerja Anda untuk memberikan peristiwa, yang dipicu akibat satu operasi logis dan terkonsolidasi di berbagai batasan beban kerja Anda. Buat peta untuk melihat bagaimana jejak mengalir di beban kerja dan layanan Anda. Dapatkan wawasan tentang hubungan antara komponen, dan identifikasi serta analisis masalah. Gunakan informasi yang terkumpul untuk menentukan kapan respons dibutuhkan serta untuk membantu Anda mengidentifikasi faktor yang berkontribusi terhadap masalah.
Hasil yang diinginkan:
-
Pengumpulan jejak transaksi di beban kerja Anda untuk mendapatkan wawasan tentang hubungan antara komponen.
-
Pembuatan peta untuk mendapatkan pemahaman yang lebih baik atas cara transaksi dan peristiwa mengalir di beban kerja Anda.
Antipola umum:
-
Anda telah mengimplementasikan arsitektur layanan mikro nirserver yang mencakup beberapa akun. Pelanggan Anda mengalami masalah kinerja tersendat. Anda tidak dapat menemukan fungsi atau komponen mana yang bertanggung jawab karena Anda tidak memiliki keterlacakan transaksi.
-
Terdapat hambatan performa di beban kerja Anda. Karena Anda tidak memiliki keterlacakan transaksi, Anda tidak dapat melihat hubungan antara komponen aplikasi Anda dan mengidentifikasi hambatan.
-
Pengidentifikasi yang digunakan untuk jejak tidak unik secara global, sehingga mengakibatkan benturan pelacakan ketika menganalisis perilaku beban kerja.
Manfaat menjalankan praktik terbaik ini:
-
Memahami aliran transaksi di beban kerja Anda memberikan wawasan tentang perilaku yang diharapkan dari transaksi beban kerja Anda.
-
Anda dapat melihat variasi dari perilaku yang diharapkan di beban kerja Anda dan Anda dapat merespons jika perlu.
-
Anda dapat menentukan transaksi dengan tepat melalui pengidentifikasi unik yang dibuat terlepas dari lokasi pembuatannya.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Rendah
Panduan implementasi
Desain aplikasi dan beban kerja Anda untuk memberikan informasi tentang aliran transaksi di seluruh komponen sistem. Data yang harus disertakan dalam transaksi yakni pengidentifikasi transaksi yang bersifat unik secara global, tahap transaksi, komponen aktif, dan waktu untuk menyelesaikan aktivitas. Gunakan informasi ini untuk mengetahui apa yang sedang berlangsung, yang telah selesai, serta hasil dari aktivitas yang sudah selesai.
Contoh pelanggan
Di AnyCompany Retail, semua transaksi diberi UUID yang unik secara global. UUID ini dilewatkan antara layanan mikro selama transaksi. UUID digunakan untuk membuat jejak transaksi seiring interaksi pengguna dengan beban kerja. Peta topologi beban kerja dibuat dengan jejak dan digunakan untuk menyelesaikan masalah beban kerja dan meningkatkan performa.
Langkah implementasi
-
Instrumentasikan aplikasi di beban kerja Anda untuk memberikan jejak transaksi. Hal ini dapat dilakukan dengan membuat pengidentifikasi unik untuk setiap transaksi dan melewatkan pengidentifikasi antara aplikasi.
-
Anda dapat menggunakan instrumentasi otomatis di AWS Distro for OpenTelemetry
untuk mengimplementasikan jejak di aplikasi Anda yang sudah ada tanpa memodifikasi kode aplikasi.
-
-
Buat peta topologi aplikasi Anda. Gunakan peta-peta ini untuk meningkatkan performa, mendapatkan wawasan, dan membantu menyelesaikan masalah.
-
AWS X-Ray dapat membuat peta aplikasi di beban kerja Anda.
-
Tingkat upaya untuk rencana implementasi: Sedang. Mengimplementasikan jejak transaksi dapat memerlukan upaya pengembangan tingkat sedang.
Sumber daya
Praktik Terbaik Terkait:
-
OPS04-BP01 Mengimplementasikan telemetri aplikasi - Telemetri aplikasi mencakup keterlacakan transaksi dan penanganan dan harus diimplementasikan terlebih dulu.
Dokumen terkait:
Video terkait:
Contoh terkait:
Layanan terkait: