Подходит облачный сервис для хранения кеша вывода веб сервиса? - PullRequest
1 голос
/ 16 февраля 2011

Я занимаюсь разработкой веб-службы, которая в основном возвращает таблицы данных C #.

В настоящее время результаты кэширования выводятся в кластер memcached, который обновляется другим средством обновления кэша на основе внутренних сообщений.

Поскольку срок действия этих кэшей не истекает, очень важно иметь хорошее восстановление после отказа и т. Д ... Поскольку я продолжаю в том же духе, становится довольно сложно обеспечить отработку отказа или надежное управление ключами кэша в этом голом кластере memcached.

Кроме того, масштабируемость становится важной проблемой, так как это будет позади большого портала трафика.

Так что я думаю, что какой-либо облачный сервис БД (AWS SimpleDB, AWS MySQL или Azure?) Может быть хорошим кандидатом для этого.

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

Если вы используете Azure, изучали ли вы кэширование Azure AppFabric?С первого взгляда на ваши потребности, кажется, что он предоставит вам подходящую для облака модель кэша.Взгляните

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

2 голосов
/ 16 февраля 2011

Я недавно использовал 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

Это не реляционная база данных, как вы, наверное, уже знаете.

...