OpenStack Nova は現在、データベース バックエンドとして MySQL (SQLAlchemy を利用) を使用しています。Cassandra に切り替えることの長所と短所は何ですか?
1 に答える
0
Openstack は、サービス スキーマとさまざまなアーティファクト (ノード、ロール、ネットワーク、セキュリティ グループなど) の状態を保持するためのバックエンドとして MYSQL を使用します。永続ストアに対するトランザクションの集中度はそれほど「集中的」ではないため、一般的に NoSQL は適切なオプションです。ここにいくつかの長所/短所があります:
長所:
- パーシスタンス ストアの高可用性
- ライブ水平スケーラビリティ
- Cassandra の大きなスケマティック スコープとスケーラビリティを考慮して、より優れたマルチテナンシー
- 分析の有効化: NoSQL ストアに座っていると、openstack 内に分析機能を導入することがより簡単になります。
短所:
- コードの再設計: openstack のコードは、リレーショナル データベース モデルを中心にしています。NoSQL に移行するには、すべての openstack プロジェクト/コードの関連する再設計が必要になるだけでなく、データを関連付けるために cassandra 内でモデルのインデックス作成を導入する必要があります。このような変化には、多くの場合、時間、思考、安定が必要です
- Mysql よりも複雑な管理/メンテナンス
- データ競合の可能性: Cassandra には結果的に一貫性のあるモデルがありますが、openstack の同時トランザクション使用がそれほど多くないことを考えると、これは一見したところ大きな問題にはなりません。
- ただし、openstack は実際には「トランザクション対応」ではなく、独自のパフォーマンスの問題 (Python ベースのコードとサービス) があるため、これも大きな問題にはなりません。
于 2014-09-26T15:52:53.697 に答える