Добрый день, при разработке админки, которая управляет поведением микро-сервисвов возник вопрос.
Какие есть пути реализации получения статистики (относительно большие пуллы данных)?
Сами микро-серсисы общаются с админкой и другими сервисами по следствам AMQP (rabbitmq). Все проходило отлично, пока не столкнулись с вопросом статистики, получать по API её долго, даже если кэшировать промежуточные результаты.
Я бы советовал вам почитать Building Microservices автора Sam Newman
Там есть главы:
Reporting
The Reporting Database
Вам нужен микросервис для сбора и анализа данных. Либо анализировать вашу очередь (чтобы микросервис статистики был подписан на все нужные эвенты), либо репликация баз данных разных миросервисах в базы микросервиса статистики (и так делают крупные игроки). Ну либо просто пусть ваши микросервисы знают про статистику и отправляют запросы в один конец с какими-то данными, но тогда будет слишком много телодвижений когда понадобится та или иная информация.