Как определихте, че е време да промените нещо? По какви метрики?
Golang
По какъв принцип беше избран REST или gRPC във вашите проекти?
За какво се използва контекстът? Как го използвахте на практика?
Работил ли си с Docker, Kubernetes? Разказваше ли за изграждането на пайплайни?
Трябва ли да пишете методи за създаване, актуализиране и изтриване на статии? Какво точно трябва да прави вашият сервиз?
func(d *Data)GetViews(ключ int, chechDay time.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[ключ] if !ok { return 0, fmt.Errorf("статията не е намерена") } return (infoStr.day, infoStr.count, nil) }
Защо напуснахте RocketDev?
Какво се случва, ако по време на обогатяването една от услугите е недостъпна (например, услугата с пълното име/данни за потребителя)? Спира ли цялата Kafka?
Разкажи ми за микросервиз на базата на PostgreSQL за съхранение на медийни файлове. Какво се съхраняваше в PostgreSQL и какво в S3?
Разкажи ми за задачите по оптимизация на заявки към базата данни, писане на индекси, партициониране.
Какво е срез (slice) в Go? Как се различават len и cap?
Разкажете ни за оптимизацията на заявки към базата данни: как открихте проблемните заявки и какво направихте?
Разкажи ми за системата за ежедневен изчисляване на плащания — каква е тази система и как работеше изчисляването за 50 хиляди служители?
Реализирайте Worker Pool за обработка на логове: четете логовете от канала, обработвайте ги паралелно, пребройте броя на логовете за всяка услуга, върнете map[serviceName]count.
Какви типове транзакции (нива на изолация) има в PostgreSQL?
Разкажете ни за gRPC: защо се избира, предимства, ограничения
Може ли да се пише в една map от различни горутини едновременно? Какво ще се случи?
Какво е observability? Кои са трите стълба на observability, които знаете?
Как да свържете профайлър в Go? Как да правите профили?
Как си взаимодействаха услугите?