我正在开发一个主要返回 C# 数据表的 Web 服务。
它当前将输出结果缓存到 memcached 集群中,该集群由另一个缓存更新器根据内部消息进行刷新。
由于这些缓存不会过期,因此拥有良好的故障转移等至关重要...... 当我继续这样做时,在这个裸机 memcached 集群上确保故障转移或可靠的缓存 key 控制变得非常困难。
此外,可扩展性也成为一个重要问题,因为这将是一个大型流量门户的背后。
因此,我在想是否有任何基于云的数据库服务(AWS SimpleDB、AWS MySQL 或 Azure?)可以成为此目的的良好候选者。
最佳答案
我最近正在使用 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
它不是您可能已经知道的关系数据库。
关于azure - 适合存储 Web 服务输出缓存的云服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015892/