Неге сиз [компания]дан [компанияга] өттүңүз?
Golang
[компания]да архитектура — сиз даяр микросервистерге келип, функцияларды жакшыртыңызбы?
[аты] суроо берди: Жумушка жасалган AI каражаттарын колдонуп жатасызбы? Эгер ооба болсо, кайсылары жана кандай максатта?
Бакет аныкталгандан кийин эски Go карталарында маалыматтар кантип сакталат?
PostgreSQLде кандай блоктор бар?
PostgreSQL-деги EXPLAIN эмне? Ал кандайча суранышту аткарбастан эсептей алат?
Goroutine'дар ортосунда эс тутумду кантип бөлүштүрүү керек? Канча учурда Atomic колдонуу жакшы, жана кайсы учурда Mutex/RWMutex/SyncMap колдонуу жакшы?
SQL жана NoSQL ортосунда кандай айырма бар?
OrderServiceти окулду жана жазуу компоненттерине бөлүү керекпи, жүктүн теңсиздигин эске алуу менен (25k окуу vs 5k жазуу)?
Go'daki garbage collector тоскоолдук кылуучу беле эмеспи? Анын таасири өндүрүштө көрүнүп жатабы?
Слайс түзүүдө баштапкы сыйымдуулук өткөрүлсө, эмне өзгөрөт?
Kafkaда бөлүм деген эмне? Тема бөлүмсүз болобу?
Бир секундта 5000 жазуу суроо — бул көппи? Бардык downstream кызматтар аркылуу жазуу агымын кантип иштетүүнү пландап жатасыз (Инвентаризация, Төлөм, Жеткирүү)?
Бөлүмдөрдүн кандай артыкчылыктары бар? Мисалы, эски бөлүмдөрдү өчүрүү.
[аты] суроо берди: Азыр кайдасың жана көчүрүү жөнүндө эмне ойлоң?
Эгерде EXPLAIN баалоо EXPLAIN ANALYZE дан кардиналдуу айырмаланса, бул эмне дегендик?
Ката кетүүчү системаны долбоорлоо (төлөм шлюзу, логистика). Миграция акырындык менен жүргүзүлүшү керек, кызматты токтотпостон. ӨЛЧӨМ - Жалпы колдонуучулар саны: 8 миллион - Күнүмдүк активдүү колдонуучулар (DAU): 3 миллион - Айлык активдүү колдонуучулар (MAU): 12 миллион - Пик жүктөө: 25k окуу / 5k жазуу секунддарда - Жаңы маалыматтардын көлөмү: жылына 10 ТБ - Максималдуу параллелизм: 120k суроо бир убакта - Колдонуучулардын жылдык өсүшү: 30% - p99 кечигүү максаты: <150 ms окуу үчүн, <400 ms жазуу үчүн - Мүмкүнчүлүккө жетүү максаты: 99.95% Сиздин милдетиңиз — архитектуралык чечим иштеп чыгуу, ал...
Кайсы шардинг стратегияларын билесиң, чечим оор болбошу үчүн?
OrderService архитектурасында кэшти кантип колдонуу планыңыз бар? Redisке эмне сакталат?
CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Gözlənilən nəticə: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id