У сучасну цифрову епоху терпимість користувачів до затримок у передачі даних знизилась до рівня мілісекунд. Традиційна централізована модель хмарних обчислень, хоча й забезпечує високу потужність обробки даних, все ж призводить до затримок, обмежень пропускної здатності мережі та ризиків виникнення однократних збоїв через довгі відстані між користувачем та віддаленими центрами обробки даних. У зв’язку з цим з’явилась технологія краєвого прискорення (edge acceleration). Вона не має на меті замінити хмарні обчислення, а лише перемістити ресурси обчислень, зберігання даних та мережі з “центру” ближче до місць їх генерації та використання, що дозволяє значно покращити продуктивність мер
Що таке маржинальне прискорення (edge acceleration)?
Маржинальне прискорення (edge acceleration) – це стратегія оптимізації мережевої архітектури та продуктивності, яка ґрунтується на розподілі обчислювальних завдань з централізованих хмарних центрів даних на мережеві вузли, розташовані ближче до кінцевих користувачів чи пристроїв. Ці маржинальні вузли можуть бути міні-центрами даних, розташованими на інтернет-перекладачах (Internet Exchange Points, IXP), базовими станціями телекомунікаційних операторів чи навіть власними сервер
Його основною метою є скорочення фізичної та мережевої відстані для передачі даних, що дозволяє значно зменшити затримки, скоротити витрати на передачу даних з вихідних серверів, підвищити швидкість доставки контенту та покращити продуктивність додатків. По суті, це конкретне застосування концепції краєвого обчислення (edge computing) у сфері оптимізації
Рекомендуємо до прочитання. Розкриваємо таємницю прискорення крайових обчислень: основні технології для створення високопродуктивних мережевих додатків наступного покоління.。
Різниця між технологією швидкого завантаження контенту з країв екрана (edge acceleration) та традиційними системами кешування вмісту (CDN – Content Delivery Networks):
Багато хто плутає технологію маржинального прискорення (edge acceleration) з мережею розповсюдження контенту (Content Delivery Network, CDN). Хоча між ними є певний збіг, існують суттєві відмінності. Традиційна мережа CDN зосереджується переважно на кешуванні та розповсюдженні статичного контенту (зображень, відео, файлів веб-сторінок), а її ос
Категорія мережевого прискорення (edge acceleration) є набагато ширшою. Вона не лише зберігає у кеші статичний контент, але й, що ще важливіше, здатна обробляти динамічний контент, виконувати логіку додатків, проводити обробку даних у реальному часі та приймати рішення. Наприклад, на крайніх вузлах мережі може виконуватися код для підтвердження особи користувача, персоналізації вмісту сторінок чи об’єднання відповідей з кількох API, після чого оброблені результати миттєво надсилаються користувачеві. Це дозволяє уникнути затримок, які виникають
Основні технічні принципи прискорення на краях
Реалізація технології прискорення даних на межах мережі залежить від синергії низки ключових технологій, які разом створюють інтелектуальну, ефективну та безпечну дистрибутивну мережу.
Глобальне балансування навантаження та інтелектуальне маршрутування
Це система швидкого оброблення запитів користувачів, яка використовує технології мережевого розширення (“edge acceleration”). Коли користувач надсилає запит, інтелектуальні системи DNS або технології маршрутизації типу Anycast не направляють його до єдиного центрального сервера, а динамічно обирають найбільш підходящий варіант із числа розташованих по всьому світу крайніх („edge“) серверів, враховуючи дані про стан мережі у реальному часі (затримки, показники втрат пакетів, навантаження на сервери). Це гарантує, що запит буде оброблений найшвидше, незалежно від місцезнаходження користувача.
Крайові обчислення та функції як послуга.
Ось у чому полягає суть реалізації динамічного прискорення. Платформи краєвого обчислення (наприклад, Cloudflare Workers, AWS Lambda@Edge) дозволяють розробникам безпосередньо розгортати легкий, безстановий код додатків на мережевих вузлах по всьому світу. Коли запит надходить на вузол краєвого обчислення, цей код виконується миттєво, виконуючи такі завдання, як тестування типу A/B, модифікація заголовків запитів, агрегація даних від API, генерація персоналізованих відповідей тощо, без необхідності звернення до основного сервера. Це забезпечує максимально можливе зменшення часу обробки запитів, оскільки обчислення відбуваються безпосередньо біля місця їх надходження.
Рекомендуємо до прочитання. Детальний огляд технологій прискорення на межах мережі: як використовувати обчислення на межах мережі для досягнення суттєвого покращення її продуктивності。
Ефективне кешування та об’єктне зберігання даних
Для статичного та кешованого динамічного контенту мережі з прискоренням даних на периферії використовують свою велику мережу вузлів для реалізації більш агресивних та розумних стратегій кешування. Популярний контент широко кешується на кількох вузлах, які знаходяться найближче до користувачів. Крім того, сервіси об’єктного зберігання даних на периферії дозволяють зберігати дані безпосередньо на цих вузлах, що забезпечує їх “локалізацію” та щ
Основні сценарії застосування прискорення на краях мережі.
Технологія швидкого оброблення даних на межах систем суттєво змінює користувацький досвід та бізнес-архітектуру в багатьох галузях.
Реальні часи інтерактивні додатки та онлайн-ігри
Для додатків, таких як відеоконференції, хмарні ігри та інструменти онлайн-співпраці, відмінності у затримці у мілісекундах безпосередньо впливають на їхню доступність. Технологія краєвого прискорення (edge acceleration) дозволяє виконувати процеси кодування та декодування аудіо та відео, а також міксування потоків даних на найближчих до користувача краєвих вузлах, забезпечуючи наднизькі затримки під час реального часу. У хмарних іграх графіка все ще рендерується на центральному хмарному сервері, але введення команд гравцями та миттєве син
Масштабний Інтернет речей та промисловий Інтернет
Пристрої Інтернету речей генерують величезні обсяги даних, і їхнє безпосереднє передавання у центральну хмару для аналізу є як дорогим, так і неефективним способом обробки інформації. Архітектура прискорення на межах мережі дозволяє виконувати фільтрацію даних, їх попередню обробку та аналіз у реальному часі безпосередньо на мережевих шлюзах чи вузлах, розташованих поблизу пристроїв. В результаті до хмари передаються лише ключові результати аналізу чи дані, що виходять за норми. Це зменшує витрати на передачу даних та забезпечує м
Персоналізовані інтернет-магазини та динамічні веб-сайти
Головна сторінка електронного магазину зазвичай є дуже персоналізованою та містить рекомендації користувачів, інформацію про наявність товарів у реальному часі, ціни тощо – тобто динамічний контент. За традиційним підходом кожен запит до сторінки вимагав звернення до сервера додатку для обробки, що призводило до затримок. За допомогою технологій кешування та прискорення даних на маршрутах передачі інтернет-трафіку код можна виконувати безпосередньо на периферійних (маршрутизаційних) вузлах; при цьому можна паралельно викликати кілька API-сервісів бекенду та швидко об’єднати отр
Безпека та захист від DDoS-атак
Мережі з прискоренням даних на межах мережі природним чином мають переваги з точки зору безпеки. Увесь користувацький трафік спочатку проходить через вузли, розташовані на межах мережі, що дозволяє впроваджувати єдині механізми захисту веб-додатків (WAF – Web Application Firewalls), фільтрацію DDoS-атак та керування ботами на цьому рівні. Зловмисний трафік ідентифікується та блокується ще на етапі передачі, не досягаючи ресурсів вихідного сервера. Це підвищує продуктивність
Рекомендуємо до прочитання. Детальний огляд технологій хмарних хостів: від концепцій до вибору – посібник з швидкого створення корпоративних хмарних серверів。
Ключові фактори, які слід враховувати під час впровадження технологій маржинального прискорення (edge acceleration):
Під час міграції бізнесу до архітектури краєвого прискорення необхідно ретельно спланувати наступні ключові аспекти:
Керування станом та збереження цілісності даних
Мережеві обчислення (edge computing) мають властивість “безстанності” (statelessness), що створює труднощі для додатків, які потребують зберігання інформації про сесію користувача. Серед можливих рішень – використання розподілених баз даних, зберігання даних про стан на клієнтському боці (наприклад, у зашифрованих cookie-файлах) або використання централізованих сервісів зберігання даних з низькими затримками. Крім того, для даних, що зберігаються у кеші, необхідно розробити ефективні алгоритми поновлення та синхронізації інформації, щоб користув
Зміни в парадигмах розробки та інструментарії
Розробка додатків для крайніх пристроїв (edge devices) може вимагати адаптації до нових моделей програмування (наприклад, функціонального обчислення на основі подій). Розробникам потрібно навчитися розділяти логіку додатків на легкі функції, придатні для виконання на крайніх пристроях, а також керувати їх розгортанням та оновленнями на глобальному рівні. Моніторинг та налагодження дистрибутивних додатків для крайніх пристроїв є складнішими порівняно з традиційними монолітними додатками; для цього необхідно використовувати візуалізаці
Модель витрат та вибір постачальників
Спосіб оплати послуг швидкого оброблення даних на маршрутизаторах (edge acceleration services) зазвичай відрізняється від традиційних хмарних послуг та може включати такі показники, як кількість запитів, тривалість обробки даних, обсяг вихідного трафіку, кількість виконуваних функцій тощо. Для точного оцінювання витрат необхідно враховувати характеристики трафіку та обчислювальних потреб власного бізнесу. При виборі постачальника варто враховувати такі фактори, як географічне охоплення й щільність мережевих вузлів, якість мережі, зручність використан
Комплацентність та суверенітет над даними
Дані зберігаються на маршрутизаційних вузлах, розташованих у певних географічних регіонах, і їх використання може підпорядковуватися місцевим законодавствам про конфіденційність даних (наприклад, GDPR). Компанії повинні чітко визначати маршрути передачі та зберігання даних, обирати постачальників послуг, які підтримують локалізацію даних (тобто їх зберігання у конкретних регіонах), та переконуватися, що весь процес об
підсумок
Маршрутизація даних на межах мережі (edge computing) є важливим напрямком розвитку інтернет-архітектури. Вона дозволяє розміщувати обчислювальні ресурси безпосередньо біля користувачів, що ефективно усуває проблеми затримок, спричинені фізичною відстанню між серверами та клієнтами. Цей підхід виходить за межі традиційних методів розповсюдження статичного контенту через мережу типу CDN (Content Delivery Network) та забезпечує покращення продуктивності динамічних, інтелектуальних та реальночасних додатків. Від прискорення доступу користувачів до веб-сайтів у всьому світі до підтримки інтернету речей та реальночасних інтерактивних сервісів – маршрутизація даних на межах мережі стає основою для створення наступного покоління високопродуктивних та високореактивних цифрових послуг. Хоча існують певні труднощі з управлінням станом систем, розробкою, обслуговуванням та дотрим
Часті запитання
Чи означає функція прискорення обробки даних на межі мережі (edge acceleration), що мені більше не потрібні сервери в хмарі?
Ні, це не зовсім так. Процеси прискорення даних на межах мережі та обробки їх у центральних хмарних сервісах є взаємодоповнюючими елементами механізму “співпраці хмари та мережі”. Крайні вузли (edge nodes) ефективно обробляють запити з низькими вимогами до часу відповіді та високою конкурентністю у реальному часі, а також виконують легкі обчислювальні завдання. Центральні хмари, у свою чергу, забезпечують практично необмежені обчислювальні ресурси для складних аналізів даних, навчання моделей та зберігання ключ
Чи є маршрутизація даних з використанням технологій краївної прискорення (edge acceleration) занадто дорогою для невеликих веб-сайтів чи стартапів?
Не так. Багато постачальників послуг краєвого прискорення (наприклад, послуги краєвих функцій від деяких виробників CDN) пропонують дуже щедрі безкоштовні ліміти, які цілком достатні для підтримки трафіку навіть невеликих чи середніх веб-сайтів. Їхній модель оплати за потреби також означає, що початкові витрати дуже низькі. Для стартапів використання краєвого прискорення дозволяє отримати високоякісну інфраструктуру, розташовану по всьому світу, за низьку ціну, без необхідності створення власних центр
Чи є переміщення додатків до периферійної архітектури дуже складним завданням?
Це залежить від існуючої архітектури додатку. Для статичних веб-сайтів достатньо налаштувати систему CDN (Content Delivery Network), щоб отримати базові ефекти прискорення передачі даних. Для сучасних додатків, які потребують динамічної обробки даних, дійсно необхідно переосмислити частину бізнес-логіки та перетворити її на функції, придатні для виконання на периферійних серверах. Проте провідні постачальники послуг пропонують зрілі SDK (Software Development Kits), фреймворки та інструменти для міграції, що значно зменшують складність навчання та процесу міграції. Зазвичай рекомендується почати з п
Як забезпечується безпека крайніх вузлів?
Провідні постачальники маржинальних послуг з хорошою репутацією інтегрують у свої маржинальні мережі функції безпеки корпоративного рівня. До цих функцій належать розподілена захист від DDoS-атак, веб-протикіди, шифрування за стандартами SSL/TLS, а також суворий фізичний та логічний контроль доступу. Оскільки трафік очищується та фільтрується ще на етапі обробки в маржинальних вузлах, це допомагає зменшити навантаження на сервери-вихідні точки. Розробникам все одно необхідно дотримуватися найкращих практик безпеки, таких як належне оброблення користувацьких вводних дани
Як швидкість завантаження сторінок впливає на їхнє ранжування в пошукових системах (SEO)?
Пошукові системи (наприклад, Google) вже враховують швидкість завантаження сторінок як важливий фактор для їх ранжування. Технологія краєвого прискорення (edge acceleration) значно зменшує затримки, покращує час отримання першого байта даних (Time To First Byte, TTFB) та загальну швидкість завантаження сторінок, що безпосередньо позитивно впливає на основні показники веб-сайтів та допомагає підвищити їх ранги у пошукових результатах. Крім того, швидкіші веб-сайти зменшують показник відтоку користувачів (bounce rate), подовжують їхній час переб
Наступний крок, що робити далі?
Для подальшого читання та практичних знань
Наступні матеріали пов'язані з темою цієї статті і можуть бути корисними для подальшого вивчення. Зазвичай краще починати з статей, які найбільш тісно пов'язані з вашим поточною проблемою, а потім поступово переходити до суміжних тем.
- Аналіз технології CDN: від принципів до практики – покращення продуктивності веб-сайтів та швидкості їх доступу у всьому світі
- Повний посібник з використання хмарних серверів: від початківців до досвідчених користувачів – детальний огляд вибору, налаштувань та оптимізації продуктивності
- Детальний аналіз хмарних хостів: повний посібник від вибору моделі, налаштувань до найкращих практик
- Що таке CDN? Детальний огляд принципів, переваг та сценаріїв використання мереж розповсюдження контенту (Content Delivery Networks)
- Аналіз технологій прискорення на межах мережі: як за допомогою краєвого обчислення досягти максимального покращення продуктивності веб-сайтів та додатків