Есть два сервера в разных часовых поясах: у первого локальное время на час меньше, чем у второго. Оба висят на одной mysql базе.
При регистрации пользователя на первом сервере в location usrloc прописывает expire в локальном времени. Как результат бывает такое, что второй сервер благополучно через минуту убивает запись, только что сделанную первым, т.к. с его точки зрения время пришло.
Поиск по сети дал только один ответ, вполне очевидный - выставить один часовой пояс на обоих серверах. Как вариант - сделаю. Но очень уж некошерно получается... Может есть другие пути борьбы?
Во-вторых там есть несколько режимов работы с БД, пусть пишет только один, а второй только читает данные...
_________________
Maksim Timofejev
| tma писал(а): |
| Ну во-первых кошерно использовать везде GMT. Во-вторых там есть несколько режимов работы с БД, пусть пишет только один, а второй только читает данные... |
С GMT - не согласен, но это тема не сюда.
Писать только один не сможет. Это схема fail-over на DNS round-robin. Клиент может зарегистрироваться на любом из двух.
_________________
Maksim Timofejev
| tma писал(а): |
| На PostgreSQL прокатит. |
Увы, не катит сам postgres. Да и патчить нет желания. При апгрейде забудешь снова накатить - проблем не оберешься.
_________________
Maksim Timofejev
_________________
Maksim Timofejev