Сатуучулардын бөгөттөө кызматы барбы: Бир ыкма сатучунун IDсин кабыл алып, аны бөгөттөлгөндөрдүн таблицасына жазат. Бул логиканы сиз кандай ишке ашырар элеңиз?
Golang
Мүмкүн, жогорку ылдамдыкка жетүү үчүн, мисалы, 10 goroutine колдонуу менен 10 эсе тезирек болуу үчүн goroutine-ларды колдонуу керекпи?
Сиз 4 жылдык тажрыйбаңыз бар екенін айттыңыз, бирок 2024-жылы университетти бектірдіңіз. Соңғы курста оқып жүріп жұмыс істедіңіз бе?
Неге каналды WaitGroup/errgroup ордуна тандап жатасың? Errgroup эмне үчүн начар?
Бул чечимди коддо кантип уюштурмаксыңыз (goroutines жана каналдар менен)?
Redisтин алдында прокси бар беле, же сиз өзүңүз шардтоо жасадыңызбы?
Эластиксичти альтернатива катары кайра карап көрдүңүзбү? Эмне үчүн, эгер карап көрсөңүз, ал үчүн Redisке баш тарттыңызбы?
Kafka-нын окуяларын угуп жаткан иштетүүчү бардык үч дата-борбордобы же биринде гана окудубу? Бул кандайча конфигурацияланган?
Кызматтар арасындагы өз ара аракеттенүүнү кандай бөлүштүрдүңүз жана ар бир кызматтын жоопкерчилик чөйрөсүн кантип чектедиңиз?
Демек, ар бир маалымат борбору өзүнүн Redisин жаңырттыбы, эгерде керектөөчүлөрдүн топтору айырмаланган болсо?
Бир доиранын ичинде адатта канча микросервис болот?
Буферленген канал гурутиндердин агып кетүү маселесинде кандай жардам бере алат?
Жалпысынан алганда, кайсы долбоорду көбүрөөк көрүүчүлүктү арттыруу үчүн каалайсыз: кайсы жактар, процесстер жана тапшырмалар менен?
Бул бир кызмат болдубу? Анын логикасы эмне эле, ал кантип инкапсуляцияланган, эмне үчүн мындай жүк түшкөн?