Golang
JOIN менен UNIONдун айырмасы эмнеде?
Москвадасызбы?
Кандидаттын жоопкерчилик аймагына фродко текшерүү кызматы эмне үчүн кошулду?
Учурдагы ишиңде канча микросервис бар жана кайсылары менен түздөн-түз иштешесиң?
Сен эмне деп ойлойсуң, эс тутум чечиминде кандай көйгөй бар? Эгер кызматты кайра иштетсең, эмне болот?
Индекстерди канча алып салуу керек? Денормалдаштыруу эмне?
Hash таблица/картада бакеттер эмне үчүн керек? Алардын функционалдык ролу кандай?
Бул убакыт аяктагандан кийин дагы бардык иш аяктайбы? Башкача айтканда, дагы бир нерсе иштебей калышы мүмкүн — бул жакта кандай көйгөй бар?
Linux серверинин жүктөө процесси башталгандан тартып терминалдын ишке киргизилишине чейинки
Махсус жүк: 25k окуу / 5k жазуу секундда Жаңы маалыматтар көлөмү: жылына 10 ТБ Максималдуу параллелизм: 120k бир убакта суроолор Жылдык колдонуучулар өсүшү: 30% Максат p99 кечигүү: <150 мс окуу үчүн, <400 мс жазуу үчүн Максат жеткиликтүүлүк: 99.95% Сиздин милдетиңиз — учурдагы көйгөйлөрдү жоюучу, туруктуулук жана каталарга туруштук берүүчү архитектуралык чечим иштеп чыгуу, ошондой эле буйрутманын бүт циклін толук көзөмөлдөө үчүн көзөмөл механизмдерин киргизүү. Каталардын башкаруу механизмин, азыркы архитектурадан көчүү планы жана сунушталган чечим системанын ишенимдүүлүгүн жана ачык-айкындуулугун кантип жакшырта турганын сүрөттөө.
Goда каналдар эмне жана алардын түрлөрү кандай?
Goда stop-the-world калдык чогултуучу башкаруу жана жөнгө салуу жолдору барбы?
// товарлар таблицасы: // ID | cnt_view // ----------- // 1 | 100 // эки колдонуучу бир убакта 1 номери менен товарды карай башташты // жана биздин базада 2 параллел транзакция ишке киргизилди // натыйжа кандай болот? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Архитектуралык тапшырмаларды аткарууга мажбур болдубу? Архитектуралык чечимдер кандай кабыл алынды?
Неге биз структурада контекстти үзгүлтүккө учуратууубуз керек? Неге ишкерлерди аяктоо керек? Биз Stop ыкмасын үзгүлтүккө учураткубуз келет.
Горутини түзүлгөндө, алар Go планировщусунун жергиликтүү же глобалдык кезегине барып жатабы?
Kafka керектөөчүлөрүн масштабдоо кандайча жүргүздүңүз? Кантип критерийлерди колдондуңуз?
Тайм-ауттар аналитика жүктөмүн азайтууга кандайча таасир этет?
Компанияда кандай долбоор болчу? Ал жерде кандай микросервис бар болчу?
PostgreSQLдеги индекстер: алар эмне, кайсы түрлөрүн билесиң, эмне үчүн B-tree Hashтан жакшы?