[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive]
Свободные мысли о свободном софте
[an error occurred while processing this directive]
Logo CitForum CITForum на CD Форумы Газета Море(!) аналитической информации!
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

15.10.2018

Google
WWW CITForum.ru
[an error occurred while processing this directive]

Новости мира IT:

Архив новостей

[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive]
Пятнадцатая техническая конференция «Корпоративные базы данных-2010»
Москва, 22–23 апреля
С Новым годом!

Генеральный спонсор
Техническая конференция
Корпоративные базы данных – 2008
Москва, 24–25 апреля
При поддержке РФФИ

Спонсор
[an error occurred while processing this directive] [an error occurred while processing this directive]
На правах рекламы
2010 г.

На чем бы сэкономить в облаках?

Сергей Кузнецов

Обзор апрельского, 2010 г. номера журнала Computer (IEEE Computer Society, V. 43, No 4, April 2010)

Авторская редакция.
Также обзор опубликован в журнале "Открытые системы"

Объявленной темой апрельского номера в этом году является «Экономика и облачная инфраструктура». Однако, на мой взгляд, тематическую подборку нельзя назвать полноценной: отсутствует приглашенный редактор, да и в подборке всего три статьи. Тем не менее, начну со статей, имеющих отношение к теме номера.

Первая статья – «Open Cirrus: Всемирный испытательный стенд облачного компьютинга» («Open Cirrus: A Global Cloud Computing Testbed») – прежде всего, замечательна тем, что исключительно длинный список ее авторов (всего в нем 18 человек) возглавляет Арутюн Аветисян (Arutyun I. Avetisyan, Institute for System Programming of the Russian Academy of Sciences), ученый секретарь Института системного программирования РАН, мой коллега и товарищ. Но статья это вовсе не российская, а вполне интернациональная: среди авторов люди из компаний Hewlett-Packard, Intel, университетов США и Германии, организаций Сингапура, Малайзии и Кореи.

В сообществах систем и приложений растет интерес к облачному компьютингу (cloud computing). Однако исследователям в области систем часто оказывается трудно достигать надежных результатов без доступа к крупномасштабным распределенным центрам данных. Исследователям в области приложений тоже было бы полезно иметь возможность контролировать размещение и использование услуг на основе применения распределенного испытательного стенда облачного компьютинга.

Коммунальные компьютерные службы с оплатой услуг по мере их потребления, поддерживаемые, например, компанией Amazon, и новые инициативы компаний Google, IBM, Microsoft и Национального научного фонда США (National Science Foundation, NSF) начали предоставлять доступ к крупномасштабным кластерным ресурсам исследователям приложений в областях машинного обучения и научных вычислений. Однако у исследователей систем, разрабатывающих методы и программную инфраструктуру облачного компьютинга по-прежнему имеются проблемы при получении низкоуровневого доступа к таким ресурсам.

Open Cirrus позволяет решить эту проблему, предоставляя единый испытательный стенд, состоящий из неоднородных распределенных центров данных, исследователям и разработчикам коммерческих и свободно доступных системы, приложений и служб. Проект спонсируется Hewlett-Packard (HP), Intel, Yahoo! iи NSF, и в нем принимают участие американские университеты Illinois at Urbana-Champaign (UIUC) и Carnegie Mellon (CMU), немецкий Karlsruhe Institute of Technology (KIT), сингапурская организация Infocomm Development Authority (IDA), южнокорейский Electronics and Telecommunications Research Institute (ETRI), малайзийский Institute of Microelectronic Systems (MIMOS), а также Российская академия наук, представленная Институтом системного программирования. В 2010 г. ожидается присоединение к Open Cirrus новых членов.

Как показывает рисунок, в настоящее время испытательный стенд состоит из 10 центров данных Северной Америки, Европы и Азии. В каждом центре имеется кластер, содержащий не менее 1000 процессорных ядер. Зарегистрированные пользователи могут обращаться к любому узлу Open Cirrus.

Следующая статья называется «Стоит ли арендовать услуги в облаках хранения данных? » («To Lease or Not to Lease from Storage Clouds») и написана Эдвардом Уокером, Уолтером Брисконом и Джонотаном Ромни (Edward Walker, University of Texas at Austin, Walter Brisken, Jonathan Romney, National Radio Astronomy Observatory).

