spring cloud + netty + protobuf + mongodb session
make http requests for almost game works that loadbalance to eureka services and use mongodb as central sharable cache/persistence, and think socket services as a kind of game service, and category socket services to pushing notufications and realtime battle service.
use route function to assign tcp service to one session.