Skenario khusus dalam penjadwalan periodik mencakup loop dependensi node dan isolasi node. Kedua skenario ini dapat menyebabkan masalah pada penjadwalan tugas. Topik ini menjelaskan kedua skenario tersebut serta memberikan solusi.
Skenario 1: Loop dependensi node
Penyebab dan solusi
Jika sebuah node berfungsi sebagai node leluhur dari beberapa node lain tetapi juga bergantung pada satu atau lebih node keturunannya, terbentuklah loop dependensi node. Dalam kasus ini, Anda perlu menganalisis alur kerja dan menghapus dependensi yang menyebabkan loop secepat mungkin.
Sebagai contoh, jika sebuah node leluhur bergantung pada data dalam tabel yang dihasilkan oleh node keturunannya dalam siklus penjadwalan yang sama, dan menulis hasil pemrosesan ke tabel tersebut, maka terbentuklah loop dependensi node. Untuk mengatasi hal ini, konfirmasikan skenario bisnis dan modifikasi dependensinya agar node leluhur bergantung pada data dalam tabel yang dihasilkan oleh node keturunannya dalam siklus penjadwalan sebelumnya.
Contoh Skenario: Node A memproses data di Tabel C dan menghasilkan Tabel A. Node B membersihkan data di Tabel A dan menulis hasilnya ke Tabel B. Kemudian, Node C membersihkan data di Tabel B dan menulis hasilnya ke Tabel C. Dalam hal ini, terbentuklah loop dependensi node. Gambar berikut menunjukkan loop dependensi node.
Solusi: Analisis alur kerja dan hapus dependensi yang menyebabkan loop. Jika Anda ingin node leluhur membersihkan data yang dihasilkan oleh node keturunannya dalam siklus penjadwalan sebelumnya, Anda dapat mengonfigurasi dependensi penjadwalan lintas siklus. Dalam contoh skenario yang ditunjukkan pada gambar berikut, Anda dapat mengonfigurasi dependensi penjadwalan lintas siklus antara Node A dan Node C.
Pemantauan dan Peringatan
DataWorks menyediakan aturan peringatan bawaan untuk memantau dan memindai tugas yang dipicu otomatis secara berkala. Ini memastikan bahwa tugas yang dipicu otomatis dapat dijalankan sesuai jadwal dan instance dapat dihasilkan untuk tugas tersebut. Jika terjadi pengecualian, peringatan akan dipicu. Pemberitahuan peringatan dikirim secara otomatis jika loop dependensi node terbentuk. Kami menyarankan Anda menangani peringatan secepat mungkin.
DataWorks memindai tugas yang dipicu otomatis pada pukul 09:00, 12:00, 16:00, 20:00, dan 22:00 setiap hari. Jika terjadi pengecualian, DataWorks mengirimkan pemberitahuan peringatan. Namun, jika pengecualian terjadi dalam waktu 10 menit sebelum pemindaian dimulai, pengecualian tersebut berada di luar ruang lingkup pemindaian saat ini dan baru dapat dideteksi pada pemindaian berikutnya.
Aturan peringatan untuk loop dependensi node adalah aturan bawaan yang disediakan oleh DataWorks. Setelah aturan peringatan dipicu, pemberitahuan peringatan dikirim ke pemilik node melalui pesan teks atau email. Anda dapat mengubah kontak peringatan di halaman Rule Management. Untuk informasi lebih lanjut, lihat Buat Aturan Peringatan Kustom.
Skenario 2: Isolasi node
Definisi
Node terisolasi adalah node yang tidak memiliki node leluhur. Saat Anda klik kanan node terisolasi dan pilih Tampilkan Node Leluhur di halaman Auto Triggered Nodes atau Auto Triggered Instances, tidak ada node leluhur yang muncul. Node terisolasi tidak dapat dijadwalkan secara otomatis. Jika beberapa node bergantung pada node terisolasi, bisnis Anda mungkin terpengaruh secara serius. Pemberitahuan peringatan dikirim secara otomatis jika node terisolasi terdeteksi. Kami menyarankan Anda menangani peringatan secepat mungkin.
Di DataWorks, kecuali untuk node root di ruang kerja, setiap node yang dipicu otomatis yang Anda buat harus memiliki node leluhur. Jika Anda tidak mengonfigurasi node leluhur untuk node yang dipicu otomatis, node tersebut tidak dapat dijadwalkan sesuai harapan.
Penyebab dan solusi
Penyebab | Deskripsi | Solusi |
Node yang dipicu otomatis dan node leluhurnya memiliki mode pembuatan instance yang berbeda. | Node yang dipicu otomatis dibuat baru dengan parameter Instance Generation Mode diatur ke Segera Setelah Penyebaran. Node ini hanya bergantung pada node lain yang baru dibuat dengan parameter Instance Generation Mode diatur ke Next Day. Dalam hal ini, node yang dipicu otomatis menjadi node terisolasi karena tidak ada instance yang dihasilkan untuk node leluhur pada hari itu. | Ubah parameter Instance Generation Mode untuk node leluhur dan sebarkan ulang node leluhur. Untuk informasi lebih lanjut, lihat Skenario 3: Konfigurasikan Mode Pembuatan Instance yang Berbeda untuk Tugas yang Dipicu Otomatis dan Tugas Leluhurnya. |
Node leluhur dari node yang dipicu otomatis berada di luar periode validitas yang ditentukan untuk penjadwalan. | Di DataWorks, tidak ada instance yang dihasilkan untuk node yang berada di luar periode validitas yang ditentukan untuk penjadwalan. Jika node yang dipicu otomatis hanya bergantung pada satu node, dan node leluhur berada di luar periode validitas yang ditentukan untuk penjadwalan, node yang dipicu otomatis menjadi node terisolasi. | Ubah parameter Effective Period di bagian Waktu Penjadwalan tab Properti pada tab konfigurasi node leluhur. |
Keluaran dari node leluhur dari node yang dipicu otomatis diubah. | Node yang dipicu otomatis hanya bergantung pada satu node. Jika bisnis dari node leluhur berubah, keluaran dari node leluhur juga berubah. Akibatnya, dependensi antara node yang dipicu otomatis dan node leluhurnya menjadi tidak valid, dan node yang dipicu otomatis menjadi node terisolasi. | Konfigurasikan ulang dependensi penjadwalan untuk node yang dipicu otomatis. |
Dependensi lintas ruang kerja dikonfigurasikan untuk node yang dipicu otomatis, tetapi penjadwalan periodik tidak diaktifkan untuk ruang kerja tempat node leluhur dari node yang dipicu otomatis berada. | Jika node yang dipicu otomatis hanya bergantung pada satu node, node yang dipicu otomatis dan node leluhurnya berada di ruang kerja yang berbeda, dan penjadwalan periodik tidak diaktifkan untuk ruang kerja tempat node leluhur berada, node yang dipicu otomatis menjadi node terisolasi. | Hubungi pemilik ruang kerja untuk mengaktifkan penjadwalan periodik atau hapus dependensi lintas ruang kerja. |
Waktu penjadwalan tugas perantara tidak berada dalam periode waktu yang ditentukan untuk pengisian ulang data. | Jika waktu penjadwalan tugas perantara yang telah dikonfigurasikan dengan dependensi penjadwalan hulu dan hilir tidak berada dalam periode waktu untuk pengisian ulang data, node keturunan dari node yang menjalankan tugas perantara tersebut mungkin menjadi node terisolasi. Contoh skenario:
Data yang berada dalam periode waktu dari | Isi ulang data untuk tugas perantara dalam periode waktu yang sama. Untuk informasi lebih lanjut, lihat Isi Ulang Data dan Lihat Instance Pengisian Ulang Data (Versi Baru). Dalam contoh ini, Anda harus mengisi ulang data untuk Tugas B dalam periode waktu dari |
Pemantauan dan Peringatan
DataWorks menghasilkan auto triggered node instances untuk auto triggered nodes setiap malam. Instance node yang dipicu otomatis dijadwalkan untuk dijalankan pada hari berikutnya. DataWorks menyediakan aturan peringatan bawaan untuk memantau dan memindai node yang dipicu otomatis secara berkala. Ini memastikan bahwa node yang dipicu otomatis dapat dijalankan sesuai jadwal dan instance dapat dihasilkan untuk node tersebut. Jika terjadi pengecualian, peringatan akan dipicu. Pemberitahuan peringatan dikirim secara otomatis jika node terisolasi teridentifikasi. Kami menyarankan Anda menangani peringatan secepat mungkin.
DataWorks memindai node yang dipicu otomatis pada pukul 09:00, 12:00, dan 16:00 setiap hari. Jika terjadi pengecualian, DataWorks mengirimkan pemberitahuan peringatan. Namun, jika pengecualian terjadi dalam waktu 10 menit sebelum pemindaian dimulai, pengecualian tersebut berada di luar ruang lingkup pemindaian saat ini dan baru dapat dideteksi pada pemindaian berikutnya.
Aturan peringatan untuk node terisolasi adalah aturan bawaan yang disediakan oleh DataWorks. Setelah aturan peringatan dipicu, pemberitahuan peringatan dikirim ke pemilik node melalui pesan teks atau email. Anda dapat mengubah kontak peringatan di halaman Rule Management. Untuk informasi lebih lanjut, lihat Buat Aturan Peringatan Kustom.
Lihat node terisolasi
Di Operation Center, Anda dapat pergi ke bagian Focus On di tab Workbench Overview pada halaman O&M Dashboard untuk melihat jumlah dan detail node terisolasi.