2011-02-16 118 views
1

我正在开发一个主要返回C#数据表的Web服务。适用于存储Web服务输出缓存的云服务?

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

由于这些缓存不会过期,所以拥有良好的故障转移等是至关重要的...... 当我继续这样做时,在这个裸骨memcached群集上确保故障转移或可靠的缓存键控制变得非常困难。

此外,可扩展性正成为一个重要的关注点,因为这将会在大型交通门户的背后。

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

回答

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 

这不是一个关系型数据库作为你可能已经知道。

+0

谢谢你的答复。根据.Net示例,一个问题是该值不能超过1024个字节的字符串数据。这将是有问题的,因为序列化的DataTable很容易超过这个。 – 2011-02-16 14:59:27

+0

序列化如何?如果它最终是一个很长的字符串,你可以在S3上托管它。没有什么可阻止您将其用作REST式XML/JSON服务。 SimpleDB对于大数据量的简单数据矩阵是很有用的。哦,一定要接受/ upvote这里的答案之一。 – jambox 2011-02-17 10:15:42