Это может быть не на 100% то, что вы хотите услышать, но обычно люди советуют, чтобы все микросервисы не имели состояния .
Общее приложение, конечно, имеет состояние, и базы данных, постоянные потоки событий или кэши значений ключей (например, Redis) являются отличными способами сохранения этого. В идеале это ограничено для каждой службы, в противном случае вы рискуете закончить написанием распределенного монолита .
Трудно сказать в вашем конкретном случае, но, возможно, переосмыслите, как состояние хранится концептуально, и сделайте так, чтобы более точный - определение того, что такое кэш (для производительности) и каково подлинное состояние, которое должно сохраняться извне (например, для Redis и базы данных), что позволяет мгновенно использовать много экземпляров службы, таким образом гарантируя, что они действительно могут быть одноразовыми процессы .