Існують два типи робочих версій хмарного програми: веб-роль (Web role) і робоча роль (Worker role). Перша вміє обробляти HTTP-або HTTPS-запити, і на її віртуальній машині (ВМ) запущений сервер Internet Information Services (IIS). Програміст має можливість створити версію веб-ролі за допомогою ASP.NET або Windows Communication Foundation (WCF), а також скористатися будь-який інший технологією. NET, що працює з IIS. Додаток може бути створене на будь-якій мові програмування.
Навпаки, робоча роль не передбачає запуску IIS. Вона виконує завдання у фоновому режимі. Наприклад, веб-роль може бути застосована для отримання запиту від користувача. Але його обробка буде запущена пізніше за допомогою версії робочої ролі.Service забезпечує зберігання даних. ОС WINDOWS AZURE підтримує три способи роботи з даними. Найпростіший з них - BLOB, що містить бінарні дані з нескладною ієрархією. Цей тип організації інформації призначений для зберігання зображень, аудіо і відео, т.? Е. для використання великих обсягів. Коли необхідно структурувати однотипні дані, то вдаються до таблиць, де для кожної одиниці інформації існують номер рядка та номер колонки. Таблиця в Storage Service не є реляційної. Її проста організація дозволяє отримувати доступ до даних за допомогою методів ADO.NET. У такому вигляді хмарна ОС розподіляє зберігання даних на кілька фізичних комп'ютерів, що більш ефективно, ніж при використанні реляційної бази даних.
Розглянуті способи забезпечують зберігання даних та доступ до них, а для їх зв'язку необхідний третій спосіб, званий «чергу». Принцип організації даних в чергу грунтується на наступному: «Перший прийшов - перший вийшов». Цей спосіб допомагає різними версіями додатка обмінюватися між собою повідомленнями. Так зв'язуються веб-роль і робоча роль, оскільки синхронізація в хмарної среденевозможна. Припустимо, користувач через веб-інтерфейс викликає завдання, що вимагає істотних обчислювальних потужностей. Веб-роль записує отриманий запит в чергу. Робоча роль, звертаючись до цієї черги, приймає запит і виконує його. Результати виконання (відповідь) передаються за тим же принципом, через чергу. Незалежно від методу організації даних, інформація в WINDOWS AZURE Storage реплицируется 3 рази, що забезпечує стійкість системи: втрата даних в однієї з копій не фатальна. Крім того, існують архівні копії, що зберігаються в іншому дата-центрі Microsoft. Це означає, що навіть якщо весь дата-центр знищений, інформація буде піднята і відновлена ??з архівів іншого центру.
Остання складова ОС - Fabric - дозволяє організувати набір комп'ютерів, на яких зберігаються програми та дані WINDOWS AZURE. Управління такою «комп'ютерної тканиною» здійснює програмне забезпечення, зване fabric controller. Fabric здійснює моніторинг всіх працюючих додатків, управляє взаємодією з ОС на різних ВМ і вибирає фізичний сервер для запуску програми, тим самим оптимізуючи використання обладнання. Управління додатками виконується за допомогою конфігураційних файлів, що містять XML-опис всього, що необхідно додатком, наприклад потрібної кількості віртуальних машин з веб-ролями і робочими ролями. Fabric controller створює ці віртуальні машини і відстежує стан кожної з них, щоб при необхідності замінити що вийшла з ладу або запустити її на іншому фізичному сервері.
Компоненти WINDOWS AZURE дозволяють будувати програми різних ти...