I am trying to implement multi-channel session management.
What I mean for multi-channel is that user may login from mobile or from internet or from different channel. I do not want them to login from different channels at the same time.
For example, Internet and Mobile have different servers in the different clusters. Current systems goes to database to check if there is any session for that user.
However, I do not want servers to check database all the time due to the possible performance problems.
What could be the best multi-channel session management methods without checking database every time ?