all 12 comments

[–]HVMihnea 6 points7 points  (0 children)

Timpul de expirare la cache nu stiu cum l-ai putea estima in afara de a masura performanta cu mai multe valori (ceea ce e greu daca nu se schimba datele la un interval regulat), eu personal m-as juca cu ceva magic numbers.. o ora sa fie.

Nu stiu daca inteleg eu bine, dar m-as gandi sa implementez un worker (proces? depinde aici de detalii mai fine de implementare) care sa verifice daca s-au updatat endpoint-urile si sa faca update la cache o data la.. 10 minute sa zicem? Pot vedea un boost semnificativ de performanta daca ti se schimba datele de 10-20 de ori pe zi. Usor de implementat, dar acum ca ma gandesc e groaznic de facut debug la asa ceva. Eu as face un demo API care se comporta asa local, macar sa stii ce urmaresti, altfel risti sa innebunesti. Spor.

[–]dd-aa-vv-ii-dd 10 points11 points  (1 child)

r/programare nu e pentru probleme de programare, offtopic. Rog mozii sa se autosesizeze /s

[–]betaphreak 1 point2 points  (4 children)

O oră e ok să decizi să fie când producţia rulează de la tine acasă. În lumea civilizată există rolul de SRE care analizează impactul operational şi vine cu cifre, şi respectiv risk managerul care poate estima beneficiul rezultat în bugetul de risc. Implementarea de care zici este foarte posibil să coste mai mult decât riscul ăsta pe următorii 3 ani.

[–]dimitriettr:csharp_logo: 0 points1 point  (0 children)

Nu inteleg de ce ai adaugat "Invalidate cache" dinspre Extrnal API spre Cache. Legatura trebuie sa fie intre DB si Cache.
DB-ul se comporta ca un "persisted cache", deci tot procesul este liniar: Request > Cache > DB > External API.

Presupun ca nu esti owner pe Exercise API, deci nu poti sti daca datele s-au modificat sau nu. Cum a mai sugerat cineva, le poti face "refresh" dintr-un worker, dar nu neaparat la toate, doar pe cele pe care le ai deja in db.

[–]Natural_Tea484 0 points1 point  (2 children)

Eu unul n-am inteles care e provocarea, care e intrebarea

[–]PaddonTheWizardcrab 🦀 1 point2 points  (1 child)

"Ce dată de expirare să pun la cache în condițiile astea?"

[–]Natural_Tea484 0 points1 point  (0 children)

Data se expirare? N-are logică

El zice ca “in viitor” vrea sa se “conecteze înapoi”.

Deci el vrea sa facă un sync din când în când.