Сервис-меш
В микросервисном мире приложения разбиваются на множество небольших сервисов, которые взаимодействуют по сети. Прямо как ваш домашний Wi-Fi, компьютерные сети по своей природе ненадёжные, небезопасные и нередко медленные. Сервис-меши (service meshes) отвечают на эти вызовы, управляя трафиком (то есть взаимодействием) между сервисами и добавляя фичи надёжности, наблюдаемости и безопасности единообразно для всех сервисов.
Какую проблему решает
После перехода на микросервисную архитектуру инженеры имеют дело с сотнями, возможно, даже с тысячами отдельных сервисов, которым необходимо взаимодействовать между собой. Это означает, что по сети туда и обратно проходит много трафика. Кроме того, отдельные приложения могут шифровать трафик во исполнение нормативных требований, экспортировать единые метрики для команд эксплуатации или предоставлять детальную информацию о трафике для диагностики проблем. Встраивание этих функций в каждое приложение осложнит взаимодействие инженерных команд и замедлит развёртывание новых фич.
Как именно решает проблему
Сервис-меши добавляют функции надёжности, наблюдаемости и безопасности единообразно для всех сервисов кластера, не требуя изменения кода. До появления сервис-мешей эту функциональность приходилось прописывать в каждом сервисе, и такой подход был потенциальным источником багов и технического долга.
Обратная связь
Полезна ли эта страница?
Thank you! Please let us know if you have any suggestions.
Thanks for your feedback. Please tell us how we can improve.