Разкажи за песимистичните и оптимистичните блокировки
Golang
Как да реализираме Dead Letter Queue (DLQ) в Kafka?
Работили ли сте с OpenTelemetry?
Работите ли с gRPC? Как управлявате обратната съвместимост в gRPC?
Каква е разликата между sharding и partitioning?
Как да направим валидатор за низ, който да не надвишава 250 символа?
Защо да не използваме WebSocket вместо gRPC streaming?
главен пакет внос ( "fmt" "sync" ) функция main() { ch := make(chan int) wg := &sync.WaitGroup{} wg.Add(3) for i := 0; i < 3; i++ { go func(v int) { defer wg.Done() ch <- v * v }(i) } wg.Wait() var sum int for v := range ch { sum += v } fmt.Printf("резултат: %d\n", sum) }
Как са организирани моделите между слоевете?
Кои архитектурни модели позволяват да се отървем от атомарността между микросървисите? Работили ли сте с патърна Saga? Какви два вида Saga съществуват и каква е разликата?
Каква е разликата между репликацията и шардването?
Кои REST методи са идемпотентни?
package main import ( "fmt" "sync" ) func change(sl []int){ sl[0] = 10 } func main() { sl := make([]int, 10) sl[0] = 5 //5 change(sl) //1 fmt.Println(sl) }
Кога потоковите заявки в gRPC са по-добри от единичните?
Какво можеш да разкажеш за map в Go?
Разкажи ми за нивата на изолация в транзакциите. Колко са и коя е по подразбиране в PostgreSQL?