Կա ծառայություն վաճառողներին արգելափակելու համար. Մեկ մեթոդ ընդունում է վաճառողի ID-ն և գրանցում է այն արգելափակվածների աղյուսակում: Ինչպե՞ս կկատարեիր այս տրամաբանությունը։
Golang
Ինչպե՞ս կկազմեք այս լուծումը կոդում (օգտագործելով goroutines և ալիքներ):
Դուք ասել եք, որ ունեք 4 տարվա փորձ, բայց ավարտել եք համալսարանը 2024 թվականին: Դասավանդում եք վերջին կուրսում և աշխատում եք միաժամանակ?
Կա՞ր Redis-ի առաջ պրոքսի, թե՞ դուք ինքներդ եք շարդավորումը կատարել։
Դուք վերանայել եք Elasticsearch-ը որպես այլընտրանք? Ինչու, եթե մտածել եք, հրաժարվեցիք նրանից Redis-ի օգտին?
Կայքի, որը լսում էր Kafka- ի իրադարձությունները, կարդում էր հաղորդագրությունները երեք տվյալների կենտրոններում, թե միայն մեկում: Ինչպես էր դա կազմաձևված?
Դու հիմնականում հեռավար աշխատանքո՞ւմ ես։
Ինչպես բաժանվեց ծառայությունների փոխազդեցությունը և ինչպես սահմանեցիք յուրաքանչյուր ծառայության պատասխանատվության ոլորտը?
Ինչու եք ընտրում ալիք՝ փոխարեն WaitGroup/errgroup-ի? Ինչու է errgroup-ը վատը?
Արդյո՞ք, յուրաքանչյուր տվյալների կենտրոնը թարմացնում էր իր սեփական Redis-ը, եթե սպառողների խմբերը տարբեր էին։
Որքան միկրոսերվիսներ սովորաբար կան մեկ շղթայի ներսում?
Ինչպե՞ս կարող է բուֆերային ալիքը օգնել goroutine-ների արտահոսքի խնդրին:
Դա մի ծառայություն էր: Ի՞նչ էր դրա տրամաբանությունը, ինչպես էր այն ինկապսուլացված, ինչու էր այդքան բեռը:
Ընդհանուր առմամբ, ինչպիսի նախագիծ կցանկանայիք ավելացնել մեր տեսանելիությունը՝ ինչ մոտեցումներով, գործընթացներով և առաջադրանքներով?