Вот ситуация, у меня есть 3 экземпляра, один - менеджер, для назначения работы, и два - рабочий, выполняющий работу. Допустим, пользователю нужно что-то вывести, и рабочий процесс выглядит следующим образом:
Request sent
Manager assign job, depends on worker instance loading
worker do the work (reduce the num in db)
tell the manager instance job is finished!
Все работает, но у двух экземпляров может быть два вывода на один и тот же счет, могут быть некоторые проблемы, чтобы сделать отрицательное число... Итак, у него есть некоторые проблемы. Ну, вы можете добавить канал выполнения или очередь или что-то, что выполняет только одну функцию записи базы данных....
Но проблема в том, что когда у меня все больше и больше экземпляров, только с одним экземпляром для записи, это может снизить производительность, какие-нибудь рекомендации? Спасибо.