Nano Hash - криптовалюты, майнинг, программирование

Azure — 2 дополнительных компактных экземпляра или один небольшой экземпляр

Начнем с Windows Azure, но откуда мне знать, что лучше обрабатывает веб-трафик и фоновый процессор. Было бы лучше 2 дополнительных небольших экземпляра или один маленький экземпляр.

Если бы я использовал небольшой экземпляр, я бы сделал фоновый процессор в веб-роли, какие минусы в этом?

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

Есть ли какой-то инструмент, который поможет решить, каким образом я смогу получить максимальную отдачу от затраченных средств и т. д.?

Я знаю, что для выполнения SLA Microsoft необходимо запустить 2 экземпляра.


Ответы:


1

Лучше иметь 2 очень маленьких, а не 1 небольшой экземпляр, что касается доступности службы. При этом есть несколько ошибок:

  • Вам нужно поместить 2 виртуальные машины в 2 разных обновленных домена (сделано в файл определения роли).
  • Ваше приложение должно поддерживать несколько виртуальных машин, то есть не полагаться на состояние сеанса без общего доступа.
  • Лучшая доступность не означает лучшую производительность, в частности, локальный кеш уменьшен вдвое.

Размер кеша и общие трудности с распространением приложения на множество небольших виртуальных машин обычно объясняют, почему большинство разработчиков придерживаются одной, но более крупной виртуальной машины, пока не достигнут точки, которая действительно требует горизонтального масштабирования (что, вероятно, никогда не произойдет для большинства приложений в любом случае).

03.06.2011
  • +1 за то, что рассказал мне об обновлении домена ‹b›/b›, я не знал о такой функции, пока вы мне не сказали. Есть ли способ настроить какой-то мониторинг производительности? Хотите знать, когда на сервере недостаточно мощности и время для увеличения 06.06.2011
  • По моему опыту, мониторинг производительности выполняется гораздо лучше, когда он точно управляется вашей моделью предметной области (то есть самой спецификой ВАШЕГО приложения). Это означает, что вы должны настроить свои очень специфические счетчики и воздействовать на них. На практике я бы посоветовал не слишком беспокоиться о масштабировании в начале. 08.06.2011

  • 2

    Для целей SLA вам нужно как минимум два экземпляра, как упомянул Джоаннес, говоря о доступности службы. Другие вещи, которые следует учитывать:

    • В веб-роли легко справляться с фоновыми задачами — вы получаете те же OnStart() and Run(), что и рабочая роль.
    • При масштабировании помните, что если вы объединяете функциональность в одну роль, все это масштабируется как единое целое. Итак, если ваша фоновая обработка истощается из-за чрезмерного веб-трафика, вам следует рассмотреть возможность разделения их на отдельные роли.
    • Экземпляры Extra Small имеют общий ЦП. Что еще более важно, они будут иметь меньшую пропускную способность сети. Небольшой экземпляр имеет ок. 100 Мбит/с. Экземпляр Extra Small — лишь часть этого (мне нужно найти число). И... памяти 768 МБ против 1,75 ГБ у Small.
    • Если у вас есть подписка MSDN, включенная подписка Windows Azure включает 1500 процессорных часов в месяц. Но... это исключает экземпляры Extra Small. Вы заплатите за них. Обязательно используйте Small при использовании учетной записи, предоставленной MSDN. Изменить: допуски MSDN теперь подходят для очень маленьких экземпляров.
    03.06.2011

    3

    Я предполагаю, что мы не можем точно знать без цифр использования и дополнительной информации, и даже тогда я думаю, что только время покажет, но...

    Почему бы не подписаться на одну из бесплатных пробных учетных записей, которая дает вам дополнительный небольшой экземпляр. Посмотрите, справляется ли ваше приложение достаточно хорошо, а затем, когда оно будет запущено, получите второе для балансировки нагрузки, соглашения об уровне обслуживания и т. д.
    Если оно не справляется, создайте более крупное, но я все равно склонен пойти на второй - если вам все равно, если он станет недоступен в случайное время. MS будет применять исправления безопасности и будет перезагружать ваши экземпляры без запроса, поэтому второй экземпляр предотвратит недоступность вашего сайта, поскольку они будут обновлять их отдельно.

    В любом случае, обновление до более крупных экземпляров не выглядит особенно сложным, если оно станет распроданным.

    Если у вас есть подписка MSDN (я думаю, премиум-уровня), то вы получаете достаточно бесплатных часов для запуска 2 небольших экземпляров.

    Из того немногого, что я видел, я не думаю, что в добавлении фонового процессора есть какой-то реальный «против». В конце концов, вы платите за целую машину, так что вы можете заставить ее работать за свои деньги. Именно такое впечатление они произвели на недавних технических днях, которые я видел.

    Попробуйте и посмотрите...

    03.06.2011
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..