我搜索了很多与Windows Azure数据库兼容的SQL Azure以外的数据库,但是找不到。 我只是想知道SQL Azure是否是唯一可以与Azure一起使用的数据库,或者是否有方法可以集成其他数据库。 是否可以使用自定义VM角色来执行此操作?如果是,那该怎么做..
提前致谢。
答案 0 :(得分:4)
您可以在Azure辅助角色上运行任何您喜欢的任何内容,只要您可以以负载平衡的方式配置它(例如,使用复制/镜像)。这是因为您需要至少两个角色实例来获取SLA,Azure App Fabric控制器将不时重新启动您的服务器以执行修补和升级。
您还必须使用CloudDrive进行存储;这是一个VHD文件,在Blob存储服务中作为分页blob保存,因此在角色被回收时它会持续存在。
我构建了一个在Azure上运行RavenDB的示例,它位于我的GitHub上:https://github.com/markrendle/AzureRavenDB
10gen有一个“MongoDB Azure包装器”,详情请参阅:http://www.mongodb.org/display/DOCS/MongoDB+on+Azure
这些包中使用的相同原则可以应用于MySQL和其他关系数据库。
答案 1 :(得分:0)
目前,使用VM角色是不可能的,因为您的VM角色将被回收,并且当发生这种情况时您的数据将会丢失。
有传言称将来会提供持久的VM角色,这将允许您在持久VM角色上安装任何数据库,并将该数据库用于您的应用程序。但目前还没有持久的VM角色。
如果您确实需要关系数据库并且无法使用SQL Azure,则可以将数据库保留在本地并使用 Windows Azure连接服务将Windows Azure应用程序连接到您的本地数据库。但是,与使用SQL Azure或表/ blob存储等数据提供程序相比,这将具有更高的延迟。
如何执行此操作:http://msdn.microsoft.com/en-us/library/windowsazure/hh509003.aspx
答案 2 :(得分:0)
在Azure上,您可以开箱即用SQL azure db和table storage()。
您可以在自定义设置中运行其他数量的数据库...您想要运行什么,至少是什么类型的数据库?
VM角色非常适合所有自定义内容。你可以在普通的窗户上安装任何东西。是的,它不是持久的,但可以通过自定义Windows服务克服。看看这里: http://techyfreak.blogspot.com/2011/02/mounting-azure-drive-in-azure-virtual.html
希望这有帮助。