Що таке "Хмара" і як це стосується розвитку? [зачинено]


14

Я продовжую чути про хмарні технології, хоча в основному це стосується розвитку соціальних мереж і т.д. здогадуєтесь) як веб-розробник? Як мені відповісти на запитання, яке мені постійно задають - "це на хмарі?"


11
en.wikipedia.org/wiki/Cloud_computing має розпочати роботу.
Дем'ян Брехт

21
Хмара - це новий Web2.0, але без закруглених кутів.
unholysampler

@unholysampler: графічний чи css-ed?
Крістофер Махан

Це повинно бути надійним і надійним - за винятком того, що хмара Amazon розбилася кілька тижнів тому. А мої друзі-хакери з білою шапочкою кажуть, що це теж не все "безпечно". Але це не означає, що це не корисно.
Стівен А. Лоу

1
Я - Велика Хмара. Ігноруйте комп’ютери за завісою. Ти програміст. Ви б не зрозуміли. Це апаратна річ. Google це і задайте краще питання.
JeffO

Відповіді:


32

"Хмара" - це казкове слово. У ньому немає визначення, яке не включає слово "Хмара" Ось як Dell описує свою Хмару:

Хмарні обчислення постачають ІТ як послугу. Це може бути ваша власна приватна хмара, доступна лише в межах вашої організації, публічна хмара зовнішнього постачальника або гібридна хмара, яка охоплює обоє.

О, значить, хмара - це ІТ як послуга. Правильно. Я думав, що Geek Squad - це ІТ як послуга? Отже, це хмара Geek Squad, чи Geek Squad хмара? І якщо Geek Squad почне пропонувати хмарні послуги, чи призведе до всесвіту, що закінчується сингулярністю? Не існує пекла гарячого або досить глибокого для маркетингу людей.

В основному це логічне прогресування кластерів, віртуалізація та швидше підключення до Інтернету. Компанії можуть спеціалізуватися на наданні енергії зберігання та обробки, а ви можете розмістити вашу програму в їх кластері та отримати доступ до неї через Інтернет. І за допомогою віртуалізації він може існувати у довільному середовищі, не пов’язаному з фактичним фізичним обладнанням, на якому він працює. Дуже круто.

Можливість розміщення програми на сторонньому обладнанні, яке можна прозоро масштабувати, дуже потужна. Ви можете створити присутність в Інтернеті, не потребуючи надмірних витрат на обладнання. Конкретна реалізація обладнання не має значення для розробників, тому це теж добре.

Причина, яку вони називають "хмарою", полягає в тому, що в традиційних мережевих діаграмах Інтернет, інший світ, WAN, мережеві та апаратні засоби, що виходять за межі прямої діаграми, завжди представлені як хмара.

Діаграма мережі

Сама природа хмари , як невідома країна збереглася до наших днів, і в корені , чому ніхто не може задовільно описати те , що хмара є . Вся справа в тому, що ви не знаєте, що це таке. Вам не потрібно. Ви просто знаєте, що можете надати свою програму Amazon, IBM або будь-якому іншому постачальнику послуг "Cloud", і вони прийматимуть її та виставлятимуть рахунок на основі використання.


1
З якої маркетингової брошури ви це взяли?
Крістофер Махан

1
Ви щойно дали визначення, яке не включає слово "хмара".
Рейн Генріхс

9
@Rein так, але на ньому є зображення хмари з написом "Інтернет"
Стівен А. Лоу

3
Це надзвичайне пояснення. +100 від мене.

1
Святий схімоли, це добре відповідь.
матцвен

10

Коли ви чуєте термін "хмара", це дійсно (поганий) абстрактний термін, який запускає гаму з:

  • Інфраструктура як послуга (IaaS) - де ви маєте віртуалізовані обчислювальні ресурси, доступні вам як через віддалений провайдер, так і програмний API. Поширені приклади цього - Amazon EC2 та Rackspace Cloud. Зауважте, частина "програмного API" у цьому описі є кікером - інакше ви просто говорите про віддалений хостинг або віртуальні приватні сервери (VPS).
  • Платформа як послуга (PaaS) - це абстракція до рівня додатків. Наприклад, ви як розробник веб-додатків створили артефакт, що розгортається (скажімо, .war in Java або gem in ruby, наприклад), а потім розгорніть цей артефакт постачальнику PaaS. Вони беруть вашу програму, приховують від вас усі деталі обладнання та ОС, а також керують масштабуванням вашої програми вгору та вниз залежно від трафіку / пропускної здатності вашої програми. Ви як розробник переймаєтесь лише написанням самого додатка і нічого іншого (це грубе перебільшення, але це означає зробити так, що ви керуєте програмою лише насправді). Прикладами є Google App Engine або Heroku.
  • Програмне забезпечення як послуга - саме тут ви як розробник відмовляєтесь від контролю над усім третім особам, за винятком того, що станете клієнтом своїх послуг. Ви в основному використовуєте API, що надається зовні, для роботи зі своїми даними на чужій інфраструктурі через набір веб-служб. Напевно, найпопулярніший приклад цього - Salesforce.

Сам термін "хмара" - це дійсно поганий опис цих трьох речей. Загалом, коли люди посилаються на "хмарні обчислення", те, що вони отримують, - це зміна парадигми, де у вас є спеціалізовані провайдери, де ви відмовитесь від контролю над деякими (або всіма) нефункціональними проблемами свого програмного забезпечення на відміну від хостингу, написання та керуючи усім самим.


