Разкажете за работата с Kafka: какво се случва при натрупване на lag, какви са рисковете и как са решени?
Golang
Как да организираме взаимодействието между frontend и backend за изпращане на известия в реално време?
Разкажете за Circuit Breaker: как беше устроено решението, върху кои услуги беше поставено, какво имаше във fallback?
func updateV1(px *int) { x2 := 20 px = &x2 } func updateV2(px *int) { *px = 20 } func main() { x := 10 updateV1(&x) fmt.Println(x) updateV2(&x) fmt.Println(x) }
Разкажете ни за системата за резервиране на стоки: как се предотвратяваше двойната продажба с Redis?
Може ли да се оптимизира така, че масивът res да бъде на стека, а не на купчината? Какво трябва да се направи за това?
Разкажи за системата за асинхронно генериране на отчети с използване на Kafka. В чем беше асинхронността?
Какво се разбира под оптимизация на заявки при намаляване на времето за отговор на API от 2 секунди до 300 ms?
Разкажи ми за master-slave репликацията — кога се обръщаме към master, кога към slave?
Видяхте, че няма индекс, таблицата е голяма. Как ще добавите индекс?
Как се прехвърляха данните от изчисленията в 1C?
Как умишлено да предизвикате теч на памет в Go? Кои случаи водят до течове?
Ти си писател, управляваш своя мини блог и там публикуваш статии. Потребителите (читателите) на твоя блог, след като се впишат, могат да ги преглеждат/четат. Необходимо е да реализираш функционалност за броене на уникалните прегледи за ден за всяка статия. Функционални изисквания: - Статистика за днес: авторът може да види колко уникални потребители са прегледали статията му днес (данните се събират в реално време). - Статистика за минали дни: авторът може да види статистика за всеки минал ден (например, вчера). Технически ограничения и условия: - Приложението работи на един сървър (един под) - Памет в паметта - Време в UTC0
Как предотвратихте дублиране на съобщения в Kafka?
Ще използва ли оптимизаторът винаги създадения индекс?
Как се извършваше добавянето и премахването на правила, ако това беше голям switch-case?
Какво ще се случи със схемата outbox, ако Kafka стане недостъпна? До какъв размер може да нарасне опашката outbox?