3 ms·
> * clustering - what kinds of clusters are supported? How do they scale? Do they favor availability or consistency? There is no persistence so consistency is
by tylertreat 11y ago
> * clustering - what kinds of clusters are supported? How do they scale? Do they favor availability or consistency?
There is no persistence so consistency is irrelevant. NATS does everything in the name of availability to the point of dropping connections for slow consumers.
> * security - is there any authentication? authorization for certain resources? TLS?
TLS is planned, not sure on timeline. It sounds like Apcera has plans for some form of authentication and multitenancy as well.
> * guarantuees for delivery? Transactional modes?
At-most-once delivery. No transactions. There may be some form of more reliable delivery coming in the future, but I'm not sure of the details.
> * what does the wire protocol look like? Support for meta data?
Very simple text-based protocol. I don't think it's formally documented anywhere currently though.
- vitroth 11y agoThe NATS philosophy on guaranteed delivery is that delivery isn't what you care about, its the action taken as a result of delivery. If the far end system receives your request but crashes before processing it, was it really received? The business logic of most applications requires end-to-end acknowledgement of transactions, so NATS considers that an application problem. (Disclaimer: I work for Apcera)