Жесткие диски используются для хранения данных в самых разнообразных устройствах, начиная с мобильных телефонов и заканчивая крупными пулами серверов. В 2008 г. во всем мире было продано около 590 миллионов устройств хранения данных на жестких дисках, что обуславливается потребностями хранения огромных объемов информации, производимой в электронном обществе. Например, по оценкам исследователей из университета Беркли 92% из пяти экзабайт (1018) новой информации, произведенной в 2002 г., хранилось на магнитных носителях, в основном, на жестких магнитных дисках.

В то же время, расширяется бизнес по продаже инфраструктурных услуг в Internet. Это технологическое направление, называемое также «облачным компьютингом», позволяет организациям и отдельным людям удовлетворять свои IT-потребности в удаленных центрах данных, платя только за предоставляемые услуги. В 2008 г. общий объем индустрии облачного компьютинга оценивался в 16 миллиардов долларов, а к 2012 г. ожидается ее рост до 42 миллиардов долларов.

В настоящее время несколько онлайновых служб позволяет арендовать инфраструктуру хранения данных. Эти облака хранения данных позволяет любому человеку, обладающему кредитной картой, арендовать в режиме онлайн средства хранения данных требуемого объема с помесячной оплатой аренды. Например, служба S3 (Simple Storage Service) компании Amazon обеспечивает пользователям возможность хранения в своих онлайновых репозиториях произвольных объектов объемом до 5 гигабайт. В конце 2008 г. Amazon сообщила, что в службе S3 хранится более 40 миллиардов объектов.

