۳۰ آذر ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

نحوه ظهور Cloudflare برای مقابله با AWS، Azure و Google Cloud

شرکت نوپای امنیت اینترنت و زیرساخت‌های لبه، خود را دوباره اختراع کرده است تا ارائه‌دهندگان ابر مقیاس ابر را به چالش بکشد. آیا می تواند موفق شود؟

شرکت نوپای امنیت اینترنت و زیرساخت‌های لبه، خود را دوباره اختراع کرده است تا ارائه‌دهندگان ابر مقیاس ابر را به چالش بکشد. آیا می تواند موفق شود؟

Cloudflare در میان یک تحول مهم است، زیرا همچنان به ساخت ابزارهایی که توسعه دهندگان برای اجرای برنامه های خود در سراسر شبکه جهانی مکان های لبه. حرکت‌های اخیر، شرکت ۱۸ ساله امنیت و عملکرد اینترنت را در مسیر برخورد با ارائه‌دهندگان ابر مقیاس ابری در صنعت، Amazon Web Services، Microsoft Azure و Google Cloud Platform قرار داده است.

در سال ۲۰۰۴، متیو پرنس و لی هالووی< /a> در Project Honeypot، یک پروژه نرم افزاری، به نیروهای خود پیوستند. که به صاحبان وب سایت امکان ردیابی، اما نه مبارزه با هرزنامه های ایمیل را می داد.

میشل زاتلین هم بنیانگذار رئیس کو cloudflare متیو پرینس هم بنیانگذار مدیر عامل cloudflare

میشل زاتلین و متیو پرنس از بنیانگذاران Cloudflare.

در سال ۲۰۰۹، میشل زاتلین، همکلاسی پرنس در مدرسه بازرگانی هاروارد – که اکنون رئیس و مدیر عملیات است – علاقه نشان داد و شروع به تشویق پروژه Honeypot برای تبدیل شدن به سرویسی کرد که نه تنها فعالیت های مخرب را ردیابی می کرد، بلکه فعالانه به آن کمک می کرد. متوقفش کن بلافاصله پس از آن، این سه بنیانگذار یک دور سرمایه گذاری سری A را از ری روتروک در ونراک و کارل لدبیتر در Pelion Venture Partners جمع آوری کردند. Cloudflare متولد شد.

از آن زمان، Cloudflare مجموعه محصولات امنیتی و عملکرد اینترنت خود را برای مدیران وب گسترش داده است، و همچنین سرمایه گذاری در ایجاد یک شبکه تحویل محتوا (CDN) چشمگیر در ۲۷۰ شهر برای کمک به ارائه این خدمات به میلیون ها مشتری جهانی انجام داده است. .

Cloudflare Workers بازی را تغییر می‌دهد

حتی در روزهای اولیه CDN، مشتریان بلافاصله شروع به درخواست سفارشی‌سازی برای پلتفرم کردند – یک تغییر در اینجا یا آنجا برای رفع نیازهای منحصر به فرد آنها. با این حال، ارائه این سطح از سفارشی‌سازی به هر مشتری امکان‌پذیر نبود.

جان گراهام کامینگ، مدیر ارشد فناوری Cloudflare، به InfoWorld گفت: «برای بزرگترین مشتریان، ما در واقع کد می‌نویسیم و با همکاری آن‌ها آن را مستقر می‌کنیم. “البته، این کاملا غیر قابل مقیاس بود، شما نمی توانید این کار را برای مشتریان خود انجام دهید و به معنای واقعی کلمه در کد خط اصلی ما بود، واقعاً یک آشفتگی بود. با این حال، تمایل به حل آن مشکل به روشی مقیاس‌پذیرتر وجود داشت.»

در سال ۲۰۱۷، Cloudflare شروع به بررسی جدی این ایده کرد که به توسعه دهندگان نرم افزار اجازه دهد آنچه را که در شبکه Cloudflare می سازند و اجرا می کنند سفارشی کنند.

در یک پست وبلاگ ۲۰۱۸، رایانش ابری بدون کانتینر، مهندسی سابق مدیر Zack Bloom مدل معماری Cloudflare را ارائه کرد که هدف آن اجازه دادن به مشتریان برای اجرای کد نامعتبر خود هم به صورت ایمن و هم با تاخیر کم در شبکه Cloudflare بود.

“Cloudflare یک پلت فرم رایانش ابری به نام Workers دارد. بر خلاف هر پلتفرم محاسبات ابری دیگری که من می شناسم، از کانتینرها یا ماشین های مجازی استفاده نمی کند.

در جایی که اجرای کانتینرهای هماهنگ شده با Kubernetes در آن شبکه برای Cloudflare بسیار گران بود، ایزوله‌های V8—یعنی نمونه‌های مجزا از موتور جاوا اسکریپت V8 ایجاد شده توسط Google—به مشتریان این امکان را می‌دهد تا کد خود را در لبه به روشی امن و جعبه‌شنود اجرا کنند.

