我最近获得了Windows Azure的试用版,想知道我是否可以使用Cassandra部署应用程序。
答案 0 :(得分:2)
我不能特意说出Cassandra在Azure工作与否。这可能是该产品开发团队的一个问题。
但是,您对此,mySQL或任何其他角色托管数据库所面临的挑战是持久性。 Azure角色本身并不具有持久性,因此无论Cassandra使用哪种后端存储,都需要将其放置在像Azure驱动器(持久存储到Azure Blob存储)上。但是,这会限制解决方案的可扩展性。
答案 1 :(得分:0)
基本上,您将Cassandra作为Azure中的辅助角色运行。然后,您可以在工作人员启动时安装Azure驱动器,并在关闭时卸载。
这提供了一些见解:如何在Azure上使用Cassandra:http://things.smarx.com/#Run Cassandra
Azure驱动器的一些帮助:http://azurescope.cloudapp.net/CodeSamples/cs/792ce345-256b-4230-a62f-903f79c63a67/
这根本不应限制您的可扩展性。只要处理吞吐量或连续存储成为问题,就可以启动另一个Cassandra实例。
答案 2 :(得分:0)
您可能想查看AppHarbor。 AppHarbor是一个建立在亚马逊之上的.Net PaaS。它为用户提供了亚马逊的可移植性和基础架构,并提供了Azure提供的许多丰富服务,例如后台任务和安装。负载平衡加上一些它不喜欢第三方附加组件,死区简单部署等等。他们已经有CouchDB,MongoDB和Redis的附加组件,如果Cassandra对请求的功能足够高,我相信他们可以设置它。