I'm looking for a streaming server and the docs on NATS Streaming don't make it clear what scaling strategy will be possible with it in my case.
I assume we'll be using FT mode since we need to ensure best message durability, but that means the whole set of channels will be handled by only one server at a time.
It is also possible to partition channels, thus allowing multiple server FT groups to coexist in a single mesh and split the set of channels between different servers.
What is not clear however is the following.
If I chose the application model where every single entity receives a dedicated unique channel, and I can have millions of coexisting entities (e.g. active customers) - will NATS be able to handle millions of channels at once, in FT+Partitioning mode?
There likely will be only one publisher and consumer per channel in this case.