我正在开发一个主要返回C#数据表的Web服务。
它当前将输出结果缓存到memcached群集中,该群集由另一个缓存更新程序根据内部消息进行刷新。
由于这些缓存没有过期,因此进行良好的故障转移等至关重要...... 随着我继续这样做,在这个裸骨memcached集群上确保故障转移或可靠的缓存密钥控制变得非常困难。
此外,可扩展性正成为一个重要问题,因为它将落后于大型流量门户。
所以我在想是否有任何基于云的数据库服务(AWS SimpleDB,AWS MySQL或Azure?)可以成为一个很好的候选者。
答案 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