Как стать автором
Обновить

Комментарии 4

Хорошее сравнение производительности Linkerd и Istio, возможно немного нечестное из-за архитектур продуктов, но для конечного «заказчика» важно! Спасибо за перевод, отдельное спасибо за ссылку на инструкции по бенчмаркингу.

Спасибо вам за отклик!

Я, конечно, не специалист, но есть подозрение, что просто ещё никто всерьёз не занимался оптимизацией Istio. Например, я сейчас сходу не смог найти в их коде никаких кастомных конфигураций Envoy кроме добавления расширений к уже имеющимся. А их, уже имеющихся, в Envoy аж 130, включая WASM-рантайм и Lua. Не думаю, что все они нужны в мешах.


Кроме того, tcmalloc, который используется в Envoy для управления памятью, мог бы быть и твикнут для большей адекватности. По умолчанию он сконфигурирован для высоконагруженных ingress-прокси и при старте сразу резервирует прилично памяти, чтоб потом лишних syscall'ов не делать.

Такая разница в производительности и потреблении ресурсов между Linkerd и Istio, в основном, объясняется микропрокси на базе Rust, Linkerd2-proxy. Микропрокси лежит в основе плоскости данных (data plane) у Linkerd, и бенчмарки во многом отражают его производительность и потребление ресурсов.

Неплохо!

Зарегистрируйтесь на Хабре , чтобы оставить комментарий