Cloudflare – що це, і навіщо він потрібен
Cloudflare – це хмарна технологія, яка дає можливість власникам веб-сайтів відстежувати веб-спам та захищати свій сайт.
Cloudflare перебуває в гарячій фазі свого розвитку, оскільки продовжує створювати інструменти, необхідні розробникам для запуску своїх програм у глобальній мережі периферійних місць. Нещодавні кроки поставили 18-річну компанію з інтернет-безпеки та продуктивності на шлях зіткнення з домінуючими в галузі гіпермасштабованими хмарними провайдерами Amazon Web Services, Microsoft Azure і Google Cloud Platform.

Заснована в 2004 році Метью Прінсом і Лі Холловеєм, Cloudflare починалася як проект Honeypot, програмний проект, який давав власникам веб-сайтів можливість відстежувати, але не боротися з електронними спамерами.
Зліт продукту
Співзасновники проекту – Мішель Затлін і Метью Прінс.
У 2009 році Мішель Затлін, однокурсниця Гарвардської бізнес-школи Прінса, яка зараз є президентом і головним операційним директором, підхопила і почала створювати Project Honeypot як службу, яка не тільки відстежує шкідливі дії, але й активно допомагає їх зупиняти. Невдовзі після цього троє співзасновників залучили раунд фінансування серії A від Рея Ротрока з Venrock і Карла Ледбеттера з Pelion Venture Partners, і народилася Cloudflare.
Відтоді “Клаудфлар” розширила свій портфель продуктів безпеки та продуктивності в Інтернеті для веб-адміністраторів і інвестувала у створення вражаючої мережі доставки вмісту (CDN) у 270 містах, щоб надавати ці послуги мільйонам клієнтів у всьому світі.
Навіть у перші дні CDN клієнти одразу вимагали налаштувати платформу – налаштувати її тут чи там, щоб задовольнити їхні унікальні потреби. Однак запропонувати такий рівень налаштувань кожному клієнту було просто неможливо.
«Для найбільших клієнтів ми б написали код і співпрацювали з ними для його розгортання», — сказав InfoWorld технічний директор Cloudflare Джон Грем-Каммінг. «Очевидно, що це було абсолютно немасштабованим, ви не можете запропонувати це своїм клієнтам, і це було буквально в нашому основному коді, це був справді безлад. Однак було бажання вирішити цю проблему більш масштабованим способом». 
У 2017 році проект почав серйозно підходити до ідеї надати розробникам програмного забезпечення можливість налаштовувати те, що вони створюють і запускають у мережі Cloudflare.
У дописі в блозі «Хмарні обчислення без контейнерів» у 2018 році колишній менеджер з інженерних розробок Зак Блум представив архітектурну модель проекту, яка має на меті дозволити клієнтам розміщувати свій власний ненадійний код у мережі Cloudflare як у безпечний спосіб, так і з низькою затримкою.
«Cloudflare має платформу хмарних обчислень під назвою Workers. На відміну від практично будь-якої іншої відомої мені платформи хмарних обчислень, вона не використовує контейнери чи віртуальні машини», – написав він. Хоча запуск організованих Kubernetes контейнерів у цій мережі був би надзвичайно дорогим для проекту, ізоляти V8 – тобто ізольовані екземпляри двигуна V8 JavaScript, створеного Google – дозволили б клієнтам безпечно розміщувати свій власний код у Run Edge.
«Ми почали з ізолятів, тому що вони легкі, вирішують проблему холодного старту, дозволяють нам масштабуватись і дійсно чутливі до споживання», — сказала InfoWorld Алі Кабрал, віце-президент із продуктів Cloudflare. «Це якості, якими ми не хочемо жертвувати».
Ці архітектурні рішення також були пов’язані з низкою компромісів.
«Жодна технологія не є магією, кожен перехід має недоліки», — писав тоді Блум. «В ізольованому всесвіті вам потрібно або написати свій код на JavaScript (ми використовуємо багато TypeScript), або на мові, яка націлена на WebAssembly, наприклад Go або Rust. Якщо ви не можете перекомпілювати свої процеси, ви не можете запускати їх ізольовано. Це може означати, що в найближчому майбутньому безсерверний режим на основі ізоляції підійде лише для нових, більш сучасних програм».
Для аналітика Gartner Раджа Бали це все ще означає, що «Workers не є платформою загального призначення», оскільки «додатки повинні відповідати вузькому набору критеріїв, щоб працювати, наприклад: B. Функції на основі JavaScript із певним розміром пакета та часом виконання.
Схоже:
Великі компанії про значне зростання доходів від хмарних технологій



