Ինչու չեն վերցրել Testcontainers-ը?
Golang
Դուք կարծում էիք, որ դա համակցված ինդեքս է, բայց արդյոք օպտիմիզատորը չի փոխում սյունակները անհրաժեշտ կարգով?
Ի՞նչ դասավորություն է օգտագործվում լուծման մեջ:
Ձեր ծառայությունը API էր, որը օգտագործում էին այլ ծառայություններ: Redis-ում դուք պահում էիք տվյալներ լրացման համար — ինչու չէիք դիմում ամեն հարցում գրացուցակների ծառայությանը (պահեստների մասին և այլն)?
Դու նշել ես, որ խնդիրներ են եղել ինդեքսների հետ — կարող եք մանրամասն պատմել?
Ինչպես էին կարգավորված մետրիկաները: Ծառայությունը ուղարկո՞ւմ էր մետրիկաները, թե՞ հավաքում էր:
Ի՞նչ տեղի ունեցավ, երբ վերացրին ինդեքսը, վերաշարադրեցին հարցումը և ապա կրկին կիրառեցին նույն ինդեքսը։
Դուք նշել եք, որ օգտագործել եք Redis՝ Kafka-ի հետ աշխատելու համար — կարող եք բացատրել՝ ինչու՞:
Կարող եք պատմել Docker-ի միջոցով տեղադրման մասին — ինչպես էր դա աշխատում?
Որտե՞ղ էին պահում մետրիկաները: Չե՞ք օգտագործել VictoriaMetrics-ը:
Լավ, ապա ինչ է փոխվել հենց հարցում?
Օգտագործե՞լ եք Testify-ը։
Ինչպե՞ս էին ձեր մետրիկաները կարգավորված: Ընդհանրապես որտեղ եք տեղադրում?
LRU պահում է տվյալները ծրագրի մակարդակով — ինչ маъно дорад, որ պահեստի վարքագիծը անսպասելի է դառնում ընդլայնման ժամանակ?
Կրկնվել է ինդեքսը կամ հարցումը — ինչ է փոխվել հարցումում?
Ի՞նչ է ալգորիթմի բարդությունը և որտեղ է ծառը այստեղ։
Տրեյսինգը արդեն կատարված է — ինչ եք կատարել հենց?
Go-ում կա գրադարան — LRU, որտեղ կարող եք փոխանցել Any և սահմանել TTL: Ինչու ընտրեցին Redis-ը, ոչ թե այն?
Նախագծում գրված է, որ դուք արագացրել եք մշակման արագությունը 4-5 անգամ վերջին աշխատանքում — մանրամասն պատմեք։
Դուք նշել եք, որ գրել եք թեստեր — կարող եք պատմել, թե ինչ տեսակի թեստեր էին և ինչ եք օգտագործել?