Golang
Դուք ունեք ծառայություն, որը ստեղծում է շատ goroutines: Ինչպե՞ս կսահմանեք միաժամանակ աշխատող goroutines-ների քանակը։
Ի՞նչ պատասխանատվություն ունեն StatefulSets-ը և երբ են օգտագործվում:
Ինչպե՞ս կազմակերպել ճարտարապետությունը այն հարցի համար, որը իրականացնում է բիզնես-լոգիկան, զանգահարում է արտաքին ծառայություն (Google) և պահում արդյունքը տվյալների բազայում: Նկարագրեք վերևից ներքև շերտերով։
Ի՞նչ եղանակներ կան Go-ում goroutine-ների սինխրոնիզացիայի համար։
Քանի՞ հիշողություն է պահանջում bool տիպը։
Կարո՞ղ եք երբևէ ինքնուրույն ավելացնել բեքլոգում առաջադրանքներ, օրինակ՝ տեսնելով անկատար փորձություն կամ հնացած գրադարան։
Ենթադրենք, որ մակերևույթի վրա կա մի կետ և նրա վրա անցնող ուղիղ գիծ չկա։ Քանի տարբեր ուղիղ գծեր կարելի է անցկացնել այդ կետով՝ ուղիղ գիծը տվյալ ուղիղին համեմատած՝ ուղիղ գծեր?
Ինչպե՞ս է իրականացնում կոնտեքստի չեղարկումը: Ի՞նչ է տեղի ունենում ներսում:
Шарт 3 ұғым бар: пайдаланушы, чат, хабарлама • Пайдаланушының аты және тіркелу күні бар • Чаттың аты және құру күні бар • Хабарламаның мәтіні, авторы және құру күні бар • Пайдаланушы бір уақытта бірнеше чатта болуы мүмкін • Хабарлама міндетті түрде чатқа тиесілі болуы керек, ол бір уақытта бірнеше чатқа тиесілі бола алмайды • Ауданды кестелер түрінде сипаттау керек -- тарату -- message_count в чаттарда лимит 100 --getShard(time zone) -> shard_id -> 1 --getShard(time zone) -> shard_id -> 2 --shard1 [1..100] --shard2 [101..200] CREATE TABLE users ( id int PRIMARY KEY, name varchar(255) NOT NULL, reg_at TIMESTAMP NOT NULL DEFAULT NOW() ); CREATE TABLE chats ( id int PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), message_count int NOT NULL CHECK <= 100 ); CREATE TABLE user_chats ( user_id int not null REFERENCES users(id), chat_id int NOT NULL REFERENCES chats(id), PRIMARY KEY (user_id, chat_id) ); CREATE TABLE messages ( id int PRIMARY KEY, chat_id int NOT NULL REFERENCES chats(id), author_id int NOT NULL REFERENCES users(id), created_at TIMESTAMP NOT NULL DEFAULT NOW(), text TEXT NOT NULL );
Ինդեքսների ինչ թերություններ կան? Կարո՞ղ է ինդեքսը դանդաղեցնել ընթերցումը։
Դու ինքներդ գրել եք բարձրաբեռնված ծառայություններ կամ աջակցել եք?
Ի՞նչ թեստեր էին նախագծում և ինչպես էին դրանք գործարկում:
Ի՞նչն է տարբերությունը PARTITION BY և GROUP BY-ի միջև ենթակայության համար։
Ի՞նչ տարբերություններ կան HTTP/1, HTTP/2 և HTTP/3 միջև։
Ինչպե՞ս կցուցադրվի վերջնական Docker-կերպարում մի քանի Dockerfile-ների ներկայությունը տարբեր հրահանգների քանակով:
GeoDNS և Nginx բեռի հավասարակշռողներն տարբեր բաներ են?
Ի՞նչ կլինի, եթե ծառայությունը ընկնի այն պահին, երբ դուք հավաքում եք գրառման բեթչը: Ինչպես եք կառավարել սպառողի հետ ուշացումը?
Քանի պոդ է տեղադրվել խմբում?
Պատմեք ձեր փորձի մասին Magnit-ում (3,5 տարի): Որ գործեր եք կատարել?
Ի՞նչ է նշանակում ֆունկցիայի հայտարարության մեջ մեթոդի անունից առաջ նշված պարամետրը։