Professional Documents
Culture Documents
Основи Інтернету Речей - Лекція 14
Основи Інтернету Речей - Лекція 14
Пошук
МОЇ КУРСИ ДОМАШНЯ КУРСУ НАВЧ. ПЛАН* ФАЙЛООБМІННИК СКРИНЬКА ДЛЯ ЗАВДАНЬ
забезпечення оверлейних мереж і безпеки підприємств. Замість того, щоб створювати глобальну Пошук
інфраструктуру і виділяти капітал для підтримки корпоративних комунікацій, при створенні
віртуальної мережі може використовуватися хмарний підхід. Це дозволяє мережі оптимально
масштабувати ресурси в бік збільшення або зменшення в залежності від потреб, а нові мережеві
якості можуть бути придбані і розгорнуті швидко. Ця тема буде детально розглянута відповідною
при розгляді SDN.
SaaS
SaaS є основою хмарних обчислень. У провайдера зазвичай є пропоновані додатки або
послуги, які пропонуються кінцевим користувачам за допомогою таких клієнтів, як мобільні
пристрої, тонкі клієнти або фреймворки в інших хмарах. З точки зору користувача, віртуальний
SaaS фактично працює на клієнті користувача. Ця абстракція програмного забезпечення
дозволила галузі домогтися значного зростання в хмарному сервісі. Сервіси SaaS працюють для
таких пристроїв, як Google Apps, Salesforce і Microsoft Offce 365.
PaaS
PaaS використовує базове устаткування і програмні засоби нижнього рівня, що надаються
хмарою. В такому випадку кінцевий користувач просто використовує апаратне забезпечення
центру обробки даних, операційну систему, проміжне ПО і різні бази даних постачальника для
розміщення свого приватного додатка або сервісів. Проміжне ПО може складатися з систем баз
даних. При побудові багатьох галузей промисловості було використано обладнання хмарних
постачальників, наприклад для Swedbank, Trek Bicycles і Toshiba. Прикладами публічних
постачальників PaaS є IBM Bluemix, Google App Engine і Microsoft Azure.
Різниця між PaaS і IaaS полягає в тому, що ви отримуєте переваги масштабованості і OPEX
(Операційні витрати (англ. OPEX, скор. від operating expenses) — повсякденні витрати компанії
для ведення бізнесу, виробництва товарів і послуг.
Сума операційних витрат і капітальних вкладень (англ. CAPEX) складають витрати компанії,
які не включаються в пряму собівартість продуктів або послуг, які пропонує ринку дана компанія.
Наприклад, покупка копіювального апарату відноситься до капітальних вкладень, а покупка
паперу, тонера, оплата споживаної ним електроенергії, ремонту та обслуговування цього
пристрою відносяться до операційних витрат. Стосовно до бізнесу операційні витрати включають
в себе, зокрема, оплату оренди приміщень для офісу, комунальних платежів компанії, витрати на
рекламу і НДДКР, ліцензійні та страхові платежі, витрати на відрядження та транспортні витрати,
оплату сторонніх адвокатів і аудиторів, зарплату персоналу і т.д.
Операційні витрати (повсякденні витрати компанії на організацію продажів, адміністрування,
НДДКР і т.д.). Протиставляються прямим витратам - витратам компанії на безпосереднє
виробництво продуктів і послуг. Іншими словами, прямі витрати - це сума грошей, які компанія
витрачає на перетворення сировини або комплектуючих в готову продукцію. У звіті про фінансові
результати операційні витрати вказуються в прив'язці до періоду часу, протягом якого вони були
понесені - місяць, квартал або рік.) з хмарною інфраструктурою, але у вас також є перевірене
проміжне ПО і операційні системи від провайдера. Це такі системи, як Docker, де програмне
забезпечення розгортається в контейнерах. Якщо ваш додаток розгортається в межах обмежень,
що надається постачальником інфраструктури, ви можете очікувати більш швидкий вихід на
ринок, оскільки більшість компонентів, ОС і проміжного програмного забезпечення гарантовано
будуть доступні.
IaaS
IaaS була початковою концепцією хмарних сервісів. У цій моделі постачальник створює
масштабовані апаратні служби в хмарі і надає модифікацію програмних фреймворків для
створення клієнтських віртуальних машин. Це забезпечує максимальну гнучкість при розгортанні,
але вимагає більших зусиль з боку клієнта.
У хмарному середовищі існують три різні моделі топології хмар, які зазвичай
використовуються: приватна хмара, хмара загального користування та гібридна хмара.
Незалежно від моделі, фреймворки хмар повинні забезпечувати динамічну масштабованість,
швидкість розробки і розгортання, а також появу в локальному місці незалежно від його близькості
(рис. 10.2).
Приватні хмари також мають на увазі керовані компоненти за запитом.
Сучасні корпоративні системи, як правило, використовують гібридну архітектуру для
забезпечення безпеки критично важливих додатків і даних на місцевості та використовують
публічну хмару для підключення, простоти і швидкості розгортання.
Приватна хмара
У приватній хмарі інфраструктура надана одній організації або корпорації. Немає концепції
спільного використання ресурсів або об'єднання за межами власної інфраструктури власника. У
приміщеннях спільне використання та розпорядження ресурсами є загальними.
Приватна хмара існує по ряду причин, включаючи безпеку та перевірку якості. Тобто, для
гарантії, що інформація обробляється виключно системами, керованими клієнтом. Однак, щоб
вважатися хмарою, повинні існувати деякі аспекти хмарних сервісів, такі як віртуалізація і
балансування навантаження. Приватна хмара може бути локальною або може бути
спеціалізованою в обладнанні, що надаються третьою стороною виключно для її використання.
Публічна хмара
Публічна хмара - протилежна ситуація. Тут інфраструктура надається на вимогу для безлічі
клієнтів і додатків. Інфраструктура являє собою набір ресурсів, які будь-яка людина може
використовувати в будь-який час в рамках своїх угод про рівень обслуговування. Перевага тут у
тому, що явна шкала хмарних центрів обробки даних дозволяє забезпечити безпрецедентну
масштабованість для багатьох клієнтів, які обмежені тільки тим, яку частину послуг вони хочуть
придбати.
Гібридна хмара
Гібридна архітектурна модель являє собою поєднання приватних і громадських хмар.
Такими комбінаціями можуть бути публічні хмари, які використовуються одночасно або комбінація
громадської та приватної хмарної інфраструктури. Організації вважають за краще гібридну
модель, якщо є дані, які потребують унікального підходу, а інтерфейс може використовувати
хмара. Іншим варіантом використання є підтримка угоди з хмарними областями для компенсації
умов, коли масштабованість краще, ніж у приватній корпорації в цілому. В цьому випадку публічна
хмара буде використовуватися як балансувальник навантаження до тих пір, поки набір даних і їх
використання не повернуться в обмежений простір приватної хмари. Цей варіант використання
називається хмарним вибухом і відноситься до використання хмар в якості умовних ресурсів.
OpenStack - це сервер Apache 2.0 з відкритим вихідним кодом, який використовується для
створення хмарних платформ. Це IaaS розробляється спільнотою розробників з 2010 р OpenStack
Foundation управляє програмним забезпеченням і підтримує більше 500 компаній, включаючи
Intel, IBM, Red Hat і Ericsson. Ми будемо використовувати OpenStack в якості еталонної
архітектури для інших постачальників хмарних обчислень, оскільки велика частина компонентів і
термінологія також використовуються в комерційних хмарах.
OpenStack починався як спільний проект NASA і Rackspace в 2010 р Архітектура має всі
основні компоненти інших хмарних систем, включаючи обчислення і балансування навантаження;
компоненти зберігання, включаючи резервне копіювання і відновлення; мережеві компоненти,
інформаційні панелі, системи безпеки та ідентифікації, пакети даних і аналітики, інструменти
розгортання, монітори, лічильники і додатки. Це ті компоненти, які буде використовувати
архітектор при виборі хмарного сервісу. З точки зору архітектури, OpenStack являє собою змішані
шари компонентів.
Кожен сервіс має певну функцію і унікальне ім'я (наприклад, Nova). Система працює, в
цілому, надаючи масштабовані функціональні можливості хмарного класу масштабу корпорації.
Всі комунікації в компонентах OpenStack виконуються через протокол розширеної черги
повідомлень (AMQP), зокрема, RabbitMQ або Qpid.
Повідомлення можуть бути або неблокуючими, або блокуючими в залежності від того, як
було відправлено повідомлення. Повідомлення буде відправлено як об'єкт JSON в RabbitMQ, і
одержувачі отримають свої повідомлення в одному сервісі. Це метод зв'язку (Remote Procedure
Call - RPC) між основними підсистемами. Перевага хмарного середовища полягає в тому, що
проблеми клієнта і сервера повністю незалежні один від одного, і це дозволяє серверам
динамічно масштабуватися в бік збільшення або зменшення. Повідомлення не передаються, а
направляються, що знижує трафік до мінімуму. Нагадаємо, що AMQP - це стандартний протокол
обміну повідомленнями, який використовується в просторі IoT.
Обчислення Nova
Це основа служби управління обчислювальними ресурсами OpenStack. Її мета - визначити і
врахувати обчислювальні ресурси на основі попиту. Вона також несе відповідальність за
управління системним гіпервізором і віртуальними машинами. Nova може працювати з декількома
віртуальними машинами, наприклад з VMware або Xen, або може управляти контейнерами.
Масштабування на вимогу є невід'ємною частиною будь-якої хмарної пропозиції.
Horizon
Останній елемент, що розглядається тут - Horizon. Horizon - це панель інструментів
OpenStack. Це спрощений вид в OpenStack для клієнта. Він забезпечує веб-подання різних
компонентів, які включають OpenStack (Nova, Cinder, Neutron і інші). Horizon являє собою
зображення призначеного для користувача інтерфейсу хмарної системи як альтернативний засіб
поверх API. Horizon розширюємий, тому третя сторона може додавати свої віджети або
інструменти в панель інструментів. Можна, додати новий компонент білінгу, і потім для клієнтів
може бути створений відповідний елемент панелі Horizon.
Більшість систем IoT, які використовують хмарні обчислення, матимуть деяку форму панелі
моніторингу з аналогічними функціями.
Ефект затримки
Іншим ефектом є час очікування і час відгуку для подій. У міру наближення до датчика ви
входите в область, де діють жорсткі вимоги виконання в реальному часі. Ці системи, як правило,
являють собою глибоко вбудовані системи або мікроконтролери з затримкою, призначені для
реальних подій. Наприклад, відеокамера чутлива до частоти кадрів (як правило, 30 або 60 кадрів
в секунду) і повинна виконувати ряд послідовних завдань в конвеєрі потоку даних (позбавлення
від мозаїки, позначення, баланс білого і гамма-регулювання, відображення гами, масштабування і
стиснення). Обсяг даних, що проходять через конвеєр відеозображення (відео 1080p з
використанням 8 біт на канал зі швидкістю 60 кадрів в секунду) складає приблизно 1,5 ГБ/с. Кожен
кадр повинен проходити через цей конвеєр в режимі реального часу, тому більшість процесорів
сигналів відеозображення використовують для цих перетворень контролери. Якщо ми
перемістимося вгору по стеку, шлюз буде мати кращий час відгуку і зазвичай реагує за
мілісекунди з однією цифрою. Коефіцієнт стробування в часі відгуку - це латентність WPAN і
навантаження на шлюз. Більшість WPAN, таких як BLE, є змінними і залежать від кількості
пристроїв BLE під шлюзом, інтервалів сканування, інтервалів реклами і т.д. Інтервали з'єднання
BLE можуть досягати 7,5 мс, але можуть варіюватися в залежно від того, як клієнт налаштовує
інтервали реклами, щоб звести до мінімуму споживання енергії. Сигнали Wi-Fi зазвичай мають
затримку 1,5 мс. Затримка такого рівня вимагає фізичного інтерфейсу з PAN. Не можна очікувати,
що при передачі необроблених пакетів BLE в хмару, буде швидкодія майже в реальному часі.
Компонент обробки в хмарі додає ще одну ступінь затримки в WAN. Маршрут між шлюзом і
провайдером хмарних обчислень може пролягати декількома шляхами на основі розташування
центрів обробки даних і шлюзу. Хмарні провайдери зазвичай надають набір регіональних центрів
обробки даних для нормалізації трафіку. Щоб зрозуміти справжній вплив провайдера хмарних
обчислень на латентність, потрібно відстежити затримку пінга протягом тижнів або місяців і по
регіонах.
Вичерпний аналіз часу затримки для хмар і часу відгуку підтримується CL Audit. Існують і
інші інструменти для аналізу латентності, такі як Fathom і SmokePing. Ці сайти досліджують,
моніторять і зберігають затримку TCP, HTTP і SQL при роботі з базою даних в AWS і Microsoft
Azure на щоденній основі в багатьох регіонах світу. Це забезпечує найкращу видимість загального
впливу затримки, яку можна очікувати від хмарного рішення. Наприклад, наведена тут цифра
ілюструє час проходження в обидва кінці (RTT) протягом одного дня між тестовим клієнтом в
США, який зв'язується з серверами Amazon AWS і Microsoft Azure в західних штатах США. Це
також корисно, щоб відзначити мінливість RTT. Хоча сплеск 5 мс може бути допустимим у
багатьох додатках, це може привести до збою в жорсткій системі управління в реальному часі або
автоматизації виробництва.
Як правило, затримки в хмарі становитимуть десятки, якщо не сотні мілісекунд, без
урахування будь-яких накладних витрат на обробку даних, що надходять. Тепер це повинно бути
взято до уваги для різних рівнів відповіді при побудові хмарної архітектури для IoT. Архітектури
близьких пристроїв допускають відповіді до 10 мс, а також вони повторювані і детерміновані.
Хмарні рішення можуть мати мінливий час відгуку, а також час затримки на порядок більше, ніж
при використанні граничних пристроїв. Архітектор повинен враховувати, де розгорнути частину
рішення на основі розгляду цих двох ефектів. Постачальників хмарних обчислень також слід
вибирати на основі моделей розгортання центрів обробки даних. Якщо рішення IoT розгортається
у всьому світі або, можливо, буде розширюватися для охоплення декількох регіонів, хмарний
сервіс повинен мати центри обробки даних, розташовані в географічно близьких областях, щоб
допомогти в зменшенні часу відгуку. На діаграмі видно велика різниця в затримці для одного
клієнта, що зв'язується з центрами обробки даних по всьому світу. Це не оптимальна архітектура.
Аналіз даних і отримання значущих даних з сенсора є метою IoT. Коли відбувається
масштабування до тисяч, мільйонів і потенційно мільярдів об'єктів, які передають і передають дані
без зупинок, потрібно впроваджувати передові інструменти для отримання, зберігання, передачі,
аналізу та прогнозування значень з цього моря даних. Хмарні обчислення - один з елементів, що
дозволяють використовувати цю послугу у вигляді кластерів, що масштабується обладнання та
програмного забезпечення. Туманні обчислення роблять хмарну обробку ближче до краю для
вирішення проблем із затримкою, безпекою та витратами на зв'язок. Обидві технології працюють
разом, щоб забезпечити роботу аналітичних пакетів у вигляді правил для складних агентів
обробки подій.
Востаннє редаговано: Неділя, 7 листопада 2021, 18:58. Версія: 0. Опубліковано: Неділя, 29 листопада 2020, 19:51.