Облачные вычисления: научитесь автоматически масштабировать сервер вверх / вниз - PullRequest
1 голос
/ 06 июня 2010

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

Как я могу изменить свою парадигму и научиться писать свои приложения таким образом? Напишите это один раз и забудьте (независимо от будущей загрузки) будет лучшим решением.

Как я могу практиковать свои навыки в этой области? Настроить среду виртуализации, когда я могу добавить другие виртуальные машины в частное облако (через командную строку?) На некоторых интеллектуальных алгоритмах, чтобы предвидеть нагрузку на некоторый период времени?

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

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

Ответы [ 2 ]

2 голосов
/ 06 июля 2010

Один из вариантов, который я выброшу, - это использование встроенной среды исполнения Cloud. Вы можете посмотреть на CloudIQ Platform . Одним из компонентов является CloudIQ Engine. Это позволяет разрабатывать облачные нативные приложения на C / C ++, Java и .NET. Вы получаете возможность масштабирования, просто добавляя работников в ваше облако. Фреймворк автоматически распределяет ваши приложения на новые машины и после установки начнет отправлять им работу по мере поступления запросов. Таким образом, облако фактически решает вашу проблему с очередями.

Для получения дополнительной информации перейдите по ссылкам Скачать и Сообщество.

1 голос
/ 03 сентября 2012

Вам следует попробовать AWS - Amazon, предлагающий бесплатный уровень, который предоставляет вам хранилище, обмен сообщениями и микроэкземпляры (только linux). Вы можете начать разработку небольших испытаний без оплаты. написать приложение, которое масштабируется не так сложно - постарайтесь разбить ваш поток на небольшие, параллельные задачи. клиент-серверные приложения еще проще - используйте балансировщик нагрузки для поднятия \ завершения серверов по требованию.

...