Amikor a térkép megtelik, egy új vödörlánc jön létre. Mesélj, mi történik a régi és az új kulcsokkal a áthelyezés során? Miért történik az adatok késleltetve, és nem azonnal, mint a slice esetében?
Golang
A Garbage Collector működése közben van Stop the World?
Hogyan szabályozták az példányok számát? Ki állította be a Kubernetes erőforrásigényeit?
Ha 16 partícióval és 2 fogyasztóval rendelkezünk, hogyan oszlanak meg? Mi történik, ha hozzáadunk egy harmadik fogyasztót?
Mikor érdemes partícionálást és mikor shardingot használni?
Sharding esetén a felhasználó nem tudja, melyik gépen vannak az adatai. Hogyan oldják meg ezt?
Mindig jó, ha van index? Mindig jobb az indexszel ellátott változat, mint nélküle?
Milyen egyéb lehetőségek vannak az adatbázis sebességének növelésére az indexek mellett?
Hogyan mérik a költséget az EXPLAIN-ben? Mi az a költség?
Mi az replikáció előnye? Milyen költségekkel jár?
Hogyan kommunikáltak egymással a szolgáltatások? Hol helyezkedtek el?
Van egy HTTP-kezelő, amely összetett SELECT-et hajt végre az adatbázisban, és a felhasználó nem elégedett a hosszú várakozással. Mi a diagnózis és optimalizáció lépéseinek sorrendje?
Milyen szinkronizációs eszközöket ismersz Go-ban?
Hogyan történt a telepítés? Mivel telepítették a Kubernetesbe?
Mit csináltak pontosan a duplikátumokkal a felfedezés után? Hol tisztították őket?
Vannak módok a Garbage Collector indítási pillanatainak kezelésére (hangolására)? Például fordító beállítások.
A pprof mindig mutatja, hogy memória szivárgásod van vagy a limitet túllépted?
Miért van szükség a top-hash-re a térképen?
Gyakorlati feladat Go-ban: valósítson meg egy (15-17. sorok) függvényt, amely egy feladatsorozatot (munkákat) feldolgoz szekvenciálisan, és nyomon követi a végrehajtási százalékot egy haladási csatornán keresztül.
Mi történik, ha a csoport egyik fogyasztója leáll? Meséljen az újraelosztásról.