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