top | item 19375399

Ask HN: How to scale long-lived connections with Kubernetes?

7 points| k888sss | 7 years ago

My application serves users via long lived TCP connections and users are quite volatile. They come and go without any obvious patterns. And my current approach of scaling based on CPU/memory usage are too damn barbaric. I should not break active connections, but I also need to control the cost. On top my head, I can think of writing a custom middleware to manage connections and pods. Are there any ready-to-use solutions or approaches to tackle similar problems? Thanks

8 comments

order

wmf|7 years ago

This kind of issue comes up in game development where I think the standard answer is a tier of proxies that can hold open the connection to the clients while reconnecting to different backends.

k888sss|7 years ago

Unfortunately, client code is not upgradable, and I have to solve this issue from server side only.