Ako jedan od servisa koji koristiš vrati grešku, šta ćeš uraditi i kako ćeš to obraditi ako imaš kanal?
Golang
Kako je organizovana meka rezervacija ostataka (soft hold) sa završnom proverom pri potvrdi rezervacije?
Fasada pristupa 10 internetskih usluga (svaka 100-300 ms) plus globalnoj usluzi u Kini (500 ms), ukupno vreme odgovora je oko 3,5 sekundi. Kako biste rešili ovaj problem da ubrzate obradu?
Da li ste na ulazu imali jedan servis-gateway, sa kojim su komunicirali svi partneri (B2B)? U koliko instanci je radio?
Да ли имаш питања за колегу?
Da li je Redis čuvao podatke isključivo u memoriji ili je postojao fallback na disk? Šta će se desiti ako Redis padne?
Kako uopšte ne ići na servis koji će sigurno pasti ili biti nedostupan?
Ako postoji veliki zadatak, na primer fajl od 10 GB sa podešavanjima po redovima, i potrebno je obraditi svaki red (na primer, staviti tačku na kraju), da li bi goroutine-ovi pomogli da se taj posao ubrza?
Da li se plašiš tajm-traker-a? Zašto?
Koliko bi kanala bilo potrebno za organizaciju ovog mehanizma ako se koriste kanali za prikupljanje rezultata od servisa?
Колико дата центра имате: један или више?
U jeziku Go postoje gorutine — lagani tokovi. Možeš li objasniti kako shvataš kada treba koristiti gorutinu, a kada ne?
Kako je računat RPS — jednostavno ste sabirali opterećenje svih ručki ili kako?
Kako ste implementirali atomarnost zapisa u Redis-u? Koji algoritam ste koristili (Lua skripta)?
Kako shvatiti gde je usko grlo pri obradi fajla — ako se čini da je obrada po liniji spora, a goroutine-ovi obrađuju u petlji?
Ako napravite sinhroni zahtev ka bazi podataka ili susednoj usluzi, i zahtev traje 5 sekundi, šta će se desiti sa nitima operativnog sistema na kojem je pokrenuta usluga dok se zahtev izvršava?
Šta bi prenosio unutar ovog kanala (koju strukturu podataka)?
Da li je usluga samo delila podatke iz keša ili je vršila još neku logiku?
Rekao si da imaš servis koji sluša Kafka i ažurira keš u Redis-u, zar ne?
Можда би требало да почнем да користимо goroutine-е да бисмо повећали брзину, на пример, десет пута брже коришћењем десет goroutine-а?