Putem implementa aceleași puncte finale REST, eliminând din cale cuvântul cu numele resursei (de exemplu, 'știri')?
Golang
Întrebarea 'De ce ați ales strategia Cache-aside?' este corectă?
pachet principal import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Cum s-au schimbat sarcinile tale la [companie] în ultimii trei ani?
Cum este posibil să avem 180K RPS și o latență p99 <170ms?
Ai explicat de ce ai decis să folosești mai multe microservicii, cum interacționează între ele și cu cine ai coordonat această decizie?
Este posibil să implementați RPC prin REST și invers? Care este diferența fundamentală?
Continuați povestea despre arhitectura sistemului și descrieți fluxul de solicitări.
Serviciul de gestionare a solicitărilor utilizatorilor pe Telegram Utilizatorul poate trimite un raport Administratorii pot procesa rapoartele Administratorul poate oferi feedback utilizatorului DAU = 100 Disponibilitate = 99,95 % RPS = 100 Serviciul de tichete POST /api/v1/tickets // creare GET /api/v1/tickets/{id} PATCH tickets/{id}/status PATCH tickets/{id}/assign Diagrama: Utilizatorul și administratorul merg la API Gateway API Gateway merge la Ticket Service și Admin Service Ticket Service merge la PgSQL
Dacă ne îndepărtăm de implementarea specifică a gRPC, ce este RPC ca abordare și ce problemă rezolvă?
Ce conține un token JWT care îi permite validarea?
Utilizatorul a primit un token, și-a schimbat rolul în acesta și s-a întors cu tokenul modificat la serviciu — cum să gestionăm acest lucru?
În HTTP/1.1 se pot transmite date binare în corpul cererii — atunci care este diferența fundamentală față de HTTP/2?
Ce se întâmplă dacă defer este în afara goroutine-ului, în loc să fie în interiorul său?
Cum funcționează în general schema standard de autorizare prin JWT?
În HTTP/2, datorită conexiunii TCP persistente, a apărut posibilitatea de a face ceva interesant: ce anume a permis acest lucru să fie realizat?
Ce face sysmon în timpul rulării în Go?
Pentru ce a fost responsabil echipa ta în [companie]?
Ai experiență cu gRPC și GraphQL? Povestește despre ele.
Ai scris destul de multe sarcini tehnice. Te rog, spune-mi ce sarcini de produs au ajutat la rezolvarea lor.