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