IT Expert: Як працює хмара
Рік 2008-й ознаменувався не тільки світовою фінансовою кризою, але і появою терміна «хмара». Авторство приписують чолі компанії Google Еріку Шмідту: на одному зі своїх виступів він вжив слово "cloud" (англ. «Хмара»). Слово тут же підхопили журналісти, адже воно дозволяло в простій і доступній формі визначити місце розташування віртуальних послуг і сервісів.
Строго кажучи, термін не нова: часто на схемах мереж символом хмари позначали велику мережу, наприклад Інтернет або интрасеть підприємства. Сучасні хмари і хмарні сервіси - результат впровадження концепції комунальних обчислень, запропонованої ще в 1960-і роки. Ідея полягала в тому, щоб прибрати з комп'ютера користувача надлишковий набір програм (нерідко дорогих) або обладнання, запропонувавши натомість сервіси напрокат: замість придбання жорсткого диска оформити підписку на хмарне сховище, замість установки офісного пакету - скористатися хмарної середовищем, тощо. Такий підхід дозволяє заощадити ресурси ПК, знизити витрати на покупку ПО або «заліза», не витрачати час і сили на турботу про підтримку всієї цієї справи в працездатному стані. Не кажучи вже про можливість доступу до даних і програм з будь-якого комп'ютера (смартфона, планшета), підключеного до Інтернету.
Що ховається в хмарі
Відвідувач ресторану не ламає голову над особливостями приготування смачних страв, але загальне уявлення про це має. З хмарою ситуація інша: навіть користувачі, знайомі з комп'ютерами, не завжди уявляють, що ж ховається в ньому. Адже вони бачать тільки сторінку в браузері або інтерфейс програми. Щоб почати працювати з хмарою, досить зайти по необхідному адресою, ввести логін і пароль. Такими діями фактично вичерпується взаємодія користувача і хмари.
Насправді хмара являє собою сукупність серверів (центр обробки даних, ЦОД), часто віддалених один від одного на великі відстані, об'єднаних високошвидкісною мережею і виконують специфічні завдання. Точне число серверів назвати важко (компанії тримають його в секреті), але, наприклад, в 2009 році у Google було близько мільйона серверів, розосереджених по всьому світу. Сьогодні кількість серверів оцінюється в 2-2,5 млн і прогнозується їх збільшення до 10 млн. До речі, у популярній соціальній мережі Facebook даний показник досягає 180 тис. Для забезпечення працездатності такої кількості обладнання залучено безліч фахівців, які не тільки стежать за «здоров'ям »пристроїв, але і покращують / підтримують ПО і взаємодія між компонентами.
ЦОД підключені до Інтернету безліччю каналів, і коли користувач заходить почитати пошту або відредагувати фотографії, він потрапляє на найближчий і найменш завантажений вузол, який здійснює обробку інформації. Як взаємодіють між собою сервери всередині інфраструктури - таємниця розробника, але по факту інтересу не представляє (ми ж визначилися, що тонкощі і нюанси нам не цікаві). Але я не здивуюся, дізнавшись, що фізично і дані, і користувач, і програми можуть знаходитися на різних континентах. Втім, для системи це прозоро так само, як і для користувача: в пошуках найшвидшого, доступного або незайнятого сервера вона може керуватися пропускною спроможністю каналу до нього, а ніяк не територіальним розташуванням ..
Завдання користувача - вийти в Інтернет, пройти авторизацію на обраному сервісі, точно так же, як в ресторані - фейс-контроль. А звідки візьметься тарілка з блюдом - турбота шеф-кухаря і кухонного персоналу. У деяких випадках від користувача зажадають плати за експлуатацію ресурсу або послуги. Втім, в ресторані ви теж оплачуєте сервіс, чи не так?
На яких пристроях хмара є
Простіше сказати, на яких воно недоступне - адже хмарні сервіси створювалися саме з тією метою, щоб забезпечити доступ до послуги з будь-якого пристрою, що має підключення до Інтернету. Не знаю, як йде справа з «розумними» холодильниками і мікрохвильовками, але смартфони, планшети, нетбуки / ноутбуки, IP-камери, мережеві сховища, медіацентри, ігрові приставки - всі вони дозволяють скористатися хмарними сервісами. Деякі ж взагалі орієнтовані тільки на них, наприклад, так звані хромбукі - нетбуки, що працюють під управлінням Chrome OS, програми в них не встановлюються на жорсткий диск, а відкриваються у вікні браузера Chrome. Напевно я щось упустив, але це не так страшно, оскільки перелік хмарних сервісів, як і пристроїв, досить великий.
Які є хмарні сервіси
Їх багато, але найбільш поширені базуються на концепціях «софт-як-послуга» і Utility Computing. Перша звільняє від необхідності купувати ПО в коробці - їм можна скористатися через браузер або на мобільній платформі абсолютно безкоштовно. Gmail / Hotmail замінюють традиційні TheBAT !, Thunderbird і Outlook, пропонуючи зручне зберігання контактів і інших важливих даних в хмарі; Google Docs / Office 365 створюють хмарну альтернативу традиційним офісним пакетам. Безліч додатків, написаних для Android і iOS, надають користувачеві тільки інтерфейс для програми, а сама вона виконується в хмарі.
Друга концепція, Utility Computing, дозволяє здійснювати синхронізацію файлів або їх резервне копіювання, а також організовувати доступ до медіаконтенту (фото, відео і музики). На її основі створені Dropbox, iCloud, SkyDrive, SugarSync і подібні сервіси. За допомогою Dropbox можна не тільки зберігати дані, але і розробляти власні сервіси, від порталів до інтернет-магазинів.
Мабуть, найбільш популярні сервіси існують у Google і Microsoft. Електронна пошта, зберігання даних, редагування документів, засоби комунікації - все це об'єднано і доступно користувачеві у вікні програми.
висновки
Поняття «оренда машинного часу» виникло ще в минулому столітті, в ті часи, коли «персоналки» ще не з'явилися, зате були великі ЕОМ. Власне, з хмарами все те ж саме: через оренду потужностей користувачеві надають доступ до обчислювальних ресурсів або дискової пам'яті. А якщо потрібно заплатити, то виключно за той обсяг ресурсів / даних / програмних засобів, які дійсно необхідні. При цьому вам не треба піклуватися про те, де і як розташувати інформацію, немає необхідності стежити за оновленнями, виконувати профілактику апаратного забезпечення, знати, де саме фізично розміщені дані. Вони десь там, в хмарі.