В настоящее время затраты на глобальные облачные инфраструктурные услуги очень велики, однако средняя загрузка ЦП в центрах обработки данных пользовательских кластеров остаётся низкой, что приводит к значительной потере ресурсов. Поэтому повышение эффективности использования ресурсов центров обработки данных является одной из наиболее актуальных задач.
Смешанное размещение различных типов бизнеса может значительно повысить эффективность использования ресурсов кластера, но также приводит к проблеме пиковых нагрузок, которая может привести к ухудшению качества обслуживания (QoS) части бизнеса. Как обеспечить QoS бизнеса без ущерба после повышения эффективности использования ресурсов является ключевым техническим вызовом.
Для решения этой проблемы мы представляем решение Rubik для повышения эффективности использования ресурсов. Слово Rubik буквально переводится как "кубик", который был изобретён Rubik в 1974 году, поэтому Rubik является как именем человека, так и обозначением кубика. В нашем решении Rubik символизирует способность к управлению серверами в чёткой и организованной манере.Контейнерное расписание для rubik в контексте смешанного размещения бизнеса выполняет рациональное распределение и изоляцию ресурсов на основе конфигурации бизнеса пользователями (включая классификацию QoS, ограничения кэша, эластичные ограничения и т. д.), тем самым обеспечивая повышение эффективности использования ресурсов узла при сохранении качества обслуживания онлайн-бизнеса.Rubik поддерживает следующие особенности:
Мы рекомендуем вам запускать бинарный файл rubik в виде daemonset в кластере Kubernetes.
ОС: openEuler 21.09/22.03/22.09+
Kubernetes: 1.17.0+
Другие ограничения см. в ограничениях### Однокнопочное развертывание rubik с помощью yaml
Мы предоставляем однокнопочное скриптовое решение для пользователей и предоставляем образ hub.oepkgs.net/cloudnative/rubik:latest
в официальном репозитории образов openEuler (поддерживает только архитектуру x86).
$ curl -O https://gitee.com/openeuler/rubik/raw/master/hack/rubik-daemonset.yaml
$ kubectl apply -f rubik-daemonset.yaml
rubik-agent-xxx
в пространстве имен kube-system
.
$ kubectl get pod -A -o wide | grep rubik
# NAMESPACE NAME READY STATUS RESTARTS AGE
# kube-system rubik-agent-6bn8n 1/1 Running 0 12m
```### Пользовательская настройка rubik
Если вы хотите самостоятельно участвовать в модификации, сборке и использовании rubik, обратитесь к:
Если у вас возникли проблемы при использовании, сначала проверьте сборник проблем. Если проблема не решена, свяжитесь с нами или создайте issue в сообществе. Мы рады приветствовать и благодарим вас за вклад в сообщество.
Мы рады видеть новых вкладчиков!
Перед тем как начать, пожалуйста, подпишите соглашение CLA и ознакомьтесь с:
rubik подчиняется лицензии Mulan PSL v2
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )