Golang
Жұмыс форматы бойынша қалауларыңыз (қашықтан/офисте/гибрид)?
Неліктен сіз amount үшін NUMERIC(18,2) типін таңдадыңыз? Қандай баламалар бар және DOUBLE PRECISION-мен қандай мәселе бар?
Swiss Tables-тың ескі іске асырумен салыстырғанда артықшылығы неде? Ескі және жаңа іске асыруда хеш-код неше битті алады?
Қазіргі уақытта жұмыс іздеудің себебі неде?
Go кодын талдау: код не істейді, қандай мәселелер бар?
Syscall деген не? Go орындалу ортасы GMP моделінде блоктайтын syscall-дарды қалай өңдейді?
Kafka мен RabbitMQ арасындағы негізгі айырмашылық неде?
Kafka туралы айтыңыз — мен оны қолданғаныңызды көріп тұрмын.
PostgreSQL-да транзакция деген не? ACID туралы айтыңыз.
Dependency Inversion және Dependency Injection арасындағы айырмашылық неде? Dependency Injection-тің қандай жүзеге асырулары бар?
Горутина қалай аяқтауға болады? Қандай әдістер бар?
Қазіргі уақытта жұмыс іздеп жатқаныңыздың себебі неде? Өз үшін не табуды қалайсыз?
CQRS-ты жүзеге асыру кезінде қандай мәселелерге тап болдыңыз? Мәліметтердің тұтастығы, жаңарту жиілігі?
150 миллион қолданушыны қолдайтын, 75 миллион DAU, 225 миллион MAU, 1.2M оқу / 300k жазу пик QPS, 5 миллион бір уақытта қолданушы, жылына 60 PB жаңа деректер, жыл сайын 30% өсу, SLA 99.95%, p99 <200 мс оқу үшін, <300 мс жазу үшін. КОНТЕКСТ WhatsApp-қа ұқсас таралған хабарламалар жүйесін жобалау, ол 1:1 және топтық чаттарды қолдайды, хабарламаларды жеткізу, онлайн-статусты көрсету және мультимедиялық файлдарды (суреттер, видеолар, аудио) тасымалдау. Жүйе жоғары қол жетімділікті, төмен кідірісті, жоғары параллелизмді және ғаламдық масштабтауды қамтамасыз етуі керек. ФУНКЦИОНАЛДЫ ТАЛАПТАР - Жеке (1:1) және топтық чаттарды қолдау, қатысушыларды қосу/алу мүмкіндігімен - Мәтіндік және мультимедиялық файлдарды жіберу және қабылдау Қызмет немесе клиент деңгейінде end-to-end шифрлау механизмінің нақты жүзеге асырылуы байқалмайды, жалпы аннотациядан басқа. - Шардинг және репликация туралы нақты сипаттама жоқ, chat_id немесе user_id бойынша масштабтау және ақауларды төзімділікті қамтамасыз ету үшін. - Офлайн синхрондау және жеткізу туралы нақты компонент немесе механизм жоқ. - Жүктемені теңестіру қалай жүзеге асырылатыны, әсіресе пиктік жүктемелер кезінде. **Нақты мәселелер:**
Бұл кодта контексттер қайда аяқталады?
Ағымдағы жобаға қолданылатын стек туралы толығырақ айта аласыз ба?
REST API сервері (код репозиторийі) Kubernetes-те жұмыс істеу үшін не істеу керек?
Process әдісінде қателер неге қайтарылмайды? Оны түзеп, толық жұмыс істейтін кодты жіберу керек.
Жобаңызда қандай кітапханаларды қолдандыңыз?
Жаңа жұмыс орнына таңдау кезінде қандай критерийлерді қолданасыз?