Դուք խոսեցիք read-model- ի մասին Redis-ով: Redis-ը կրկնօրինակում էր տվյալների կենտրոնների միջև?
Golang
Ինչպե՞ս կստանաս մի հարցումով բոլոր վաճառողների ցանկը, ունենալով բոլոր վաճառողներին և միայն արգելված վաճառողներին պարունակող աղյուսակները։
Ֆասադը հասանելի է 10 ներքին ծառայությունների (յուրաքանչյուրը 100-300 մս) և Չինաստանում գտնվող գլոբալ ծառայության (500 մս) համար, ընդհանուր պատասխան ժամանակը մոտ 3.5 վայրկյան է: Ինչպե՞ս կլուծեիք այս խնդիրը, որպեսզի արագացնեք մշակումը։
Եթե դու սինխրոնային հարցում կատարես տվյալների բազային կամ հարևան ծառայությանը, և հարցումը տևում է 5 վայրկյան, ինչ կլինի օպերացիոն համակարգի հոսքի հետ, որի վրա աշխատում է ծառայությունը, մինչ այդ հարցումը կատարվում է?
Դուք մուտքի վրա ունեիք մեկ ծառայության դարպաս, որի միջոցով բոլոր գործընկերները (B2B) հաղորդակցվում էին? Դա քանի՞ ինստանսիա էր աշխատում։
Եթե մեկը ծառայություններից, որ դու օգտագործում ես, սխալ վերադարձնի, ինչ անես և ինչպես կառավարվի դա, եթե لديك قناة؟
Կա՞ն հարցեր քո գործընկերոջը:
Ինչպե՞ս անել, որ ընդհանրապես չգնալ ծառայություն, որը հաստատ կպад կամ հասանելի չէ:
Redis-ը պահում էր տվյալները միայն հիշողության մեջ, թե՞ կար ֆոլբեք՝ սկավառակի վրա: Ինչ կլինի, եթե Redis-ը ընկնի?
Go լեզվում կան գորուտիններ՝ թեթև թելեր։ Կարող եք բացատրել, թե ինչպես եք հասկանում, երբ պետք է օգտագործել գորուտին և երբ ոչ։
Դու վախենում ես ժամանակի հետևողից? Ինչու՞։
Եթե մեծ առաջադրանք կա, օրինակ՝ 10 ԳԲ ֆայլ, որի մեջ տող առ տող կարգավորումներ կան, և անհրաժեշտ է մշակել յուրաքանչյուր տողը (օրինակ՝ վերջում կետ դնել), արդյոք goroutine-ները կօգնեն արագացնել այս աշխատանքը?
Եթե օգտագործել ենք ալիքներ ծառայություններից արդյունքների հավաքման համար, քանի ալիք է անհրաժեշտ այս մեխանիզմը կազմակերպելու համար?
Քանի տվյալների կենտրոն ունեիք՝ մեկը թե մի քանիսը?
Ինչպե՞ս հաշվարկվեց RPS-ը — դուք պարզապես գումարեցիք բոլոր ձեռնոցների բեռը, թե ինչպես?
Ինչպես եք իրականացնում Redis- ում գրառման ատոմարությունը: Որ ալգորիթմը եք օգտագործել (Lua-скрипտ)?
Ինչպես հասկանալ, որտեղ է ֆայլի մշակման ժամանակ խցանումը — եթե տող առ տող մշակումը դանդաղ է թվում, իսկ goroutines-ները մշակում են ցիկլում?
Դու ասել էիր, որ ունես ծառայություն, որը լսում է Kafka-ն և թարմացնում է Redis-ում պահեստը, ճիշտ է՞
Ծառայությունը պարզապես տարածում էր տվյալները կեշից, թե՞ կատարել էր այլ տրամաբանություն։
Ի՞նչ կփոխանցեիր այս ալիքի ներսում (ինչ տվյալների կառուցվածք)?