مایکروسافت SDK را برای تست چارچوب ارائه می دهد

آلی کابرال، معاون محصول در Cloudflare، به InfoWorld گفت: «ما با ایزوله‌ها شروع کردیم، زیرا سبک وزن هستند، مشکل شروع سرد را حل می‌کنند، ما را قادر می‌سازند مقیاس‌بندی کنیم و واقعاً به اندازه‌ی شما هزینه استفاده را داشته باشید. “اینها ویژگی هایی هستند که ما حاضر نیستیم آنها را قربانی کنیم.”

این تصمیمات معماری نیز با مجموعه ای از معاوضه ها همراه بود.

بلوم در آن زمان نوشت: “هیچ فناوری جادویی نیست، هر انتقالی با معایبی همراه است.” در یک جهان ایزوله، باید کد خود را یا در جاوا اسکریپت بنویسید (ما از TypeScript زیادی استفاده می کنیم)، یا زبانی که WebAssembly را هدف قرار می دهد مانند Go یا Rust . اگر نمی توانید فرآیندهای خود را مجدداً کامپایل کنید، نمی توانید آنها را به صورت ایزوله اجرا کنید. این ممکن است به این معنی باشد که بدون سرور مبتنی بر ایزوله فقط برای برنامه‌های جدیدتر و مدرن‌تر در آینده نزدیک است.»

از نظر راج بالا، تحلیلگر گارتنر، این همچنان به این معنی است که “Workers یک پلتفرم همه منظوره نیست”، زیرا “برنامه‌ها باید در مجموعه‌ای از معیارهای کاملاً محدود برای کار، مانند توابع مبتنی بر جاوا اسکریپت، با یک ویژگی خاص قرار بگیرند. اندازه بسته و مدت زمان اجرا.”

در حالی که هدف قرار دادن حجم کاری جاوا اسکریپت به Cloudflare فرصت قابل توجهی برای راه‌اندازی Workers داد، همچنین شامل شرط‌بندی بزرگ بر روی پتانسیل WebAssembly بود تا «زمان اجرا یا پلتفرمی باشد که زبان‌های دیگر با آن کار کنند و با آن همراه شوند. گراهام-کامینگ گفت.

تیراندازی برای رشد خالص جدید

گراهام-کامینگ گفت: «در حالی که بسیاری از مشتریان در ابتدا به Cloudflare Workers آمدند تا موارد را در لبه سفارشی کنند، “بسیاری از آنها نیز شروع به انتقال بخش هایی از برنامه های خود به شبکه ما کردند.”

این شتاب Cloudflare را در رقابت فوری با سایر فروشندگان CDN مانند Akamai و Fastly قرار داد. مهم‌تر از آن، این شرکت با ارائه‌دهندگان ابر مقیاس ابری نیز تلاقی کرد: AWS، Microsoft Azure، و Google Cloud Platform.

در حالی که Cloudflare Workers و پلتفرم‌های مشابه اکنون به طور محکم روی میز توسعه‌دهندگان هنگام ارزیابی محل اجرای برنامه‌هایشان هستند، هنوز مشخص نیست که آیا مهاجرت گسترده به این پلتفرم‌ها در افق است یا خیر.

استیو اوگریدی، تحلیلگر RedMonk در مورد جذابیت Cloudflare برای توسعه دهندگان سازمانی گفت: “احتمال اینکه من برنامه خود را جابجا کنم بسیار اندک است، شما برای رشد خالص جدید تلاش می کنید.”

شرکت فین‌تک بریتانیا را Moneybox بگیرید. در حال حاضر از ابزارهای برنامه نویسی لبه Cloudflare استفاده نمی کند، اما مشتری قدیمی DNS، فایروال و محصولات کنترل دسترسی Cloudfare است.

Jon Leigh، مدیر مهندسی Moneybox به InfoWorld گفت: «ارزش این کار را ندارد که بخشی از برنامه‌هایمان را برای استفاده از Cloudflare بازنویسی کنیم. “ممکن است ارزان باشد، اما هزینه های تلاش توسعه دهندگان حتی همه چیز را برطرف نمی کند.”

در حال گسترش Cloudflare Workers

Cloudflare Workers راه را برای ارائه ابزارهای مورد نیاز به توسعه دهندگان نرم افزار باز کرده است. برنامه های کاربردی را در یک شبکه جهانی بزرگ به روش بدون سرور بسازید و اجرا کنید، که اساساً مجموعه ای از وظایف عملیاتی مربوط به سرور را برای مدیریت Cloudflare برون سپاری می کند. همچنین هدف آن ارائه سرعت و عملکرد قیمت به گزینه‌های بدون سرور رقیب، مانند AWS Lambda است.

