我正在评估我的组织(软件即服务组织)将我们现有的基于磁盘的数据库的一部分迁移到基于内存云的数据库模型(托管在我们的数据中心中)的可能性。
最顺利的路径是找到一个可以执行动态 SQL 的云数据库,但我发现云数据库基本上是基于对象模型的(即没有 SQL)。
有没有人有将 RDBMS 的一部分迁移到基于云的数据库的经验?如果是这样,你走的是什么路?
至于基于云的数据库,您可能会从 AWS 提供的内容中获得灵感:http: //aws.amazon.com/running_databases/
他们提供三种类型: MySQL 风格的 Web 服务;在 EC2 实例中运行的标准数据库;或 AWS SimpleDB,如您所说的基于对象。
如果您需要 SQL,前两个可能是您的选择。您需要做的是在您的私有云中实施它。
我最终意识到我正在寻找的东西似乎在市场上并不存在(一个支持 SQL 的水平扩展的网格数据库)。
我最终将研究重点放在 Hazelcast 和 Cassandra(我更喜欢开源)上,但它们都与我们现有的 RDBMS 模型相差太大,无法在不对现有应用程序进行重大架构返工的情况下使用。
我决定的下一步是查看纯内存中的关系数据库,并可能将其放在具有大量内存的服务器上。当前的想法是将其用于通过不太高性能的查询访问的数据(可能每晚将数据批量加载到其中或类似的东西)。
不理想,但对于高可用性生产系统来说可能是一条足够平滑的迁移路径。