задачи:
в комнате есть много стульев (servers) и много людей (clients)
надо рассадить людей на стулья, чтобы никто не сел на два стула и чтоб на один стул не село больше одного человека
и люди, и стулья периодически испраяются и появляются новые. Если под человеком испарился стул, человека надо как можно скорее пересадить на другой.
Я фигачу такое на REDISе, но задача в моём проекте повторяется в разных вариациях. Чую я, делаю велосипед. Хотелось бы какого-нибудь готового примитивчика для такого.
Кто тут по распределенным системам? Виктор @gamussa , можт Вы подскажете?
почитай про consistent hashing
балансировщик, сервис дискавери и систему оркестрации
если у стульев есть стейт, то только akka
Обсуждают сегодня