
Внедряем ограничения сети для DBaaS: способы, опыт, подводные камни
Доклад будет разделён на 4 части:
- Зачем нужны ограничения сети для баз данных (проблема «шумных соседей»). Базы данных регулярно заливают трафиком. На наших серверах размещено от 1 до 100 баз на сервер. И если часть клиентов будет заливать свои базы данными, превышая пропускную способность сети, все клиенты почувствуют это — начнётся борьба за ресурсы сети, увеличится время отклика всех баз на сервере.
- Какие инструменты помогут. Bandwidth plugin для Kubernetes — не подошёл. Другого нет, идём изучать подсистему ядра Traffic Control на Linux. Расскажу, зачем он нужен, кому может пригодиться, как мы разобрались с недостатками bandwidth plugin.
- Как можно внедрить ограничения сети. Есть три способа: sidecar, оператор, CNI-плагин. Мы выбрали sidecar, т. к. он самый быстрый — но не самый удобный. Рассмотрим плюсы и минусы остальных способов.
- Как мы внедрили. Подводные камни, злоключения, какие пользователи больше всего пострадали.