Я пишу приложение на Node.js, которое обслуживает динамические веб-страницы. Я хотел бы, чтобы это приложение масштабировалось на несколько ядер ЦП, поэтому я решил использовать кластер для создания рабочего процесса для каждого ядра ЦП.
Я также использую сторонний API, который необходимо часто опрашивать, проверяя изменения, и часто необходимо запрашивать и кэшировать на основе пользовательского ввода. Поскольку для этого API существуют ограничения скорости, я хотел бы иметь один экземпляр API и кешировать между всеми рабочими процессами.
Каков наилучший способ совместного использования и взаимодействия с ресурсом (кешем и сторонним API) между несколькими работниками? Должен ли я создать отдельного работника для ресурса или использовать мастер?