Saat Anda menerapkan node ke lingkungan produksi, DataWorks dapat menghasilkan instans penjadwalan pada hari yang sama atau menunggu hingga hari berikutnya. Halaman ini menjelaskan cara kerja mode Immediately After Deployment serta perilaku yang dapat Anda harapkan dalam skenario umum.
Cara kerja
DataWorks menghasilkan instans yang dipicu otomatis untuk semua task yang dipicu otomatis setiap malam untuk hari berikutnya. Mode pembuatan instans yang Anda konfigurasikan pada suatu node menentukan kapan node yang baru diterapkan atau diperbarui mulai berlaku.
Tabel berikut membandingkan kedua mode menggunakan contoh yang sama: Anda menerapkan node pada pukul 15.00 hari ini.
| Mode | Kapan mulai berlaku | Diterapkan pukul 15.00 — hasil |
|---|---|---|
| Next Day | Instans yang dipicu otomatis untuk hari berikutnya mencerminkan perubahan tersebut | Instans dijalankan mulai besok |
| Immediately After Deployment | Instans dibuat pada hari yang sama, dengan penundaan 10 menit | Instans dengan waktu terjadwal setelah pukul 15.10 dijalankan hari ini; waktu sebelumnya menjalankan dry-run |
Hindari penggunaan Immediately After Deployment saat memodifikasi konfigurasi penjadwalan node produksi. Hal ini dapat menyebabkan perubahan dependensi, kebingungan dependensi, penggantian instans, penghapusan instans, dan graf dependensi kompleks pada hari yang sama. Dependensi akan kembali normal pada hari berikutnya.
Catatan penggunaan
-
Node alur kerja: Node di dalam alur kerja tidak dapat dikonfigurasi secara individual. Atur mode pembuatan instans untuk seluruh alur kerja melalui konfigurasi penjadwalan pada halaman pengeditan alur kerja.
-
Jendela pemeliharaan harian: Setiap hari dari pukul 23.30 hingga 24.00, DataWorks menghasilkan semua instans yang dipicu otomatis untuk hari berikutnya. Node yang diterapkan selama jendela ini harus menunggu hingga hari ketiga agar instansnya dibuat.
-
Penundaan aktivasi 10 menit: Setelah penerapan, pembuatan instans segera memiliki penundaan 10 menit. Waktu terjadwal node harus setidaknya 10 menit setelah waktu penerapan agar instans dijalankan. Jika selisihnya kurang dari 10 menit atau waktu terjadwal telah lewat, DataWorks menghasilkan instans dry-run dengan status Expired Instance That Is Generated In Real Time.
-
Lingkup perubahan segera: Tidak semua perubahan konfigurasi langsung berlaku pada instans hari yang sama. Misalnya, jika Anda mengubah instans sumber data yang terkait dengan node dan menerapkannya dengan Immediately After Deployment, instans yang ada pada hari yang sama tetap menggunakan sumber data sebelumnya. Untuk menjalankan task dengan konfigurasi terbaru, lakukan operasi pengisian ulang data.
-
Mode hulu/hilir yang tidak konsisten: Jika node hulu menggunakan Next Day dan node hilir menggunakan Immediately After Deployment, node hilir menjadi node terisolasi. Node terisolasi tidak dijadwalkan secara otomatis, yang dapat mengganggu task yang bergantung padanya.
Perilaku pembuatan instans segera
Penerapan instans segera hanya berlaku untuk waktu terjadwal di masa depan—instans dijalankan secara normal hanya jika waktu terjadwal terjadi setelah waktu penerapan.
Diagram berikut menunjukkan aturan eksekusi secara keseluruhan:
Eksekusi normal
Sebuah instans dijalankan secara normal ketika waktu terjadwalnya lebih dari 10 menit setelah waktu penerapan.
| Skenario | Hasil |
|---|---|
| Node baru diterapkan; waktu terjadwal lebih dari 10 menit di masa depan | DataWorks menghasilkan instans yang dipicu otomatis yang dapat dieksekusi dan menjadwalkannya secara normal |
| Node diperbarui; waktu terjadwal baru lebih dari 10 menit di masa depan | DataWorks menghasilkan instans sesuai konfigurasi baru, menggantikan instans dari konfigurasi sebelumnya |
| Waktu penjadwalan task hulu diubah; instans baru lebih dari 10 menit di masa depan | Instans hilir yang belum dijalankan bergantung pada instans hulu yang baru |
Dry-run (instans kedaluwarsa)
Jika waktu yang dijadwalkan telah lewat relatif terhadap waktu penerapan atau kurang dari 10 menit lagi, DataWorks menghasilkan instans dry-run. Status instans ditetapkan ke Expired Instance That Is Generated In Real Time, dan logika kode aktual tidak dijalankan.
Contoh 1: Node A memiliki waktu terjadwal 09:05 dan waktu penerapan 09:00. Selisihnya kurang dari 10 menit, sehingga DataWorks menghasilkan instans dry-run dengan status Expired Instance That Is Generated In Real Time.
Contoh 2: Node A memiliki waktu terjadwal 09:00 dan waktu penerapan 10:00. Waktu terjadwal telah lewat, sehingga DataWorks segera menghasilkan instans dry-run dengan status Expired Instance That Is Generated In Real Time.
Untuk menjalankan task dengan data hari ini, lakukan operasi pengisian ulang data. Pengisian ulang data dijalankan dengan konfigurasi task terbaru.
Skenario umum
Menerapkan node baru
Saat Anda menerapkan node baru dengan Immediately After Deployment, DataWorks menghasilkan instans pada hari yang sama. Apakah instans tersebut benar-benar dijalankan tergantung pada waktu terjadwal relatif terhadap waktu penerapan.
Contoh: Sebuah node diterapkan ke lingkungan produksi pada pukul 12:00. Penundaan 10 menit berarti mode ini mulai berlaku pada pukul 12:10.
| Scheduled time | Result |
|---|---|
Setelah 12:10 |
Instans dijadwalkan dan dieksekusi secara normal |
Sebelum 12:10 |
Instans menjalani dry-run dengan status expired instance that is generated in real time |
Hal ini hanya memengaruhi eksekusi instans pada hari yang sama. Pada hari-hari berikutnya, DataWorks menghasilkan instans secara normal sesuai konfigurasi penjadwalan.
Mengubah siklus penjadwalan task yang telah diterapkan
Setelah Anda memperbarui waktu penjadwalan task produksi dan menerapkannya, instans sebelum dan sesudah perubahan dapat berdampingan pada hari yang sama, menciptakan dependensi instans yang kompleks.
Skenario ini hanya terjadi pada hari task diterapkan dengan Immediately After Deployment. Hari berikutnya, DataWorks menghasilkan instans secara normal sesuai konfigurasi yang diperbarui.
Contoh 1: Frekuensi penjadwalan diubah dari setiap 6 jam menjadi harian pada pukul 08:00 (waktu yang telah lewat), diterapkan pada pukul 09:00.
Contoh 2: Frekuensi penjadwalan diubah dari setiap 6 jam menjadi harian pada pukul 18:00 (waktu mendatang), diterapkan pada pukul 09:00.
Dalam kasus ini:
-
Instans baru dihasilkan: Instans harian A3 dihasilkan setelah pukul 09.00 sesuai konfigurasi baru.
-
Penggantian: Instans baru A3 menggantikan instans asli A3 dan A4.
-
Instans yang dipertahankan: Instans per jam yang dihasilkan sebelum pukul 09.10 dipertahankan.
Aturan umum untuk perubahan waktu penjadwalan:
-
Waktu terjadwal di masa depan: DataWorks mengganti instans yang telah dihasilkan pada periode waktu mendatang dengan instans sesuai konfigurasi terbaru.
-
Waktu terjadwal di masa lalu: DataWorks mempertahankan instans yang dihasilkan sebelum waktu efektif perubahan dan mengganti atau menghapus instans yang dihasilkan setelah waktu efektif.
Pemecahan masalah
Jika instans tidak dihasilkan seperti yang diharapkan setelah penerapan dengan Immediately After Deployment, periksa hal berikut secara berurutan:
-
Periksa waktu terjadwal vs. waktu penerapan: Waktu terjadwal harus setidaknya 10 menit setelah waktu penerapan. Jika selisihnya kurang dari 10 menit atau waktu terjadwal telah lewat, instans menjalankan dry-run dengan status Expired Instance That Is Generated In Real Time. Periksa status instans di Pusat Operasi.
-
Periksa apakah Anda menerapkan selama jendela pemeliharaan: Jika Anda menerapkan antara pukul 23.30 dan 24.00, instans tidak dihasilkan hingga hari ketiga, bukan hari berikutnya.
-
Periksa adanya node terisolasi: Jika node hulu dan hilir memiliki mode pembuatan instans yang berbeda, node hilir dapat menjadi terisolasi. Pastikan node hulu dan hilir menggunakan mode yang sama, atau periksa graf dependensi di Pusat Operasi untuk indikator node terisolasi.
-
Periksa perubahan yang benar-benar berlaku: Jika Anda mengubah instans sumber data yang terkait dengan node, instans hari yang sama tetap menggunakan sumber data sebelumnya. Lakukan pengisian ulang data untuk menjalankan task dengan konfigurasi terbaru.