适合存储Web服务输出缓存的云服务?

时间:2011-02-16 11:33:59

标签: azure cloud outputcache amazon-simpledb

我正在开发一个主要返回C#数据表的Web服务。

它当前将输出结果缓存到memcached群集中,该群集由另一个缓存更新程序根据内部消息进行刷新。

由于这些缓存没有过期,因此进行良好的故障转移等至关重要...... 随着我继续这样做,在这个裸骨memcached集群上确保故障转移或可靠的缓存密钥控制变得非常困难。

此外,可扩展性正成为一个重要问题,因为它将落后于大型流量门户。

所以我在想是否有任何基于云的数据库服务(AWS SimpleDB,AWS MySQL或Azure?)可以成为一个很好的候选者。

2 个答案:

答案 0 :(得分:2)

我最近使用的是AWS SimpleDB,如果您只需要转储大型数据矩阵,它似乎非常好。我在python中编写了一个脚本,所以我使用了相关的库,这可以让你做到这样的事情:

 sdb = simpledb.SimpleDB('secret id') 
 forex_rates = sdb['forex'] # forex is the domain (table)
 forex_date = forex_rates['2011-01-01'] #get a row of the domain
 usd_rate = forex_date['USD']           #get a cell/datum
 forex_date['USD'] = '1.435'            #modify the cell
 forex_date['USD'].save()  # write the data back to the cloud

这可能不是您可能已经知道的关系数据库。

答案 1 :(得分:2)

如果您使用的是Azure,那么您是否考虑过使用Azure AppFabric缓存?通过快速浏览您的需求,它看起来会为您提供适合云的缓存模型。看看

http://www.microsoft.com/windowsazure/AppFabric/Overview/default.aspx#top