0

OpenStack Nova は現在、データベース バックエンドとして MySQL (SQLAlchemy を利用) を使用しています。Cassandra に切り替えることの長所と短所は何ですか?

4

1 に答える 1

0

Openstack は、サービス スキーマとさまざまなアーティファクト (ノード、ロール、ネットワーク、セキュリティ グループなど) の状態を保持するためのバックエンドとして MYSQL を使用します。永続ストアに対するトランザクションの集中度はそれほど「集中的」ではないため、一般的に NoSQL は適切なオプションです。ここにいくつかの長所/短所があります:

長所:

  • パーシスタンス ストアの高可用性
  • ライブ水平スケーラビリティ
  • Cassandra の大きなスケマティック スコープとスケーラビリティを考慮して、より優れたマルチテナンシー
  • 分析の有効化: NoSQL ストアに座っていると、openstack 内に分析機能を導入することがより簡単になります。

短所:

  • コードの再設計: openstack のコードは、リレーショナル データベース モデルを中心にしています。NoSQL に移行するには、すべての openstack プロジェクト/コードの関連する再設計が必要になるだけでなく、データを関連付けるために cassandra 内でモデルのインデックス作成を導入する必要があります。このような変化には、多くの場合、時間、思考、安定が必要です
  • Mysql よりも複雑な管理/メンテナンス
  • データ競合の可能性: Cassandra には結果的に一貫性のあるモデルがありますが、openstack の同時トランザクション使用がそれほど多くないことを考えると、これは一見したところ大きな問題にはなりません。
  • ただし、openstack は実際には「トランザクション対応」ではなく、独自のパフォーマンスの問題 (Python ベースのコードとサービス) があるため、これも大きな問題にはなりません。
于 2014-09-26T15:52:53.697 に答える