استودیو Copilot به گردش‌های کاری مبتنی بر هوش مصنوعی روی می‌آورد

اندرو کورنوال، تحلیلگر ارشد در Forrester، “آنها ممکن است صنعت را از نظر حرکت از راه حلی که لبه فقط دارایی های ثابت را ارائه می دهد، به راه حلی که در آن مهم است قادر به اجرای کد در لبه باشد، رهبری کرده باشند.” به InfoWorld گفت. «وقتی نوبت به شرکت‌هایی می‌رسد که به فکر فعال کردن توسعه لبه و عملکردهای بدون سرور هستند، Cloudflare پیشتاز بوده است.»

Cloudflare Workers به ​​زودی با سرویس ذخیره سازی اشیاء R2 Cloudflare در سال ۲۰۲۱ دنبال شد، که مستقیماً با سرویس پرچمدار S3 آمازون رقابت می کند، بدون اینکه هزینه خروج داده اضافه شود. که برای هر کسی که وظیفه دارد صورتحساب های ابری خود را پایین نگه دارد، یک مشکل کلیدی داغ است. متیو پرینس، مدیر عامل Cloudflare، هزینه‌های پهنای باند AWS را به‌طور عمومی «غیب‌انگیز» و «هیجان انگیز.”

سپس در ماه می سال جاری، پایگاه داده D1 سازگار با SQLite آمد.

“صادقانه بگویم، با SQL، ما از این مسیر کوتاه در فناوری عبور کردیم، جایی که این جنبش NoSQL وجود داشت. این به نوعی شبیه لحظه «خوب، بومر» برای ذخیره سازی داده بود، جایی که پایگاه داده SQL به نوعی قدیمی بود. گراهام کامینگ گفت: معلوم می شود که پایگاه داده های SQL قدیمی هستند، اما چیزهای بسیار بسیار قدرتمندی نیز هستند و مردم از آنها استفاده می کنند.

او افزود: “من فکر می کنم با D1، امروز می توانید یک برنامه کاربردی کامل مبتنی بر پایگاه داده در Cloudflare بسازید.”

اولویت دادن به نظر و سادگی

همه این ابزارها نظر و سادگی را بر اختیاری اولویت می‌دهند، زیرا Cloudflare به نظر می‌رسد یک جایگزین توسعه‌دهنده قانع‌کننده برای گستردگی گزینه‌هایی که ارائه‌دهندگان اصلی ابر ارائه می‌دهند، ارائه دهد.

«توسعه‌دهندگان احساس می‌کردند که باید بین چیزی که مقیاس‌پذیر است و چیزی که ساخت آن آسان است، انتخاب کنند، مانند هروکو. کابرال گفت: جاه طلبی ما حذف این انتخاب با انتزاعات آسان برای استفاده است که به هر نیازی می رسد.

Cabral پلتفرم هایی مانند Vercel و Netlify را به دلیل اینکه واقعاً اولین توسعه دهنده هستند تحسین می کند. برای اینکه Cloudflare با سهولت استفاده و ابزاری که این پلتفرم ها ارائه می دهند مطابقت داشته باشد، Cloudflare باید “به هر زمان که توسعه دهندگان زمان اجرا می خواهند منتقل شود و آنها را از قفل شدن آزاد کند.”

این جایی است که شرط بندی روی اکوسیستم WebAssembly می تواند حیاتی باشد. کابرال گفت: «ما آرزو داریم که به هر توسعه‌دهنده‌ای اجازه دهیم تا بر روی این پلتفرم بسازد و WebAssembly باید به ما در گسترش آن کمک کند. “ملاقات با توسعه دهندگان در جایی که هستند، بخش کلیدی استراتژی ما است.”

این حد وسط می‌تواند کلید Cloudflare باشد، زیرا این بازار گرم می‌شود. O’Grady از RedMonk گفت: “با ارائه ابزارهای اولیه مانند ذخیره سازی، پایگاه داده و محاسبات، آنها در مورد چگونگی و مکان ارائه آن و انجام آن به صورت ارگانیک از طریق چیزهایی که ساخته اند، نظر دارند.” “تقاضا برای انتزاعات سطح بالاتر افزایش می یابد و به نظر می رسد این شرط بندی است که Fastly انجام می دهد، اما نه شرطی که Akamai انجام می دهد.”

رقابت در لبه

همانطور که O’Grady اشاره کرد، Cloudflare در این جاه طلبی ها تنها نیست. ارائه‌دهنده CDN رقیب Akamai در حال توسعه قابلیت‌های توسعه لبه‌ای خود است که با خرید ۹۰۰ میلیون دلاری شرکت میزبانی ابری Linode در ماه مارس به اوج خود رسید. Fastly اخیراً خرید انجمن توسعه وب Glitch را اعلام کرد. به دلایل مشابه.

