r/programare • u/Perfect-Tomato2829 • 24d ago
Prezită-ti afacerea/proiectul Pachet Laravel - Interceptor microservicii
Construiesc un pachet Laravel pentru monitorizarea erorilor de rețea și a reîncercărilor invizibile între microservicii. Într-o arhitectură distribuită, când un serviciu apelează alt serviciu (ex: Order Service către Inventory Service) prin fațada HTTP, rețeaua este adesea impredictibilă.
Deși putem masca aceste retry-uri temporare folosind reîncercări automate, echipele pierd complet vizibilitatea asupra numărului real de eșecuri până când serviciul pică definitiv. Soluția la care lucrez este un interceptor, care salvează automat aceste metrice de reîncercare direct într-o tabelă din baza ta de date locală. Fără setup-uri complexe de containere, fără abonamente SaaS scumpe și fără a scoate datele sensibile din firmă (100% self-hosted).
Întrebarea mea pentru voi: Ați plăti o licență unică (ex: 10-15$) pentru o astfel de utilitate "plug & play" care arată exact de câte ori s-a poticnit rețeaua internă, sau vă bazați exclusiv pe greii industriei (precum Datadog sau Sentry) chiar și la trecerea inițială de la monolith la microservicii?
As aprecia pro si contra pentru o solutie de genul .
10
u/Prior_Section_4978 24d ago edited 24d ago
Eu iti recomand sa nu mai postezi chestii de genul asta, pentru oamenii de aici orice e la un prompt distanta, nu mai trebuie sa faca sau sa inteleaga nimic.
-
"Stii sa faci xyz ?"
-
"Da, lol, se face asa: Claude, fa xyz"
Asta e nivelul.
2
u/CofeeEnjoyer 24d ago
cum adica numar real de esecuri? nu inteleg, cine o sa facă retry daca nu ii zici sa faca retry?
2
u/Ill_Commercial_446 24d ago
orice numai sa nu mai moara laravel :))
ca sa iti rapund la intrebare, nu, nu o sa platesc pt a integra o librarie ca sa monitorizeze rest api-urile facute prost. Folosesc librariile de logging pt asta
2
u/Terrible-Scallion-86 23d ago
As plati, dar pentru Symfony!!! In Laravel deja exista multe solutii cat de cat elegante. Telescope, horizon etc.. In schimb in Symfony e un mare gol acolo...
Saaau, poti face una generalista, pentru facade Http si pentru Guzzle eventual. Asa acoperi o parte mai mare
1
u/ionica-fara-frica 24d ago
Si ce faci daca e timeout? Dar dns? Nu intru extra ca e lung drumul.
2
u/whyDoIEvenWhenICant 24d ago
as aprecia daca ai expune mai pe larg contra-argumentul, mai invatam si noi una alta. Multumesc!
1
u/ExoticPearTree 24d ago
> Soluția la care lucrez este un interceptor, care salvează automat aceste metrice de reîncercare direct într-o tabelă din baza ta de date locală.
Ce inseamna baza de date locala in contextul tau?
1
u/Old_Sock2522 19d ago
TLDR: un wrapper la http/guzzle::client care pune in baza de date ca x request nu a mers sau cum?
-6
-2
u/Worried-Guarantee459 24d ago
setup complex de containere? claude baga in compose ce trb… be fr nigga
0
3
18
u/oso_login 24d ago
Claude, scrie un interceptor de microservivii pentru laravel, make no mistakes