معرفی سرویسهای رایانش، بلادرنگ و فایل بکتوری
در پست قبلی بلاگ سه سرویس کاربران، پایگاه داده و مرکز بازی بکتوری را معرفی کردیم. در این پست به معرفی سه سرویس دیگر بکتوری و چالشهای پیچیدهای که از سر راه توسعهدهندگان برنامهها و بازیها برداشتهاند میپردازیم.
- در هر بازی یا برنامه منطقی مخصوص (Logic) وجود دارد، به عبارت دیگر یک کد سمت سرور پاسخگوی نیازهای خاص آن بازی یا برنامه است. سرویس رایانش بکتوری (Cloud code) برای تسهیل استفاده از این کدها به بازار ارائه شده است.
- در بازیهای آنلاین و بازیهای چندنفره لازم است که بازیکنان به صورت بلادرنگ (Real-time (با هم در ارتباط باشند، که سرویس بلادرنگ بکتوری چالشهای مربوط به امور این ارتباط را مرتفع میکند.
- یکی از نیازهای اصلی برنامهها و گاهی بازیها، مدیریت کردن فایلها و ترافیک مربوط به آنها است که سرویس مدیریت فایل بکتوری (File management) دغدغههای توسعهدهنده در این زمینه را از قبل مرتفع کرده است.
برای آشنایی بیشتر با این سه سرویس بکتوری، ادامهی مطلب را مطالعه بفرمایید.
با توجه به نیاز همهی برنامهها و بازیها به داشتن منطق دلخواه و اینکه سمت سرور رفتاری مختص به آن برنامه و یا بازی اجرا بشود، سرویس رایانش بکتوری با ارائهی خدمات به همهی برنامهها و بازیها کار توسعهدهندگان را آسان کرده است. رفتار میتواند از سادهترین کارها تا پیچیدهترین عملیات درون یک اپلیکیشن را در بربگیرد. فرستادن یک hello ساده به کاربران، چک کردن اینکه یک کاربر کالای خاصی را در یک بازی یا برنامه خریدهاست یا خیر، نوشتن bot برای بازیها، تحلیل دادههای بازیها و برنامهها، تغیر رفتار برنامه و بازی با توجه به رفتار کاربر بدون نیاز به آپدیت بازی و برنامه و یا هر رفتار دیگری که به برنامه و بازی شما مرتبط است یک logic و رفتار خاص محسوب میشود که همهی این اقلام با سرویس رایانش بکتوری قابل پیادهسازی است. سرویس رایانش (Cloud code) کدهای شما را دریافت و در چند ثانیه آنها را راه اندازی میکند و در صورت نیاز مقیاس کدها (Scale) را بهطور خودکار انجام میدهد. شما تنها بر اساس میزانی که کدهایتان فراخوانی شوند هزینه پرداخت خواهید کرد.
مهمترین ویژگیهای سرویس رایانش را میتوان در این موارد خلاصه کرد:
- پشتیبانی کامل از زبان Nodejs و Javascript
- امکان بارگذاری و راهاندازی اتوماتیک کدها
- همگام بودن با Git
- پرداخت هزینه به اندازه فراخوانی و مصرف توابع
- یکپارچگی با تمامی سرویس های بکتوری و سادگی استفاده
- امکان تعریف Job
- قابل دسترسی و فراخوانی از طریق موبایل و وب
یکی از بزرگترین چالشهای تکنولوژی برای اپلیکیشنهای موبایل و وبسایتها، ساخت سرویسهای بلادرنگ (Real-time) است. اپلیکیشنهای چت، پیامرسان، بورس، و بازیهای آنلاین دو یا چند نفره نمونههایی از جمله اپلیکیشنهایی هستند که به این سرویسها نیازمندند. بکتوری به شما امکان توسعه اپلیکیشنهای بلادرنگ بدون نیاز به پیادهسازی سرور و درگیریهای آن را میدهد. مانند همه سرویسها، شما بر اساس میزان پیامهایی که جابهجا خواهید کرد هزینه میپردازید. در هر پلتفرمی که هستید کافیست بتوانید از Web socket استفاده کنید و به سرورهای بکتوری وصل شوید.
برخی ویژگیهای این سرویس عبارتند از:
- امکان تولید یک اپلیکیشن و بازی بلادرنگ (Real-time) بدون کمترین کد سرور
- انتقال بلادرنگ (Real-time) پیام بین کاربران در بازیها و برنامهها
- امکان چت و ساختن چتروم
- مقیاس پذیر (Scale) از چند تا چند صد هزار کاربر آنلاین
- استفاده از سرورهای داخلی وتاخیر (Latency) پایین
وبسایتها و اپلیکیشنهای ارائهدهندهی محتوا اغلب با مشکلاتی مثل نگهداری حجم زیادی از دادهها، تهیهی نسخهی پیشتیبان (Backup) از آنها، کنترل ترافیکهای بالای ناگهانی و ... مواجه هستند. سرویس مدیریت فایل بکتوری تمامی این نیازها را به شکل اتوماتیک حل میکند و هر نوع دغدغهای که به فایل و ترافیک ربط داشته باشد توسط این سرویس حل شدهاست. این سرویس ، امکان ذخیره سازی فایل با سایزهای مختلف از چند کیلوبایت تا چندین گیگابایت را فراهم میکند. همچنین ترافیک شما میتواند از چند مگابایت تا چندین ترابایت در ماه افزایش یابد. سایر ویژگیهای این سرویس عبارتند از:
- پشتیبانی از فایل ها تا حجم ۵ گیگابایت به ازای هر فایل
- پشتیبانی از ترافیک های ترابیت
- پرداخت هزینه بر اساس میزان مصرف
- افزونگی اتوماتیک برای فایل ها جهت جلوگیری از پاک شدن و خرابی
- پشتیبانی از Cache دادهها در Datacenterهای مختلف
- ایجاد لینک دانلود مخصوص به یک کاربرخاص و لینکهای زماندار
- پنل کاربری جهت مشاهده و مدیریت فایل ها و مدیریت میزان مصرف