Apologies for the fairly vague question but I have been working with Envoy as part of Istio recently and was wondering about one of the benefits of sidecar proxies in general
By configuring a proxy locally (as Istio does) in the same network namespace as an application container (such as a website) to intercept and proxy traffic to and from the application, could the network reliability be improved? I'm thinking if the proxy handles network traffic 'better' in some way it may be able deal with networking issues better whilst the application itself would only need to handle a much more reliable local connection between itself and the proxy.
I guess the kernel would be responsible for most of the networking work so maybe it makes little difference, but is there anything a proxy can do (not necessarily Envoy specifically) that could improve network reliability?