K čemu je kontext? Jak jste ho použili v praxi?
Golang
Proč jste používali současně Kafka a gRPC? Jaké scénáře šly přes Kafka a jaké přes gRPC?
Jak jste určili, že je čas něco změnit? Na základě jakých metrik?
Je třeba psát metody pro vytváření, aktualizaci a mazání článků? Co přesně má vaše služba dělat?
Pracoval jsi s Dockerem, Kubernetes? Mluvil jsi o stavbě pipelineů?
func(d *Data)GetViews(klic int, chechDay time.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[klic] if !ok { return 0, fmt.Errorf("článek nenalezen") } return (infoStr.day, infoStr.count, nil) }
Pověz mi o mikroservisu založeném na PostgreSQL pro ukládání multimediálních souborů. Co se ukládalo do PostgreSQL a co do S3?
Proč jsi odešel z RocketDev?
Pověz mi o úlohách optimalizace dotazů do databáze, psaní indexů, partitioning.
Co se stane, pokud během obohacování jeden ze služeb není dostupný (například služba s celým jménem/databázis uživatele)? Zastaví se celý Kafka?
Povězte nám o optimalizaci dotazů do databáze: jak jste našli problémové dotazy a co jste dělali?
Pověz mi o systému denního výpočtu plateb — co je to za systém a jak fungoval výpočet pro 50 tisíc zaměstnanců?
Implementujte Worker Pool pro zpracování logů: čtěte logy z kanálu, zpracovávejte je paralelně, spočítejte počet logů pro každý servis, vraťte mapu[serviceName]count.
Co je to slice v Go? Čím se liší len a cap?
Jak spolu služby komunikovaly?
Lze psát do jedné mapy z různých gorutin současně? Co se stane?
Jaké typy transakcí (úrovně izolace) jsou v PostgreSQL?
Jak připojit profiler v Go? Jak pořizovat profily?
/* Jste spisovatel, spravujete svůj mini blog a tam publikujete články. Uživatelé (čtenáři) vašeho blogu, po přihlášení, je mohou prohlížet/číst. Je třeba implementovat funkci pro počítání unikátních zobrazení za den pro každý článek. Funkční požadavky: - Statistiky za dnešek: Autor může vidět, kolik unikátních uživatelů si jeho článek dnes prohlédlo (data se sbírají v reálném čase). - Statistiky za minulé dny: Autor může vidět statistiky za kterýkoli minulý den (například včera). Technická omezení a podmínky: - Aplikace běží na jednom serveru (jeden pod) - Ukládání v paměti - Čas v UTC0 */
Jak jste určili, kde se nachází úzké místo konkrétní žádosti?