Карьера аналитика
18.03
↕️ Теперь к сути, что конкретно по применяемым технологиям я еще хочу услышать. Желательно, чтобы было предложено несколько вариантов решения, как синхронных, так и асинхронных.
➖По базе предложить выделить на бэке системы "Дневник.ру" новый сервис со своей базой и своими ручками и выделить на бэке системы биометрии схожий сервис. И при возникновении события на стороне биометрии сервис по триггеру отправляет запрос в сервис дневника, который сохраняет запись к себе.
➖Можно предложить сделать GET-ручку на сервисе биометрии, по которой сервис дневника согласно своей логике будет получать все необходимые ему данные хоть по времени, хоть точечно по ученику, хоть еще как-то. Тоже рабочий вариант.
➖Можно предложить реализовать какую-то джобу или на стороне биометрии или на стороне дневника, которая раз в N времени (хоть каждую секунду, хоть раз в сутки ночью) ходит в тот или другой сервис и забирает или отдает данные за минутучасдень.
➖Можно подумать на тему гарантированной доставки данных и прийти к брокерам. Реализовать по триггеру отправку данных в исходящий топик сервиса биометрии и вычитывать его в сервисе дневника, сохраняя данные к себе. Можно порассуждать на тему, какой именно брокер тут лучше подойдет и почему (например, лучше выбрать кролика, потому что объемы данных тут не большие, даже пиковая нагрузка слабенькая и он к тому же опенсорсный - поэтому как будто бы большая kafka тут и не нужна). Можно сюда с жиру докрутить еще transactional outbox pattern на стороне биометрии, вдобавок к кролику - чтобы прям точно данные не потерялись, ну прям никак.
➖Можно предложить хоть обмен файлами, когда система биометрии будет раз в день формировать .csv файл, выкидывать его на интеграционную папку и сервис дневника будет его вычитывать, парсить данные и сохранять к себе.
Как вы поняли - вариантов очень много, все рабочие, все имеют какие-то свои преимущества и недостатки, но принят был бы любой. Тут самое главное для меня, как для интервьюера, понять - какие способы вы знаете, насколько умеете их готовить и насколько уверенно на ходу, за ограниченный промежуток времени, можете спроектировать решение.
P.S. Как вам такой формат, если мы периодически будем разбирать какие-то интересные задачки с собесов? Судя по количеству комментариев и реакций - вполне зашло, но если дадите еще обратной связи, я буду только рад.
еще контент в этом сообществе
еще контент в этом соообществе
Карьера аналитика
18.03
войдите, чтобы увидеть
и подписаться на интересных профи