Згідно з визначенням Національного інституту стандартів і технологій CША:
Хмарні обчислення ( Cloud computing) ( англ. Cloud - хмара; computing - обчислення) - це модель надання повсюдного і зручного мережевого доступу в міру необхідності до загального пулу конфігурованих обчислювальних ресурсів (наприклад , мереж, серверів, систем зберігання, додатків і сервісів), які можуть бути швидко надані і звільнені з мінімальними зусиллями з управління і необхідністю взаємодії з провайдером послуг (сервіс-провайдером).
Хмарна модель підтримує високу доступність сервісів і описується п'ятьма основними характеристиками (essential characteristics), трьома сервісними моделями/моделями надання послуг (service models) і чотирма моделями розгортання (deployment models).
Програми запускаються і видають результати роботи у вікно стандартного веб-браузера на локальному ПК, при цьому всі програми та їх дані, необхідні для роботи, знаходяться на віддаленому сервері в інтернеті. Комп'ютери, що здійснюють cloud computing, називаються обчислювальним хмарою raquo ;. При цьому навантаження між комп'ютерами, що входять до обчислювальний хмара raquo ;, розподіляється автоматично. Найпростішим прикладом cloud computing є p2p-мережі.
Для реалізації хмарних обчислень використовуються проміжні програмні продукти, створені за спеціальними технологіями. Вони служать проміжною ланкою між обладнанням і користувачем і забезпечують моніторинг стану обладнання та програм, рівномірний розподіл навантаження і своєчасне виділення ресурсів із загального пулу. Однією з таких технологій є віртуалізація в обчисленнях
Віртуалізація в обчисленнях - процес подання набору обчислювальних ресурсів, або їх логічного об'єднання, який дає якісь переваги перед оригінальною конфігурацією. Це новий віртуальний погляд на ресурси складових частин, що не обмежених реалізацією, фізичної конфігурацією або географічним положенням. Зазвичай віртуалізовані ресурси включають в себе обчислювальні потужності і сховище даних. По-науковому, віртуалізація - це ізоляція обчислювальних процесів і ресурсів один від одного.
Прикладом віртуалізації є симетричні мультипроцесорні комп'ютерні архітектури, які використовують більше одного процесора. Операційні системи зазвичай конфігуруються таким чином, щоб кілька процесорів представлялися як єдиний процесорний модуль. Ось чому програмні додатки можуть бути написані для одного логічного ( віртуального ) обчислювального модуля, що значно простіше, ніж працювати з великою кількістю різних процесорних конфігурацій.
Для особливо великих і ресурсоємних обчислень використовуються грід-обчислення.
Грід-обчислення ( grid - решітка, мережа) - це форма розподілених обчислень, в якій віртуальний суперкомп'ютер представлений у вигляді кластерів з'єднаних за допомогою мережі, слабосвязанних, гетерогенних комп'ютерів, що працюють разом для виконання величезної кількості завдань (операцій, робіт).
Ця технологія застосовується для вирішення наукових, математичних завдань, що вимагають значних обчислювальних ресурсів. Грід-обчислення використовуються також в комерційній інфраструктурі для вирішення таких трудомістких завдань, як економічне прогнозування, сейсмоаналіз, розробка і вивчення властивостей нових ліків.
Грід з погляду мережевої організації являє собою узгоджену, відкриту і стандартизовану середовище, яке забезпечує гнучкий, безпечний, скоординований розподіл обчислювальних ресурсів і ресурсів зберігання інформації, які є частиною цього середовища, в рамках однієї віртуальної організації.
Паравіртуалізація ? це метод віртуалізації, який надає віртуальним машинам програмний інтерфейс, подібний, але не ідентичний базовим апаратним засобам. Завданням цього модифікованого інтерфейсу є скорочення часу, що витрачається гостьовою операційною системою на виконання операцій, які у віртуальному середовищі виконати значно важче, ніж в невіртуалізірованной.
Існують спеціальні гаки (hooks), що дозволяють гостьовий і хазяйської системам запитувати і підтверджувати виконання цих складних завдань, які можна було б виконати і у віртуальному середовищі, але значно повільніше.
Гипервизор ( або Монітор віртуальних машин ) - в комп'ютерах програма або апаратна схема, що забезпечує або що дозволить одночасне, паралельне виконання декількох або навіть багатьох операційних систем на одному і тому ж хост-комп'ютері. Гипервизор також забезпечує ізоляцію операційни...