- Dikirim
- 23 September 2026 pukul 01.28 UTC
- Penulis
- Kamo
- Commit
- 84746ae
Buku besar utama (layanan keamanan create _ lead _ ledgers.sql, diterapkan 2026-09-22) menggantikan countt (*) melalui 796k.lead pool and over lead _ kredit dengan total dipertahankan ditambah tambahan-hanya jurnal yang baris pemicu menulis. Layanan ini membuat mereka dilipat dan jujur: - LeadLedgerFoldJob (setiap 30 s): satu pernyataan per batch menghapus baris jurnal dan menambahkan mereka ke totals, sehingga pembaca melihat sosok sebelum atau setelah, tidak pernah setengah. Pembaca sudah menambahkan jurnal ke total, sehingga biaya kutu tidak terjawab membaca waktu, tidak pernah benar. Setidaknya 40 batch 5.000 per tik. - LeadLedgerReconcileJob (03: 40 malam): recounts setiap kolam org dan kredit setiap anggota yang tersedia dari baris dan membandingkan mereka dengan total + jurnal dalam pernyataan SATU (satu snapshot). Perbedaan adalah APPENDED sebagai 'REKONCILE' deltas, tidak pernah ditulis lebih dari total, sehingga penghitungan ulang tidak dapat ras pemicu atau lipatan. Ini juga nama setiap pemicu jurnal yang hilang atau dinonaktifkan. Dalam sistem yang sehat ia menemukan Tidak ada, jadi setiap koreksi dicatat di WARN. Keduanya adalah @ DiscowlowContraceActiontion dan coba lagi pernyataan Yugabita DB selain 40001 (masing-masing adalah atom, sehingga retry tidak dapat double count). SQL dimainkan ulang melawan Yugabita-teDB sebelum pengiriman ini (temp tabel: pemicu, baca, lipat dan hitung ulang, 60 cek). JobTriggerController: POST / api / daemon / trigger / {job} dan GET / status menjawab siapa pun. SecurityConfig mengijinkan semua, dan daemon- rute IngressRoute menempatkan layanan ini pada entrypoint web publik yang aman (Host daemon.prooral.kamocrm.com; disorot 200 anonim), jadi pekerjaan apapun - sekarang termasuk reccount - bisa dimulai dari internet, banyak salinan tumpang tindih seperti kolam renang Quartz. Keduanya sekarang membutuhkan X-Internall -Auth = mlos.proceal-secret (constant-time) dan menolak semua orang ketika rahasia itu tidak diatur. Tidak ada di platform panggilan titik akhir ini; operator masih bisa, dari dalam cluster. Tes: LeadLedgerMaintendaridtest (lipatan loop dan cap, mengingat laporan, pemicu hilang, coba lagi aturan, dan bentuk SQL yang membuatnya aman di samping lalu lintas langsung), JobTriggerControllerAuttest.
