2013-06-18 2 views
0

OpenStack Nova в настоящее время использует MySQL (на базе SQLAlchemy) в качестве своего бэкэнда. Каковы были бы плюсы и минусы перехода на Кассандру?OpenStack Nova переходит на Cassandra - за и против?

+1

Без знания каких-либо сведений о том, как они используют MySQL, нет никакого способа ответить на этот вопрос каким-либо значимым образом. Пожалуйста, добавьте сведения о запросах, модели данных, о том, что вы можете придумать. Я проголосовал за закрытие. – Theo

+0

Я ожидал, что кто-то знаком с предметом, который является OpenStack Nova, чтобы ответить на этот вопрос. Я также четко обозначил этот вопрос. Я не думаю, что он должен быть закрыт. –

ответ

0

Openstack использует MYSQL в качестве основы для сохраняющейся схемы обслуживания и состояния различных артефактов (узлов, ролей, сетей, групп безопасности и т. Д.). Интенсивность транзакций по отношению к хранилищу персистентности не является настолько «инстинктивной», поэтому NoSQL - хороший вариант в целом. Вот некоторые плюсы/минусы:

PROS:

  • сохранения магазин высокая доступность из коробки
  • живой горизонтальная масштабируемость
  • лучше мульти-аренда, учитывая большой схематичный объем и масштабируемость Кассандря
  • Активация для аналитики: сидение в магазине NoSQL становится более понятным для внедрения функциональности аналитики в openstack

МИНУСЫ:

  • код редизайн: Код OpenStack является ориентированной на модели реляционной базы данных. Для перехода на NoSQL потребуется соответствующая реорганизация всех проектов/кодов openstack, а также потребуется введение индексации модели в cassandra, чтобы можно было связать данные. Подобные изменения часто требуют времени, мышления и стабильности
  • более сложное администрирование/обслуживание, чем Mysql
  • потенциал конфликтов данных: Cassandra имеет согласованную модель, хотя, учитывая не столь одновременное транзакционное использование openstack, это не должно на первый взгляд, проблема с первого взгляда
  • , но опять же, поскольку openstack на самом деле не является «транзакционным», и поскольку он имеет свои собственные проблемы с производительностью (код и службы на основе python), это не должно быть большой проблемой ,
Смежные вопросы