Извлечение массовых данных с помощью микросервиса - PullRequest
0 голосов
/ 05 мая 2020

У меня вопрос об использовании микросервисов для массового извлечения данных. Например, если мой микросервис предназначен для объекта "Книги" ... можно ли написать метод findAll () в микросервисе для возврата всех книг .. Объект "Книга" возвращается как полезная нагрузка JSON? Если предположить, что когда-нибудь в моем каталоге будет миллион книг? Причина, по которой я немного сомневаюсь, заключается в том, что тот же микросервис обслуживает входящий онлайн-запрос от конечных пользователей, а операции выборки массовых данных (например, findBooks ()) могут увеличить использование ресурсов на сервере, на котором размещен этот микросервис, и задержать обработку другие звонки. Я хотел оценить такие варианты, как

  • Не допускать такого рода операции массового извлечения данных из микросервиса
  • Использовать какую-то разбивку на страницы, чтобы Клиент всегда получал небольшой набор данных в каждом request
  • Пусть метод будет таким, какой он есть ... и полагаться на возможности сервера, которые можно масштабировать для обработки этих запросов (приложение размещено на GCP)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...