Вопрос – ответ
Почему используется MySQL?
Мы не хотим, чтобы два пользователя могли заказать последний экземпляр последних AirPods на нашем складе только потому, что наша база данных не смогла быстро отразить изменения. Именно поэтому нам необходимы ACID-свойства реляционных баз данных, и, следовательно, MySQL.
Что такое Spark jobs?
Spark jobs" (задачи в Spark) - это вычислительные задачи, которые выполняются с использованием Apache Spark, открытого фреймворка для обработки больших объемов данных. Spark jobs представляют собой единицы работы, которые могут включать в себя выполнение различных операций, таких как фильтрация, преобразование, агрегирование и анализ данных.
Зачем нужна Kafka в этом процессе?
В нее отправляют различные события. Например, когда заказ отменен и отправить уведомление.
Зачем нужен Redis в этом процессе?
При вызове Сервиса заказов создается запись в Redis с идентификатором, датой и временем размещения заказа и временем истечения, после чего уменьшается количество товаров в Сервисе склада товаров, прежде чем перенаправить пользователя на оплату, чтобы избежать проблем с недостаточным количеством товара.
В чем отличие Kafka и Redis?
Kafka используется для передачи и распространения событий, в то время как Redis используется для временного хранения информации о заказах и обеспечения быстрого доступа к этим данным.