Penelusuran silsilah multi-region di Knowledge Catalog (sebelumnya Dataplex Universal Catalog) memungkinkan Anda melacak
aset data di berbagai Google Cloud project dan region untuk membuat grafik silsilah
yang lengkap. Tampilan terpadu ini membantu Anda mempertahankan tata kelola data dan menganalisis dependensi di seluruh organisasi saat pipeline mencakup batas geografis. Anda dapat menemukan dan menghubungkan grafik lintas region menggunakan
otomatisasi sisi server yang direkomendasikan dengan
API (Pratinjau)
searchLineageStreaming atau fan-out sisi klien dengan
API
searchLinks. Untuk mengetahui petunjuk tentang cara menggunakan streaming API, lihat Menelusuri silsilah multi-region menggunakan otomatisasi sisi server.
Konsep inti penelusuran silsilah multi-region
Secara default, silsilah data di Knowledge Catalog adalah layanan regional. Setiap kali
data Anda berpindah atau bertransformasi, data silsilah yang dihasilkan, seperti link,
proses, dan peristiwa, akan disimpan di region tertentu tempat tindakan tersebut
terjadi. Namun, pipeline data di dunia nyata sering kali mencakup beberapa
project dan regionGoogle Cloud . Misalnya, Anda mungkin memiliki tabel BigQuery di us-central1 yang menyalin data ke bucket penyimpanan di europe-west1, sehingga memerlukan penelusuran multi-region untuk melacak aset data Anda di seluruh batas ini.
Untuk memahami penemuan silsilah multi-region, sebaiknya pahami cara Knowledge Catalog menangani penjelajahan grafik:
Kriteria root: Titik awal penelusuran silsilah Anda, yang ditentukan oleh satu atau beberapa nama aset (seperti tabel BigQuery atau topik Pub/Sub) atau kolom terperinci.
Arah: Orientasi penjelajahan grafik yang terkait dengan kriteria root. Anda dapat menelusuri upstream (untuk melihat dari mana data Anda berasal) atau downstream (untuk melihat ke mana data Anda akan dikirim).
Penelusuran breadth-first: Mekanisme arsitektur yang digunakan untuk menemukan node yang terhubung. Penelusuran melintasi grafik silsilah lapis demi lapis, menghitung kedalaman eksekusi setiap aset yang terhubung secara akurat di seluruh batas regional.
Bagaimana perbandingan metode penelusuran multi-region?
Meskipun kedua metode ini memungkinkan Anda menyusun tampilan lintas region dari data Anda, keduanya menangani tugas berat dengan cara yang berbeda:
| Fitur | Otomatisasi sisi server searchLineageStreaming API |
Fan-out sisi klien searchLinks API |
|---|---|---|
| Model eksekusi | Otomatisasi sisi server: Mesin pemilihan rute Google Cloud melintasi beberapa region secara native. | Orkestrasi sisi klien: Skrip aplikasi Anda harus melakukan loop dan mengelola permintaan secara manual. |
| Overhead permintaan | Permintaan API tunggal: Satu panggilan POST HTTP memulai penelusuran multi-region. |
Beberapa permintaan API: Memerlukan panggilan HTTP terpisah untuk setiap region dan setiap lapisan grafik. |
| Penanganan respons | Streaming real-time: Hasil dikirim ke klien saat ditemukan, sehingga mencegah waktu tunggu habis. | Payload statis: Array JSON individual harus diterima, dikumpulkan, dan digabungkan secara manual. |
| Grafik dalam (lebih dari 2 lapisan) | Menangani grafik silsilah bertingkat yang mendalam secara otomatis hingga 100 level. | Mengalami masalah kueri N+1; memerlukan perjalanan bolak-balik yang lambat dan berulang dari klien. |
Memilih metode penelusuran multi-region yang tepat
Tinjau skenario berikut untuk menentukan metode penelusuran multi-region yang sesuai dengan workload Anda.
Pilih metode streaming API untuk kasus penggunaan berikut:
Melacak grafik yang dalam atau kompleks: Data Anda berpindah melalui beberapa tabel, bucket, atau pipeline perantara di berbagai region, sehingga memerlukan traversal multi-level (
maxDepthlebih besar dari 2).Melacak silsilah tingkat kolom: Anda ingin melacak kolom di seluruh region atau memanfaatkan penelusuran karakter pengganti (
*) untuk menarik semua dependensi kolom sekaligus.Mempertahankan kode ringan: Anda lebih memilih untuk melakukan satu panggilan API dan membiarkan Google Cloud menangani pemilihan rute, penghapusan duplikat, dan perakitan grafik.
Memerlukan metadata pipeline: Anda ingin mengambil detail struktural secara opsional tentang proses yang menjalankan pipeline Anda dalam payload permintaan yang sama.
Pilih metode fan-out sisi klien untuk skenario berikut:
Anda hanya melacak silsilah dangkal dengan satu hop: Grafik silsilah Anda tidak kompleks, dan Anda hanya perlu mencari link induk atau turunan langsung (
maxDepthsama dengan 1) di sejumlah kecil region yang diketahui dan tetap.Anda bekerja dalam sistem lama yang ketat: Anda memiliki aplikasi tata kelola data yang sudah ada dan sangat bergantung pada endpoint
SearchLinksstandar, serta ingin mempertahankan kompatibilitas mundur struktural tanpa menerapkan konsumen respons streaming.
Langkah berikutnya
Pelajari cara menelusuri silsilah multi-region menggunakan otomatisasi sisi server.
Pelajari cara menelusuri silsilah multi-region menggunakan fan-out sisi klien.