Myslel si, že to bol zložený index, ale či optimalizátor ne preusporiada stĺpce v správnom poradí?
Golang
Môžeš rozprávať o nasadzovaní cez Docker — ako to fungovalo?
Prečo ne vzali Testcontainers?
Váš servis bol API, ktorý používali iné služby. V Redis ste ukladali údaje na obohatenie — prečo ste ne volali na službu referenčných údajov (o skladoch atď.) pri každom požiadavku?
Kde ste ukládali metriky? Nepoužívali ste VictoriaMetrics?
Dobre, takže čo sa presne zmenilo v samotnej požiadavke?
Spomnil si, že si používal Redis na prácu s Kafka — môžeš vysvetliť prečo?
Aké zoradenie sa používa v riešení?
Je index alebo dopyt prepísaný — čo sa presne zmenilo v dopyte?
Spomenul si, že boli problémy s indexami — môžeš to konkrétne opísať?
Ako boli nastavené metriky? Služba posielala metriky alebo ich zbierala?
LRU uchováva údaje na úrovni aplikácie — v akom zmysle sa správanie cache stáva nepredvídateľným pri škálovaní?
Použili ste Testify?
V Go je knižnica — LRU, kam môžete odovzdať Any a nastaviť TTL. Prečo bol vybraný Redis a nie ona?
Aká je zložitosť algoritmu a kde je tu strom?
Tracing už bol vykonaný — čo presne si urobil?
Čo sa stalo, keď index vrátili späť, prepisali dopyt a potom znova nasadili ten istý index?
Služba čítala dáta z Kafka, ich obohacovala o dáta z Redis — a čo robila potom?
Ako ste mali nastavené metriky? Kde vôbec nasadzujete?
A centrálny záznam — čo bolo urobené?