1

Задовго до того, як "Хмара" була модною людиною, люди, що малювали мережеві діаграми, малювали б усіх клієнтів, серверів, маршрутизаторів та комутаторів під їх прямим керуванням та з'єднання між ними, але традиційно просто намалювали хмару для частин мережі, яку вони не мають не контролюю. Для деяких прикладів виконайте пошук зображень google для PSTN (загальнодоступна телефонна мережа). Хмара являє собою туманні речі, з яких наші дроти потрапляють і виходять. Нам не потрібно розуміти, як це працює, тому що про це дбають інші люди. Ми просто довіряємо пакетам повернутися в потрібному місці з іншого боку. Зазвичай Інтернет малюється як хмара, тому що, як тільки ваші пакети потрапляють на ваш Інтернет-провайдер, ви довіряєте, що він знає, як довести їх до потрібного місця і не байдуже, через які конкретні маршрутизатори він подорожує.

"Хмарні обчислення" в двох словах позначають послуги, які розміщуються всередині хмари на мережевій діаграмі вашого будинку або бізнесу, тобто Інтернет. Обладнання не знаходиться під вашим безпосереднім контролем, ви просто надсилаєте свої дані "в хмару" і довіряєте своєму постачальнику обробляти та зберігати їх, щоб вони були доступні вам, коли вам потрібно витягнути їх назад. Значення цього слова також означає, що речі, які зараз обробляються "в хмарі", традиційно були доменом локального комп'ютера. Можливо, у вас традиційно був резервний сервер, але ви перейшли на такий сервіс, як карбоніт, який робить ваші резервні копії "в хмарі". Раніше ви використовували MS Office на локальному робочому столі, але тепер використовуєте документи Google і т.д.

Як веб-розробник, для вас це означає, що клієнти часто шукають способів замінити послуги, якими традиційно керують настільні комп’ютери, веб-програмами. Можливість замінити, а не лише доповнити програмне забезпечення для настільних ПК, може дати вам перевагу у конкурентній боротьбі.


Хмара представляє "туманну річ" - мені це подобається. Дуже мета :-)

1

Багато людей із захопленням пояснювали, що таке хмара. Тому я спробую розглянути питання про те, що хмара може принести вам (веб-розробник) на додаток до єдинорогів та золотих веселок: (з безсоромними пробками до нашої технології)

  1. Хостинг та горизонтальне масштабування на вимогу - Amazon EC2. Скажімо, наш веб-сайт стає невідомим або переробленим, і вам потрібні додаткові хости на наступні кілька днів - не проблема. Вони можуть підніматися і зменшуватися на вимогу.
  2. дрібнозерниста зарядка - платіть лише за те, що ви використовуєте. Найдешевший сервіс AWS насправді безкоштовний для обмеженого користування! Тому спробуйте створити свій веб-сайт безкоштовно. Немає більше пружини для хостингу центрів обробки даних тощо
  3. Ви хочете створити сайт, який потребує резервної бази даних - не проблема. Ви можете використовувати AWS SimpleDB для noSQL / RDS, якщо вам потрібен SQL.
  4. Ви хочете зберігати ці милі зображення кошеня та посилатися на них? AWS S3.
  5. Ви хочете вирішити глобальний набір людей із низькою затримкою? AWS Cloud front! У них крайові сервери розташовані біля ваших клієнтів, тому вони отримують ці зображення блискавично!
  6. Живий моніторинг / звітування про використання ваших сайтів
  7. Ви хочете, щоб розподілена система вирішила величезну проблему набору даних? AWS MapReduce
  8. Ви хочете надійно надіслати електронну пошту своїм клієнтам? AWS SES
  9. Ви хочете зробити якусь асинхронну обробку, як бекенд, для онлайн-замовлень? AWS SQS

На сайті http://aws.amazon.com/ набагато більше . Перевір! Очевидно, це все від AMZN, інші ж, як Google, також мають конкурентні пропозиції.


0

Проблема в тому, що "Хмара" - це дещо неоднозначне значення (за обсягом).

Мінімум, який більшість людей думає, коли вони чують "Хмара" - це віртуалізована інфраструктура, і це користь:

  • усунути надмірність, необхідну для врахування потенційних помилок обладнання
  • потенціал мати "еластичний" або ресурс інфраструктури попиту (тобто, розкручування на 10 більш повною мірою передбачених візків для пікового або сезонного навантаження)
  • простота перерозподілу / перерозподілу / зняття з експлуатації ресурсів
  • простота копіювання середовищ
  • можливість "візуалізації" та "відкату" віртуалізованих інфраструктурних ресурсів, а в деяких випадках і цілих середовищ

До речі, ви не завжди отримуєте все в списку, і навіть якщо ви це зробите, це може бути не 100%. Ви можете Google для того, що сталося з "AWS US East Outage" для прикладу реального світу.

Люди також іноді додаватимуть інші сервіси як частину "хмари", як-от "База даних", "Ведення журналів" та будь-який інший сервіс, який переповнює простір між "інфраструктурою" та "додатком".

Деякі люди також використовують "Хмара" як синонім "віртуальний". Іноді люди також використовують це для позначення "Програмне забезпечення та платформа як послуга".


0

Хмара - це ще одне слово для Інтернету. Зараз він стає все більш гучним, оскільки Інтернет дозріває, щоб організації могли покластися на нього для важливих програмних послуг, тому ми продовжуємо слухати такі речі, як SAAS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.