великими компаніями, так і простими користувачами, стали випереджати можливості комп'ютерів, на яких розрахунки належало проводити. З тих пір розвиток «хмар» проходило стрімко, багато компаній перейшли на них при першій можливості, а незабаром з'явилися і сервіси, що надають послуги розподілених обчислень своїм клієнтам.
Розвиток і дослідження в цій області проходять і зараз - в 2008 корпорації HP, Intel, і Yahoo! створили спільну обчислювальну лабораторію Cloud Computing Test Bed, спрямовану на вдосконалення хмарних технологій і прийомів роботи з ними [27] .
Малюнок 1.1 - Характеристики хмарних обчислень
Національним інститутом стандартів і технологій США зафіксовані такі обов'язкові характеристики хмарних обчислень відповідно з малюнком 1.1 [22]:
1) сервіс самообслуговування, у міру необхідності (On-demand self-service). Споживач може самостійно забезпечувати себе обчислювальними можливостями (засобами і ресурсами), такими як серверний час і мережеві сховища, в міру необхідності запитуючи їх у сервіс-провайдера в односторонньому автоматичному режимі, без необхідності взаємодії з персоналом, що представляє сервіс-провайдера;
2) вільний мережевий доступ (Broad network access). Запитувані сервіси доступні по мережі через стандартні механізми, що підтримують використання гетерогенних платформ тонких і товстих клієнтів (наприклад, мобільних телефонів, ноутбуків і КПК);
) об'єднання ресурсів (Resource pooling). Обчислювальні ресурси провайдера організовані у вигляді сукупності для обслуговування різних споживачів в багатокористувацької моделі з можливістю динамічного призначення і перепризначення різних фізичних і віртуальних ресурсів відповідно споживачів. Особливе значення має незалежність розміщення ресурсів, при якому користувач, в загальному випадку, не знає і не контролює точне фізичне місце розташування наданих ресурсів, але може специфікувати їх розташування на більш високому рівні абстракції (наприклад, країна, штат або центр обробки даних). Прикладами таких ресурсів є системи зберігання, обробка даних, пам'ять, пропускна здатність мережі, віртуальні машини;
) швидка еластичність (Rapid elasticity). Обчислювальні можливості можуть бути надані швидко і еластично в ряді випадків - автоматично, для оперативного підвищення масштабованості і швидкого звільнення для зменшення масштабів споживання. Для споживача ці ресурси часто представляються як доступні в необмеженому обсязі, і можуть бути придбані в будь-який момент часу в будь-якій кількості;
) змін?? Рімий сервіс (Measured Service). Хмарні системи автоматично контролюють і оптимізують використання ресурсу, за рахунок використання його на певному рівні абстракції, відповідним типом сервісу (наприклад, обсягу зберігання, обробки даних, смуги пропускання і активних облікових записів користувачів). Використання ресурсів може піддаватися моніторингу, бути контрольованим і супроводжуватися звітністю, забезпечуючи прозорість споживання і для провайдера, і для споживача використаного сервісу.
Модель хмарних обчислень складається із зовнішньої (frontend) і внутрішньої (backend) частин. Ці два елементи з'єднані по мережі, в більшості випадків через Інтернет. За допомогою зовнішньої частини користувач взаємодіє з системою; внутрішня частина - це...