
z4j: un plan de control auto-găzduit pentru cozi de sarcini Python
z4j este un tablou de bord open-source pentru sistemele de sarcini de fundal Python, oferind o interfață unificată pentru observarea, reluarea, programarea și auditarea sarcinilor în mai multe cozi de sarcini. Acesta abordează provocările operaționale ale sistemelor fragmentate de cozi de sarcini, oferind o vizualizare și un control consolidat.
Rezumat Detaliat
z4j este un plan de control auto-găzduit conceput pentru a gestiona cozi de sarcini Python, oferind un tablou de bord centralizat pentru monitorizarea și controlul sarcinilor de fundal. Acesta abordează problema comună a gestionării fragmentate a sarcinilor în aplicațiile Python, unde sunt adesea utilizate mai multe tehnologii de cozi, ceea ce duce la ineficiențe operaționale. z4j consolidează aceste sisteme disparate într-o singură interfață.
Arhitectura sistemului cuprinde două părți principale: un serviciu central de control și o bibliotecă mică instalată în fiecare aplicație. Serviciul de control, construit cu FastAPI și un tablou de bord React, oferă interfața utilizator pentru operatori. Acesta utilizează Postgres pentru stocarea datelor de producție și comunică cu aplicațiile observate prin intermediul unui protocol WebSocket autentificat. Biblioteca captează evenimentele ciclului de viață al sarcinilor și execută comenzile primite de la serviciul de control. Adaptoarele sunt disponibile pentru diverse motoare precum Celery și RQ, iar integrările de framework există pentru Django și Flask. Această proiectare permite aplicațiilor să se conecteze spre exterior la serviciul de control, simplificând configurația rețelei.
În prezent, z4j oferă o listă de sarcini unificată, istoric persistent, gestionarea programărilor și un jurnal de audit legat prin HMAC. Acesta suportă șase adaptoare de motor și șapte adaptoare de programare. Proiectul este licențiat sub AGPL v3 pentru serviciul de control și Apache 2.0 pentru bibliotecile de adaptoare. Deși proiectul este funcțional, există domenii de îmbunătățire, cum ar fi ergonomia formularului de editare a programărilor și acoperirea testelor pentru configurațiile Celery mai puțin comune. Proiectul își propune să ofere o soluție cuprinzătoare pentru gestionarea cozilor de sarcini Python, îmbunătățind eficiența operațională și oferind o mai bună vizibilitate asupra sarcinilor de fundal.
⚠️ Notă: Acesta este un rezumat generat automat. Drepturile asupra conținutului aparțin sursei originale. Citește articolul complet aici
Sursa originală
Citește articolul complet aici
Articole similare

Elon Musk ar urmări achiziționarea unei startup fondate de patru absolvenți de facultate pentru 60 miliarde dolari
Elon Musk ar fi în discuții pentru achiziționarea unei startup fondate de patru absolvenți de facultate pentru suma impresionantă de 60 miliarde dolari. Natura specifică a tehnologiei startup-ului sau focusul său pe piață rămân nedezvăluite, făcând evaluarea imensă un subiect de intrigă semnificativă.

Artificial Analysis lansează benchmark-uri pentru agenți de codare cu un eveniment în San Francisco
Artificial Analysis a introdus noi benchmark-uri concepute pentru a evalua performanța agenților AI de codare. Evenimentul de lansare, desfășurat în San Francisco, a subliniat nevoia crescândă de testare standardizată în acest domeniu în rapidă evoluție.

The Download: "Olimpiadele cu steroizi" și Mythos mai sigur
Această ediție a newsletterului The Download acoperă fenomenul cultural al "olimpiadelor cu steroizi" și introduce o abordare mai sigură pentru framework-ul Mythos. Articolul analizează spectacolul acestor evenimente și modul în care reflectă valorile societale, explorând în același timp progresele tehnice în designul securizat al sistemelor.

The Download: Renașterea datelor în fotbal și planurile nucleare ambițioase ale Chinei
Această ediție a newsletterului The Download abordează utilizarea tot mai extinsă a analizei datelor în fotbal, transformând modul în care sportul este jucat și înțeles. De asemenea, atinge progresele semnificative și planurile Chinei în domeniul tehnologiei energiei nucleare.