Облачные вычисления являются подходом к оптимизации использования вычислительных ресурсов и упрощению развертывания. Однако при переносе высоконагруженных приложений возникает ряд проблем, приводящих к повышенному потреблению вычислительных ресурсов в облаке по сравнению с инсталляцией «на железе». При этом возникающие проблемы часто не специфичны для определенной реализации облака.
В настоящем докладе авторы обобщают опыт переноса поисковых движков ВК в собственную реализацию облака VK (OneCloud). При обсуждении проблем и их решений для проприетарного облака выделяются те вопросы, которые могут встретиться и в других инсталляциях облаков, например:
* как настроить планировщик для корректного разделения процессорного времени между задачами с разными приоритетами;
* как настроить cgoups для валидной работы с disk cache;
* как не деградировать из-за разделения между задачами аппаратных средств CPU, таких как кэш, branch prediction unit и других ресурсов.