2013-06-18 2 views
0

OpenStack Nova는 현재 db 백엔드로 MySQL (SQLAlchemy 제공)을 사용하고 있습니다. 카산드라 전환의 장단점은 무엇입니까?OpenStack Nova가 Cassandra로 전환 - 장단점?

+1

MySQL을 사용하는 방법에 대한 자세한 내용을 모르는 상태에서이 질문에 의미있는 방법으로 대답 할 방법이 없습니다. 쿼리, 데이터 모델, 생각할 수있는 모든 것에 대한 세부 정보를 추가하십시오. 나는 투표를 끝냈다. – Theo

+0

OpenStack Nova라는 주제에 익숙한 사람이이 질문에 답하기를 기대했습니다. 나는 또한이 질문에 명확하게 분류했다. 나는 그것이 닫혀 야한다고 생각하지 않는다. –

답변

0

Openstack은 서비스 스키마와 다양한 유물 (노드, 역할, 네트워크, 보안 그룹 등)의 상태를 유지하기위한 백엔드로 MYSQL을 사용합니다. 퍼시스턴스 저장소에 대한 트랜잭션 집중도는 그리 "instient"하지 않으므로 일반적으로 NoSQL이 좋은 옵션입니다.

총 : 다음은 몇 가지 장점/단점입니다 상자 밖으로

  • 지속성 저장소 고 가용성
  • 라이브 수평 확장 성 카산드라의 큰 개략적 인 범위와 확장 성을 제공
  • 더 나은 멀티 테넌시 (multi-tenancy),
  • 분석을위한 지원 : NoSQL 저장소에 앉아서 오픈 스택 내의 분석 기능을 도입하는 것이 더 간단합니다.
,210

단점 :

  • 코드를 재 설계 : OpenStack은의 코드가 관계형 데이터베이스 모델에 중심이다. NoSQL으로 마이그레이션하려면 모든 오픈 스택 프로젝트/코드의 관련 재 설계가 필요하며 데이터를 연관시킬 수 있도록 카산드라 모델을 색인화해야합니다. 이와 같은 변경 사항은 종종 시간, 사고 및 안정성을 필요로합니다.
  • Mysql보다 복잡한 관리/유지 관리
  • 데이터 충돌 가능성 : Cassandra는 결국 일관성있는 모델을 갖지만 openstack을 동시 트랜잭션으로 사용하면 안된다. openstack은 실제로 "트랜잭션"이 아니며 자체 성능 문제 (파이썬 기반 코드 및 서비스)가 있기 때문에 처음에는 문제가 많습니다. 문제는 많지 않을 것입니다.
  • .