Я запускаю свое приложение .NET Core в Docker Service, где у меня есть 3 реплики. Приложение использует singleton сервис, добавленный с использованием services.addSingleton<IMyService>(new MyService());
. В сервисе я храню важную переменную (назовем ее myVariable
), которую я увеличиваю, когда пользователь получает доступ к определенной странице. Проблема в том, что myVariable
не синхронизируется между репликами, каждая реплика имеет свой собственный MyService
синглтон и, следовательно, свое собственное значение myVariable
.
Что мне делать, если я хочу синхронизировать значение myVariable
во всех трех репликах? Я хочу, чтобы все реплики имели одинаковое значение myVariable
в любой момент времени. Если одна реплика увеличивает значение, изменение должно быть синхронизировано между всеми остальными репликами.