Оптимизировано ли хранилище Windows Azure (Blob, Table, Queue) для доступа из ролей Windows Azure? - PullRequest
6 голосов
/ 01 марта 2011

В настоящее время я смотрю на Windows Azure для размещения ElasticSearch реализации. Загрузка приложения и запуск его под Java не так сложны.

В настоящее время ElasticSearch поддерживает только Amazon S3 , когда речь идет об облачном хранилище.

В результате я сделал запрос на добавление поддержки хранилища BLOB-объектов Azure в ElasticSearch .

Сразу после того, как я сделал запрос, мне пришло в голову, что, хотя я могу разместить ElasticSearch в Azure, я могу создать учетную запись Amazon S3 , а затем подключить экземпляр, работающий в Azure, к учетной записи S3 для хранение.

Однако у меня есть опасения по поводу скорости между ними. Хотя я уверен, что и хранилище Azure, и Amazon S3 оптимизированы для действительно высоких скоростей, у меня возникает неприятное ощущение, что системы хранения действительно оптимизированы при доступе из их соответствующих вычислительных кластеров.

Тем не менее, есть ли определенная информация по этому поводу? Это имеет смысл, но я ищу конкретное подтверждение или опровержение.

1 Ответ

8 голосов
/ 02 марта 2011

Это не столько вопрос оптимизации API хранилища Azure для ролей Azure, сколько просто вопрос физического совместного размещения и расстояния в сети / количества прыжков.Вы можете (и должны) указать, что ваша служба хранения Azure находится в том же центре обработки данных, что и роли Azure, которые будут использовать эту службу хранения.

Можно ожидать, что пропускная способность сети будет наибольшей, а задержка будет минимальной междуроль Azure и хранилище Azure, находящиеся в одном центре обработки данных.Пропускная способность будет ниже, а задержка - выше, когда ваша роль Azure подключается к чему-либо за пределами своего собственного центра обработки данных - будь то хранилище Azure в другом центре обработки данных или хранилище Amazon S3 в другом центре обработки данных.

Помимо производительности, также сохраняйтепомните, что вы платите за весь трафик данных в и из центра обработки данных Azure для ваших служб.Если ваша роль Azure имеет доступ к данным в Amazon S3 или в другом центре данных Azure, то вы откажетесь от своей квоты на пропускную способность, тогда как доступ к хранилищу Azure в том же центре обработки данных ничего не стоит, независимо от того, какой объем трафика вы используете между своей ролью и вашимЛазурное хранилище.

...