Եթե մենք ունենք back-to-back հաղորդակցություն և մեծ տվյալների փոխանցում անհրաժեշտ չէ, արդյոք օգտագործե՞ք gRPC կամ REST: Ինչ գործոնների վրա կշռադատե՞ք ընտրելիս։
C#
Ինչպես իրականացվեց API-ի տարբերակավորումը նախագծում: Ինչպես էր հաճախորդը զանգահարում կոնկրետ տարբերակը?
Ի՞նչ է Activity-ը MassTransit-ում։
Ինչպես իրականացվեցին բաշխված գործարքները միկրոսերվիսներում: Օգտագործե՞լ եք saga։
Ի՞նչ տեղադրումների ռազմավարություններ գիտեք, բացի Blue-Green deployment-ից։
Ինչպե՞ս հասկանալ, թե որ տվյալները պետք է կեշավորվեն։
Առաքելություն: կա մի endpoint getWeather, որը վերադարձնում է քաղաքի ջերմաստիճանը: Դա մեծ բեռ է: Ինչպե՞ս իրականացնել կեշավորումը: Ի՞նչ է տեղի ունենում cache miss-ի դեպքում բարձր բեռի տակ (50k RPS):
Ինչ է տարբերությունը սագայի համատեքստում օրգանիզացիայի և քորեոգրաֆիայի միջև?
Ինչպես իրականացվեց բեկենդում էջանիշը: Ինչու LIMIT/OFFSET-ը վատ է աշխատում մեծ թվով գրառումների դեպքում: Ինչպես կարելի է դա օպտիմալացնել?
Ինչպե՞ս եք օպտիմալացրել ծանր SQL հարցումը: Ինչի՞ հետ եք աշխատել։
Դու PostgreSQL-ում ինչ տեսակի ինդեքսներ էիր օգտագործում: Ինչու GIN-индեքսը օգտագործվում է լրիվ տեքստային որոնման համար, ոչ թե B-թաղանթը?
Ինչու фронտենդը հաղորդակցվում է բեքենդի հետ REST-ի միջոցով, ոչ թե gRPC-ի?
Ինչպես է աշխատում հաղորդագրությունների բաշխումը RabbitMQ-ում միևնույն հերթի մի քանի սպառողների միջև?
Ինչ է feature toggle-ը և ինչպես արագ անջատել խափանված ֆունկցիան առանց նորից տեղադրելու?
Ինչպե՞ս եք աշխատել Git-ով նախագծում: Խոսեք ճյուղերի, զարգացման գործընթացի և թողարկման գործընթացի մասին։
Կարող եք համեմատել ծառայությունների հաղորդակցությունը gRPC և սովորական HTTP փոխազդեցության միջոցով: Յակա և բացասական կողմերը յուրաքանչյուր մոտեցման։
[անուն] խոսեց իր վերջին աշխատանքի մասին: ինչ համակարգ էր, ինչ կոնկրետ խնդիրներ էր կատարում, ինչ տեխնոլոգիաներ և նմուշներ էին օգտագործվում?
Կարող եք համեմատել RabbitMQ և Kafka-ները: Ի՞նչ գործառույթների համար կօգտագործեիք յուրաքանչյուին:
Ի՞նչ եղանակներով ես ճանաչում կեշի հետ փոխազդեցությունը։
Ի՞նչ խնդիր կարող ենք հանդիպել, եթե միաժամանակ պահենք մի քանի կապված տվյալներ (տաքություն և նորություններ)։