NET Core синхронизирует значение переменной по репликам службы Docker - PullRequest
2 голосов
/ 24 апреля 2019

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

Что мне делать, если я хочу синхронизировать значение myVariable во всех трех репликах? Я хочу, чтобы все реплики имели одинаковое значение myVariable в любой момент времени. Если одна реплика увеличивает значение, изменение должно быть синхронизировано между всеми остальными репликами.

...