Существенный рост требований к хранению данных и возможность аренды услуг хранения ставят перед организациями дилемму: когда выгоднее покупать устройства хранения данных, а когда лучше арендовать соответствующие инфраструктурные сервисы? Имеются многочисленные модели, призванные помогать компаниям при принятии решения о покупке или аренде долгосрочных активов. Однако явно недостаточное число исследований посвящалось применению этих моделей для сравнения стоимости приобретения устройств хранения данных и расходов на аренду облачных услуг хранения. Серьезные исследования посвящались анализу стоимости выполнения научных экспериментов с использованием облачных служб Amazon (например, http://www.cse.usf.edu/~anda/papers/AmazonS3_TR.pdf и http://montage.ipac.caltech.edu/publications/deelman_sc08_corrected.pdf), но результаты этих работ трудно обобщить вне их контекста.

Предлагаемая авторами статьи модель позволяет произвести необходимые оценки и сравнение расходов. Кроме того, эта модель, основанная на данных о стоимости дисковых устройств (эти данные собирались авторами в течение многих лет из публикаций сайта Pricewatch.com (www.pricewatch.com)), нейтральна по отношению к приложениям, использующим облачные службы хранения данных. В собранных данных отслеживаются самые низкие цены на дисковые устройства SATA со времени появления этой технологии в 2003 г. Важность этих данных определяется тем, что именно технология SATA чаще всего используется в десктопах и системах среднего класса.

Последнюю статью тематической подборки представили Картик Кумар и Юнг-Хсианг Лю (Karthik Kumar, Yung-Hsiang Lu, Purdue University). Статья называется «Облачный компьютинг для мобильных пользователей: может ли разгрузка вычислений сократить энергопотребление?» («Cloud Computing for Mobile Users: Can Offloading Computation Save Energy?»).

В облачном компьютинге ресурсами владеет и управляет некоторый поставщик услуг, и пользователям обеспечивает доступ к ресурсами через Internet. Эта разновидность компьютинга обеспечивает много преимуществ для компаний, включая более низкие капиталовложения, сокращенное время появления новых служб, меньшие эксплуатационные затраты, более высокий коэффициент использования за счет применения виртуализации, более простое восстановление после аварийных ситуаций и т.д. Во многих публикациях (например, в http://queue.acm.org/detail.cfm?id=1551646 и http://video.google.com/videoplay?docid=-6856727143023456694#) говорится о выгоде, получаемой при переносе вычислений в облачную среду из среды десктопов. А что можно сказать о пользе облачного компьютинга для мобильных пользователей? Основными ограничениями мобильного компьютинга являются ограниченная возможность энергопитания и пропускная способность беспроводных сетей. В качестве услуги мобильным пользователям облачный компьютинг может обеспечить сокращение энергопотребления, хотя при этом возникает несколько особых проблем.

Мобильные системы, например, смартфоны, для многих пользователей являются основной компьютерной платформой. Во многих исследованиях отмечается, что основным пожеланием пользователей к таким системам является возможность более долгой работы с питанием от батарей. Например, в исследовании компании ChangeWave отмечается, что короткое время службы батарей является наиболее нежелательной характеристикой iPhone 3GS, а опрос пользователей компании Nokia в 2009 г. показал, что время жизни батарей является основной проблемой пользователей музыкальных телефонов.

Для многих приложений требуется слишком большая процессорная мощность, чтобы было можно выполнять их в мобильной системе. Если мобильному пользователю желательно использовать такие приложения, вычисления должны производиться «в облаках». Другие же приложения, такие как распознавание голоса, навигация и т.д., вполне можно поддерживать в мобильной системе. Однако они потребляют достаточно много энергии. Можно ли сократить энергопотребление за счет выгрузки этих приложений в облачную инфраструктуру?

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

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

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

Вне тематической подборки опубликованы три больших статьи. Авторами статьи «Обучение техническим и компьютерным наукам на основе решения головоломных задач» («Puzzle-Based Learning for Engineering and Computer Science») являются Николас Фолкнер, Збигнев Михалевич и Раджа Сооримарту (Nickolas Falkner, Zbigniew Michalewicz, University of Adelaide, Raja Sooriamurthi, Carnegie Mellon University).

В недавней статье «Головоломные проблемы вычислительной техники» описывался основанный на обсуждении головоломных проблем семинар, появившийся в Калифорнийском университете в г. Санта-Барбара и служащий привлечению студентов-первокурсников к компьютерным специальностям. Автор этой статьи утверждает, что привлечение студентов к компьютерным наукам и техническим программам представляет только один аспект более широкой проблемы – проблемы сокращения числа подготовленных специалистов в области IT. Он говорит, что требуются дополнительные стратегии мотивации студентов, стратегии, отсутствующие в рекомендациях по составу учебных программ от IEEE Computer Society и ACM.

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

Хотя некоторые курсы отвечают этим требованиям, большинство студентов так и не узнает о том, как подходить к решению проблем в общем случае. Во время всего обучения они ограничиваются ответами на вопросы из учебников, для чего достаточно воспользоваться материалом соответствующей главы. Эта ограниченная форма «решения проблем» не дает достаточной подготовки для решения проблем реального мира. В реальном мире студенты сталкиваются с проблемами, для решения которых нет готовых указаний. Одним из любимых примеров авторов данной статьи является задача о плитке шоколада:

Прямоугольная плитка шоколада состоит из m × n маленьких прямоугольников. Требуется разломать ее на составные части. На каждом шаге можно отломить только один кусок по любой вертикали или горизонтали. При каком способе потребуется минимальное число шагов?

Если ответ не известен, то в каком учебнике можно было бы найти решение? То же самое можно сказать про многие проблемы реального мира: в каком учебнике следует искать решение, если вы не обучены стратегии решения проблем? Студентам часто трудно применять навыки решения проблем независимо от их природы. В то же время, преподавателям интереснее учить думать, чем заставлять студентов зубрить содержимое учебников. В прошлые годы доминировал именно второй подход. Как писал Алекс Фишер, «хотя многие преподаватели утверждали бы, что учат студентов думать, большинство из них сказало бы, что они делают это косвенным или неявным образом в ходе обучения тому, что является содержанием их специального предмета. Все чаще преподаватели сомневаются в эффективности обучения размышлениям в такой манере, поскольку большая часть студентов просто не воспринимает эти навыки мышления».

Кроме того, многие аналитики сетуют на снижение уровня математической подготовки студентов. В выпущенном в 2008 г. внутреннем отчете университета Аделаиды говорится, что «Имеется срочная надобность в поднятии авторитета математики среди молодежи» и «Упадок интереса к математике и родственным наукам свойственен не только Австралии».

В университетах Карнеги-Меллон и Аделаиды введен новый курс, основанный на решении проблем. Цель состоит в повышении математического уровня студентов и привития им навыков решения проблем на основе обсуждения разнообразных головоломных задач и стратегий их решения. Курс основан на лучших традициях, основанных Дьёрдем Пойа (Gyorgy Polya) и Мартином Гарднером (Martin Gardner) более шестидесяти лет тому назад.

Статью «Использование кодексов поведения для разрешения правовых споров» («Using Codes of Conduct to Resolve Legal Disputes») представили Питер Эйкен, Роберт Стенли, Жуанита Биллингс и Люк Андерсон (Peter Aiken, Virginia Commonwealth University, Robert M. Stanley, Juanita Billings, Data Blueprint, Luke Anderson, Duane Morris LLC).

При возникновении правовых споров основное внимание судей, присяжных заседателей и арбитражных комиссий привлекает интерпретация фактов. В случаях невыполнения условий контракта им требуется сопоставить имеющиеся факты с текстом контракта, в котором обычно говорится, что услуги должны предоставляться в соответствии с промышленными стандартами. Судьи руководствуются отчетливо сформулированными стандартами, применимыми к данному случаю, и используют их для оценки поведения сторон, участвовавших в контракте. В случае же отсутствия пригодных опубликованных стандартов они все более полагаются на использование кодексов поведения (code of conduct, CoC) для установления объективного контекста. На самом деле, они успешно применяют CoC (включая кодекс ACM/IEEE-CS) даже в тех случаях, когда стороны не имеют отношения к организациям, поддерживающим данный CoC.

В статье иллюстрируется применение кодексов поведения в искусственно воссозданном случае неудачной реализации системы ERP (на основе реальных подобных случаев). Истец и ответчик представили арбитражной комиссии противоречивые интерпретации одних и тех же фактов. С точки зрения истца, ответчик не смог осуществить обещанную миграцию системы ERP, ответчик же возражает на это, что миграцию задержало наличие дефектных и некачественных данных. Используя кодекс поведения ACM/IEEE-CS, эксперты уверили арбитражную комиссию в том, что позиция ответчика несостоятельна, и арбитражная комиссия присудила истцу многомиллионное возмещение убытков.

Список больших статей апрельского номера журнала завершает статья «Связывание разработки программного обеспечения с бизнес-стратегией на основе измерений» («Linking Software Development and Business Strategy Through Measurement»), написанная группой авторов из Фраунгоферовского института экспериментальной программной инженерии (Fraunhofer Institute for Experimental Software Engineering), первым в списке которых числится (Victor R. Basili).

Большинство организаций, разрабатывающих программное обеспечение, старается сохранять свои конкурентные преимущества за счет уменьшения рисков, связанных с программным обеспечением. Для эффективного управления рисками требуется согласование бизнес-целей со стратегиями разработки и преобразование полученных результатов в количественный план управления проектом. Кроме того, организации должны обосновывать расходы и ресурсы, требуемые для разработки программного обеспечения и систем, а также использование других IT-служб. Часто для такого обоснования требуется конкретная демонстрация того, каким образом данная разработка будет способствовать достижению общих бизнес-целей организации.

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

Для удовлетворения этой потребности авторы разработали подход GQM+Strategies, основывающийся на логическом обосновании принятия решений относительно того, когда и как следует преобразовывать цели в операции, и как следует оценивать успех стратегий в соответствии с этими целями. Как показывает название подхода, GQM+Strategies базируется на парадигме цель/вопрос/показатель (goal/question/metric, GQM), расширенной возможностью создания измерительных программ, обеспечивающих согласование целей и стратегий от наивысших уровней бизнес-стратегии до отдельных проектов по разработке программного обеспечения. Хотя этот подход происходит из опыта разработки программного обеспечения, его можно применять и в других областях.

Как обычно, сейчас можно оформить подписку на второе полугодие 2009 г. на членство и периодические издания IEEE Computer Society. Рекомендую обратить на это внимание, Сергей Кузнецов.

[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive]

Планирование сроков проекта и вопросы осуществления лидерством проекта рассматриваются на сайте по управлению проектами.

[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Размещение рекламы — тел. +7 495 6608306, ICQ 232284597

[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Редакция рекомендует:

Последние комментарии:

Что мы знаем об iPhone 4G? (7)
16 июля, 20:25

Подписка на новости CITForum.ru

Новые публикации:

7 июля

  • Управление параллелизмом с низкими накладными расходами для разделенных баз данных в основной памяти

  • Рекурсивные запросы в Oracle

  • Жесткий диск WD10EARS с сектором 4 КБ. Подготовка к эксплуатации в Linux.

    Обзоры журнала Computer:

    Газета:

  • Московские пробки - исследование IBM

  • От Osborne до iPad: эволюция портативных компьютеров

    19 мая

  • Прозрачный механизм удаленного обслуживания системных вызовов

  • Система моделирования Grid: реализация и возможности применения

    Газета:

    Майкл Стоунбрейкер:

  • Ошибки в системах баз данных, согласованность "в конечном счете" и теорема CAP

  • Дискуссия по поводу "NoSQL" не имеет никакого отношения к SQL

    29 апреля

  • Материалы конференции "Корпоративные Базы Данных-2010"

  • Разные облики технологии баз данных (отчет о конференции)

    14 апреля

  • MapReduce: внутри, снаружи или сбоку от параллельных СУБД?

  • Научные вызовы технологиям СУБД

    Обзоры журнала Computer:

    31 марта

  • Рационализация согласованности в "облаках": не платите за то, что вам не требуется

  • Взаимные блокировки в Oracle

  • Архитектура среды тестирования на основе моделей, построенная на базе компонентных технологий

  • Объектное представление XML-документов

    Газета:

  • Microsoft для российских разработчиков: практика с элементами фундаментальности

    10 марта

  • HadoopDB: архитектурный гибрид технологий MapReduce и СУБД для аналитических рабочих нагрузок

  • Классификация OLAP-систем вида xOLAP

  • BGP. Три внешних канала. Балансировка исходящего и входящего трафиков

    Газета:

  • Что мы знаем об iPhone 4G?

    17 февраля

  • MapReduce и параллельные СУБД: друзья или враги?

  • Объектно-ориентированное программирование в ограничениях: новый подход на основе декларативных языков моделирования данных

  • Системологический подход к декомпозиции в объектно-ориентированном анализе и проектировании программного обеспечения

    Газета:

  • Эволюция Wine

    3 февраля

  • Дом на песке

  • Реальное переосмысление "формальных методов"

  • Интервью с Найджелом Пендзом

    Газета:

  • iPad. Первый взгляд на долгожданный планшет от Apple

  • Я не верю в iPad [an error occurred while processing this directive]

    20 января

  • SQL/MapReduce: практический подход к поддержке самоописываемых, полиморфных и параллелизуемых функций, определяемых пользователями

  • Данные на лету: как технология потокового SQL помогает преодолеть кризис

    Обзоры журнала Computer:

    2 декабря

  • Сергей Кузнецов. Год эпохи перемен в технологии баз данных

    18 ноября

  • Генерация тестовых программ для подсистемы управления памятью микропроцессора

  • Сравнительный анализ современных технологий разработки тестов для моделей аппаратного обеспечения

    Все публикации >>>


    [an error occurred while processing this directive]
  • [an error occurred while processing this directive] [an error occurred while processing this directive]
    Купить сотовые телефоны в М.Видео
    Отличные цены на сотовые телефоны. Бесплатная доставка. Заказ в интернет-магазине и по телефону (495) 644-28-51
    www.mvideo.ru [an error occurred while processing this directive]

    Регистрация доменов в зонах .ru, .com, .net. Компания Rusonyx.

    IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    [an error occurred while processing this directive]
    Информация для рекламодателей PR-акции, размещение рекламы — тел. +7 495 6608306, ICQ 232284597 Пресс-релизы — pr@citforum.ru
    Послать комментарий
    Информация для авторов

    Редакция раздаёт котят!

    Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
    Copyright © 1997-2000 CIT, © 2001-2009 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...
    [an error occurred while processing this directive]


    [an error occurred while processing this directive] [an error occurred while processing this directive] реклама:
    Производство и продажа серверов | забронировать гостиницу Санкт Петербурга | платный хостинг | IBM Rational. Аналитика и инструменты
    [an error occurred while processing this directive] [an error occurred while processing this directive]