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 回答