Оё шумо истифодаи облаки умумиро кардед? Агар ҳа, кадом таъминкунандагон ва хизматрасониҳо?
Golang
Чӣ гуна паёмҳо, ки ба корбарон дар ҳолати офлайн фиристода мешаванд, коркард мешаванд?
Чӣ тавр санҷидан мумкин аст, ки тиреза ҳамаи аломатҳои заруриро дорад?
Мо даро дар бораи лоиҳаҳои охирини худ ва технологияи истифодашуда нақл кунед.
/* Мо бояд маълумотҳоро аз манбаъ ба истеъмолкунанда гузаронид. Манбаъ маълумотҳоро дар қисмҳои хурд (~даҳ сабт) медиҳад, дар ҳоле ки истеъмолкунанда бо қисмҳои калонтар (~ҳазор сабт) беҳтар кор мекунад. Масалан, интиқоли маълумот аз навъҳои Kafka ба базаи додаҳои Clickhouse. Манбаъ: - Қариб беохир. - Манбаъ ҳеҷ гоҳ бештар аз MaxItems сабт дар як даъвати Next бармегардонад. - Дар доираи "сесия" (як даъват ба функсияи Pipe), манбаъ дар ҳар даъват Next сабтҳои нав медиҳад. - Аммо, пас аз навсозӣ, манбаъ аз ҷойи "тасдиқшуда" пешина, ки cookie муайян мекунад, оғоз мекунад. Аз ин рӯ, *ҳар* арзиши cookie, ки Next бармегардонад, пас аз нигоҳ доштани маълумот дар қабулкунанда, бояд бо даъвати Commit тасдиқ карда шавад, дар ҳамон тартиб, ки онҳо аз ҷониби Next баргардонида шудаанд. Қабулкунанда: - Наметавонад бештар аз MaxItems дар як вақт кор кунад. Талаб аст, ки функсияи func Pipe(p Producer, c Consumer) error-ро амалӣ кунед, ки маълумотҳоро аз манбаъ мехонад, онҳоро дар буфере бо андозаи на бештар аз MaxItems ҷамъ мекунад ва ба қабулкунанда мефиристад, пас аз он, пешрафтро дар манбаъ тасдиқ мекунад. */ const MaxItems = 9999 type Producer interface { // Next бармегардонад: // - як партия аз ашё барои коркард // - cookie барои тасдиқ кардан пас аз анҷоми кор // - хато Next() (items []any, cookie int, err error) // Commit барои нишон додани он, ки партияи маълумот коркард шудааст Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { // TODO }
Алгоритми барои ҳалли масъалаи maxSegment-ро тавсиф кунед
Гӯед, ки дар охир чӣ мешавад — чӣ гуна мо буферро ҷамъ мекунем?
4 - тезисно қабылдау үшін кіріс тапсырмаларды тез қабылдау, 5 - сұрау бойынша тапсырманың нәтижесін қайтару 6 - нәтиже болмаса, тиісті мәртебені қайтару /* Процессор - ұзақ уақытты және ресурсты көп талап ететін операцияны орындайтын қызмет. Ол бұрыннан жүзеге асырылған Қайтарған қателері тек қате кіріс деректерімен байланысты, тұрақты және оларды қайта сұрау мағынасыз */ type Processor interface { Process([]byte) ([]byte, error) } /* Біз бірегей идентификаторлар (мысалы, UUID) генераторымыз бар деп есептейміз. Генератор қақтығыстар болмайтынын кепілдік береді */ type ID string // func NewID() ID /* Жоспарлаушы клиенттерден тапсырмаларды қабылдайды, оларды кезекке қояды және өңдеуді бастайды. Бір уақытта 'threads' әдістерінен көп емес жұмыс істейтініне кепілдік береді Тапсырманың жағдайын тексеру және нәтижесін алу мүмкіндігін береді өзінің қоғамдық интерфейс әдістерін блоктамайды */ type Scheduler struct { processor Processor } func NewScheduler( prc Processor, threads int, ) *Scheduler { // бастамашылық логика return &Scheduler{ processor: prc, } } func (s *Scheduler) Queue(request []byte) ID { // жүзеге асыру return "" }
Маъзулоти маоши шумо чӣ гуна аст?
Оё таҷрибаи навиштани барномаҳо бо бисёрсӯзиш ё амалиётҳои асинхронӣ доред?
Кадом антипаттернҳо дар меъмории микросервисҳо медонед?
[ном] пурсид: дар нигоҳ доштани мақоми унти хурдтар аз X, мақом чӣ мешавад?
Масълирои як намуна гирем: first=[1,1,2], second=[1,2]. Алгоритми шумо чӣ бояд баргардонад ва бо такрорҳо дуруст кор мекунад?
Агар ба шумо пешниҳод карда шаванд ва шумо онро қабул кунед, чанд вақт лозим аст, ки шумо омода шавед, ки корро оғоз кунед?
Балансер бояд фаҳмояд, ки бэкенд бо хатоҳо ҷавоб медиҳад, ва дар ҳадди муайян гузаштан аз марз дар муддати муайян, онро аз балансинг (Circuit Breaker) хориҷ кунад
Бо кадом базаҳои додаҳо ё дигар захираҳои додаҳо кор кардаед? Чӣ қадар дар як сония (RPS) дар навиштан ва хондан?
Оё дар тамоми вақти корӣ вазифаҳои роҳбариро иҷро мекардед?
Оё таҷрибаи таҳия ва дастгирии системҳои тақсимшуда доред?
Оё дуруст аст, ки ҳоло дар [шаҳр] зиндагӣ мекунед ва барои шумо қулай аст, ки дар формат гибридӣ бо рафтан ба офис кор кунед?
Ҳаҷми бузургтарин маълумоти захирашуда чӣ қадар буд?