حقیقت در مورد VDI و محاسبات ابری

جایی که Cloudflare از ارائه دهندگان CDN رقیب خود متمایز است، توانایی آن در ارائه ابزارهای توسعه دهنده داخلی با سرعت و پاسخگویی به نیازهای مشتری است.

Forrester’s Cornwall گفت: «فکر می‌کنم Cloudflare از نظر تجربه توسعه‌دهنده در بازار پیشرو است و آنها یکی از معدود شرکت‌هایی هستند که تمرکزشان بر این است که توسعه دهندگان در محیط خود احساس راحتی کنند.

غسان عبده، معاون پژوهشی بخش ارتباطات جهانی، مجازی‌سازی و CDN IDC، کمتر خوش‌بینانه است.

“برنامه‌نویسی لبه برای مدتی با CDN وجود داشت، Akamai EdgeWorkers، Amazon CloudFront با Lambda@Edge، یا Fastly Varnish و خرید اخیر Glitch،” Abdo گفت. «این بخش مختص Cloudflare نیست. چیزی که وجود دارد، توانایی آنها در نگاه کردن به قابلیت های بازار مجاور مانند D1، R2 است و ممکن است شاهد ورود آنها به فرصت های دیگر باشیم.”

بعد از پیشروی گسترده در شبکه تحویل محتوا، Akamai اکنون خود را “پراکنده ترین ارائه دهنده خدمات ابری در جهان” می نامد، به لطف خریدهای اخیر و توسعه در ارائه به مشتریان با قابلیت های محاسبات لبه، امنیت و تحویل.

«با خرید Linode، ما قابلیت‌های اصلی رایانش ابری را خواهیم داشت. این آخرین قطعه بزرگ است، به یک معنا، زیرا اکنون مشتریان ما می‌توانند برنامه‌های خود را روی Akamai بسازند، می‌توانند آن‌ها را در Akamai اجرا کنند، می‌توانند آن‌ها را نزد ما ایمن کنند، و البته می‌توانند از طریق Akamai ارائه دهند.» مدیر عامل Akamai < a href="https://www.protocol.com/enterprise/akami-cloud-edge-computing-security" rel="nofollow">تام لیتون در ماه ژوئن به پروتکل انتشار صنعتی گفت.

لیتون می‌گوید Akamai در حال حاضر هزاران مشتری با استفاده از محاسبات لبه وجود دارد و گمان می‌رود که محاسبات لبه می‌تواند به بزرگترین جریان درآمد آن در پنج سال آینده تبدیل شود و به سرعت جایگزین امنیت و تحویل شود.

برای گراهام-کامینگ، این تعجب آور نیست. او گفت: «ما واقعاً معتقدیم که این معماری از دیدگاه توسعه‌دهنده درست است، بنابراین من را شگفت‌زده نمی‌کند که افراد دیگر همین کار را انجام می‌دهند.

آینده Cloudflare چیست؟

جاه طلبی های Cloudflare در اینجا متوقف نمی شود. اکنون می‌خواهد توسعه‌دهندگان بیشتری را قادر به استفاده از ابزارهایش کند و همچنین انواع برنامه‌هایی را که می‌توانند در شبکه‌اش اجرا شوند را گسترش دهد.

گراهام کامینگ گفت: «فکر می‌کنم اگر سقفی وجود داشته باشد، و اگر ببینیم سقف در نقطه‌ای نزدیک می‌شود، بدیهی است که چگونه توسعه‌دهندگانی را که می‌خواهند روی پلتفرم ما بسازند راضی کنیم.

>

این شامل برنامه‌هایی با مدل‌ها و انواع داده‌های منحصربه‌فرد یا بسیار بزرگ، و همچنین توانایی زمان‌بندی و صف‌بندی کارهای ناهمزمان، و ارائه راه‌های هوشمندتر برای تخصیص توان محاسباتی است.

«من نسبت به کاری که آنها انجام می‌دهند خوش‌بین هستم،» Forrester’s Cornwall. “توانایی گفتن “ما می توانیم این کار را ارزان تر و سریع تر انجام دهیم، با محلی تر بودن برای کاربران”، مقابله با آن سخت است.”

البته، اگر می‌خواهد Cloudflare واقعاً بازی را تغییر دهد، این شرکت باید توسعه‌دهندگان برنامه را متقاعد کند تا برخی از عادت‌های رایج را تغییر دهند. سپس، اگر کسی عادت دارد که روش‌های قدیمی را به نفع راه‌های بهتر کنار بگذارد، این برنامه‌نویسان برنامه هستند.