Is this another of those things that has valid use cases for very specific applications but everyone is mistaking for a best practice somehow?
Is this another of those things that has valid use cases for very specific applications but everyone is mistaking for a best practice somehow?
If all your micro services use the same base libraries, then it is true you can implement these things there.
Also, the overhead of service meshes are rapidly reducing, with more happening in the net filter layer.
I just don't get it. Maybe I haven't dealt with a messy enough mix of microservices.
In any case, if you want to add goodies to layer 4, you have to add overhead, by definition. Netfilter can't do any of that "layer 7 traffic splitting" or "smart retries" or even "error handling" since it operates (mostly) at layer 3.
Is service discovery an anti-pattern? Is someone is already in your house, do you want to give the burglar directions to where the valuables are kept?