Golang
Պատմեք ձեր նախագծի օրինակով՝ Domain-Driven Design (DDD) մասին
Քանի մարդ է թիմում?
Ինչպես է աշխատում քարտեզը ներսում?
Ինչպե՞ս կարող ենք ստանալ տողի երկարությունը, եթե ունենք UTF-8:
Խնդրում եմ, պատմեք ձեր փորձի մասին Սովկոմբանկում. ինչ արտադրանքի վրա եք աշխատել և ինչ դեր եք ունեցել թիմում։
Ի՞նչ կլինի, եթե շարունակեք կատարել մաթեմատիկական գործողություններ՝ ունենալով լրացված int32 արդյունք — կլինի սխալ, панիկ կամ ինչ-որ այլ բան?
Պատմեք մի դժվար առաջադրանքի մասին, որը վերջերս հաջողվեց իրականացնել, կամ ամենագեղեցիկը։ Ինչ էր, ինչ արեցիք, ինչ եղավ։
Ինչ եք գիտակցում Yandex-ի մուլտիտրեք ծրագրի մասին?
Ի՞նչ են ձեր ֆինանսական սպասումները:
Ի՞նչ է slice-ը Go-ում։
Բոլոր փորձը պաշտոնապես համաձայն աշխատանքային օրենսգրքի՞
Կոդի վերանայում: խնդիրներ getExternalOrderIdFromCRM (HTTP-միջնորդ) ֆունկցիայում
Դուք ունե՞ք միգրացիայի փորձ մոնոլիտից միկրոսերվիսներ:
Աշխատանքում արդյոք եղել են архитектուրայի հետ կապված խնդիրներ՝ ամբողջական архитектուրան նախագծել եք, թե միայն որոշ ծառայություններ/միկրոսերվիսներ?
Ֆասադը հասանելի է 10 ներքին ծառայությունների (յուրաքանչյուրը 100-300 մս) և Չինաստանում գտնվող գլոբալ ծառայության (500 մս) համար, ընդհանուր պատասխան ժամանակը մոտ 3.5 վայրկյան է: Ինչպե՞ս կլուծեիք այս խնդիրը, որպեսզի արագացնեք մշակումը։
Ի՞նչ են ձեր ֆինանսական սպասումները: Դու պատրաստ եք հաշվի առնել պարգևավճարներով առաջարկը:
Եկեք խոսենք կոնտեքստի մասին։ Դու փոխանցեցիր կոնտեքստը ֆունկցիային — հետո ինչ անել? Ինչպե՞ս ֆունկցիան կլսի կոնտեքստի չեղարկումը։
Ասացեք ավելին WaitGroup-ի մասին՝ ինչու է օգտագործվում, ինչ մեթոդներ կան?
Ելնելով այն հանգամանքից, որ մենք մեծ գովազդային ցանց ենք։ Մենք տեղադրում ենք բաններ գործընկեր կայքերում ամբողջ աշխարհում։ Մենք պետք է նախագծենք իրական ժամանակում իրադարձությունների հավաքման և մշակման համակարգ։ Այս տվյալները շատ կարևոր են երկու նպատակների համար՝ Հաշվարկ՝ գովազդատուներից սեղմումների համար գումար կորզել։ Վերլուծություն՝ ներկայիս արդյունավետությունը ցուցադրել անձնական վահանակում (CTR, ցուցադրություններ) Մուտքային տվյալներ (բեռի հաշվարկի համար) Դուք ինքնուրույն պետք է գնահատեք անհրաժեշտ հզորությունները (RPS, տրաֆիկ, պահեստավորում), հիմնվելով հետևյալ մետրիկաներին՝ Գործընկեր ցանցը՝ 500,000 ակտիվ կայք։ Տրաֆիկը՝ միջինում, յուրաքանչյուր կայք ստանում է 2 էջ դիտում секундին։ Գովազդային բլոկներ՝ Յուրաքանչյուր էջում միաժամանակ ցուցադրվում է 3 բաններ։ Փոխարկում՝ Միջին CTR (Click-Through Rate) 1% է։ Անհամապատասխանություն՝ Պիկ բեռը (երեկոյան ժամերը) միջինից 4 անգամ բարձր է։ Եվենթների չափը՝ (ID բանների, ID կայքի, UserID, Timestamp, տեսակի իրադարձություն) մոտ 500 բայթ է։ Տեխնիկական պահանջներ Near Real-Time: Տվյալները վերլուծական ինտերֆեյսում պետք է հայտնվեն առավելագույնը 10 վայրկյան ուշացումով։ Հավաստիություն՝ Կլիկների կորուստը անընդունելի է (այդ դեպքում գումարի անմիջական կորուստ է): Ցուցադրումների կորուստը՝ մինչև 0.01%։ Մասշտաբայնություն՝ Սիստեմը պետք է հեշտությամբ ընդլայնվի՝ աճող հարթակների թվի հետ։
Ինչպես է աշխատում գարշահավաքը Go-ում և որ հիշողության տարածքում է աշխատում?