SlideShare a Scribd company logo
1 of 22
Download to read offline
‫بکت‬ ‫ابری‬ ‫سرویس‬ ‫معرفی‬‫وری‬
1
‫مدرس‬ ‫تربیت‬ ‫دانشگاه‬ ‫ابری‬ ‫رایانش‬ ‫درس‬ ‫کالسی‬ ‫ارائه‬
‫دهندگان‬ ‫ارائه‬:
‫الماسیان‬ ‫پیام‬–‫صحرائی‬ ‫حمیدرضا‬
‫درس‬ ‫استاد‬:
‫نوگورانی‬ ‫دری‬ ‫صادق‬
‫اول‬ ‫نیمسال‬97-98
2‫ماه‬ ‫دی‬1397
‫بکتوری‬-Backtory
‫فهرست‬
❖‫بکتوری‬ ‫با‬ ‫آشنایی‬
❖‫کاربران‬‫سرویس‬
❖‫داده‬ ‫پایگاه‬ ‫سرویس‬
❖‫رایانش‬‫سرویس‬
❖‫فایل‬ ‫سرویس‬
❖‫بازی‬ ‫مرکز‬ ‫سرویس‬
❖‫امن‬ ‫پرداخت‬ ‫درون‬‫سرویس‬
❖‫بالدرنگ‬‫سرویس‬
3
‫کاربران‬ ‫سرویس‬
‫دهد‬‫می‬ ‫شما‬ ‫به‬ ‫را‬ ‫کاربران‬ ‫مدیریت‬ ‫امکان‬ ‫کاربران‬ ‫سرویس‬.‫کس‬ ‫کاربران‬‫انی‬
‫اهمی‬ ‫شما‬ ‫برای‬ ‫ها‬‫آن‬ ‫هویت‬ ‫و‬ ‫اند‬‫شده‬ ‫ثبت‬ ‫شما‬ ‫بازی‬ ‫یا‬ ‫برنامه‬ ‫در‬‫که‬ ‫هستند‬‫دارد‬ ‫ت‬.
‫پ‬ ‫با‬ ‫درگیری‬ ‫به‬ ‫نیاز‬ ‫بدون‬ ‫توانید‬‫می‬ ‫شما‬ ‫سرویس‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬‫های‬‫یچیدگی‬
‫مثل‬ ‫کارهایی‬ ،‫امنیتی‬‫نام‬ ‫ثبت‬(register)،‫ورود‬(login)،‫سطوح‬ ‫داشتن‬
‫مختلف‬ ‫دسترسی‬‫و‬ ،‫مهمان‬ ‫کاربران‬ ‫مدیریت‬(guest user)‫خود‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫را‬
‫دهید‬ ‫انجام‬.
1
◇‫هویت‬ ‫احراز‬(Authentication)
◇‫دسترسی‬ ‫حقوق‬(Authorization)
‫کاربران‬ ‫سرویس‬ ‫امکانات‬
◇‫کاربران‬ ‫نام‬ ‫ثبت‬
◇‫الکترونیک‬ ‫پست‬ ‫طریق‬ ‫از‬ ‫نام‬ ‫ثبت‬ ‫هنگام‬ ‫در‬ ‫شده‬ ‫وارد‬ ‫ایمیل‬ ‫تایید‬ ‫امکان‬‫ی‬
◇‫نام‬ ‫ثبت‬ ‫اطالعات‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫سیستم‬ ‫به‬ ‫کاربر‬ ‫ورود‬
◇‫مدیر‬ ‫ورود‬
◇‫مهمان‬ ‫کاربر‬ ‫ایجاد‬
■‫اطالعات‬‫کردن‬ ‫وارد‬ ‫به‬ ‫نیاز‬ ‫بدون‬‫کاربران‬ ‫شدن‬ ‫وارد‬(‫دست‬ ‫شناسایی‬ ‫با‬‫گاه‬
‫کاربر‬ ‫هوشمند‬)
■‫اصلی‬‫کاربر‬ ‫به‬ ‫او‬ ‫تبدیل‬ ‫و‬ ‫مهمان‬ ‫کاربر‬ ‫اطالعات‬ ‫تکمیل‬
■‫اصلی‬‫کاربر‬ ‫به‬ ‫تبدیل‬ ‫صورت‬ ‫در‬ ‫مهمان‬ ‫کاربر‬ ‫فعالیت‬ ‫تاریخچه‬ ‫حفظ‬
5
‫کاربران‬ ‫سرویس‬ ‫امکانات‬
◇‫جدید‬ ‫دسترسی‬ ‫توکن‬ ‫گرفتن‬
◇‫بازنشانی‬ ‫توکن‬ ‫کردن‬ ‫منقضی‬
◇‫عبور‬ ‫کلمه‬ ‫تغییر‬
◇‫عبور‬ ‫کلمه‬ ‫فراموشی‬ ‫مراحل‬ ‫انجام‬
◇‫با‬ ‫کاربر‬ ‫اطالعات‬ ‫گرفتن‬ID‫وی‬
◇‫وی‬ ‫کاربری‬ ‫نام‬ ‫با‬ ‫کاربر‬ ‫اطالعات‬ ‫گرفتن‬
◇‫کاربر‬ ‫اطالعات‬ ‫ویرایش‬
◇‫جستجو‬
◇‫پروژه‬ ‫یک‬ ‫کاربران‬ ‫گرفتن‬
◇‫از‬ ‫لیستی‬ ‫دادن‬ ‫با‬ ‫کاربران‬ ‫از‬ ‫تعدادی‬ ‫اطالعات‬ ‫گرفتن‬ID‫ها‬‫آن‬ ‫های‬
6
‫داده‬ ‫پایگاه‬ ‫سرویس‬
•‫داد‬ ‫پایگاه‬ ‫در‬ ‫را‬ ‫مختلف‬ ‫های‬‫داده‬‫کردن‬ ‫ذخیره‬‫امکان‬ ‫دیتابیس‬ ‫سرویس‬‫ه‬
‫کند‬‫می‬ ‫فراهم‬.‫این‬ ‫بدون‬ ‫را‬ ‫خود‬ ‫های‬‫داده‬ ‫توانید‬‫می‬ ‫سرویس‬ ‫این‬ ‫کمک‬ ‫به‬‫که‬
‫کنید‬ ‫ذخیره‬ ،‫شوید‬ ‫ای‬‫داده‬ ‫پایگاه‬ ‫های‬‫پیچیدگی‬ ‫درگیر‬.
•،‫ایجاد‬ ‫امکان‬ ‫سرویس‬ ‫این‬‫روزرسانی‬‫به‬،‫بازیابی‬‫و‬‫حذف‬‫ها‬‫داده‬‫برای‬ ‫را‬‫شما‬
‫کند‬‫می‬ ‫فراهم‬.‫تکی‬ ‫صورت‬ ‫به‬ ‫را‬ ‫خود‬ ‫های‬‫داده‬ ‫توانند‬‫می‬ ‫دهندگان‬‫توسعه‬‫به‬ ‫یا‬
‫ای‬‫دسته‬ ‫صورت‬(Batch)‫کنند‬ ‫ذخیره‬ ‫آن‬ ‫در‬.
•‫سر‬ ‫از‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫دسترسی‬ ‫اجازه‬ ‫بررسی‬ ‫برای‬ ‫دیتابیس‬ ‫سرویس‬‫ویس‬
‫کند‬‫می‬ ‫استفاده‬‫کاربران‬.
2
‫رایانش‬ ‫سرویس‬
‫ب‬ ‫و‬ ‫ها‬‫اپلیکیشن‬ ‫همه‬ ‫نیاز‬ ‫به‬ ‫توجه‬ ‫با‬ ‫کرده‬ ‫دریافت‬ ‫را‬ ‫شما‬ ‫کدهای‬ ‫رایانش‬ ‫سرویس‬‫به‬ ‫ها‬‫ازی‬
‫می‬ ‫شما‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫رایانش‬ ‫سرویس‬ ،‫سرور‬ ‫سمت‬ ‫در‬ ‫دلخواه‬ ‫رفتار‬ ‫و‬ ‫منطق‬ ‫داشتن‬‫دهد‬
‫سمت‬ ‫در‬ ‫آن‬ ‫سازی‬ ‫پیاده‬ ‫که‬ ‫ای‬‫پیچیده‬ ‫رفتار‬ ‫و‬ ‫منطق‬ ‫نوع‬ ‫هر‬ ‫که‬Client‫به‬ ،‫نیست‬ ‫منطقی‬
‫بک‬ ‫روی‬ ‫بر‬ ‫و‬ ‫کنید‬‫سازی‬‫پیاده‬ ‫رایج‬ ‫نویسی‬‫برنامه‬ ‫های‬‫زبان‬ ‫از‬ ‫استفاده‬ ‫با‬‫سادگی‬‫اجرا‬ ‫توری‬
‫شوند‬.‫کند‬‫می‬ ‫اندازی‬ ‫راه‬ ‫را‬ ‫آنها‬ ‫ثانیه‬ ‫چند‬ ‫از‬ ‫کمتر‬ ‫در‬ ‫و‬.‫قبیل‬ ‫از‬ ‫هایی‬‫چالش‬‫ر‬ ‫تغیر‬‫فتار‬
‫اپلیکیشن‬ ‫کردن‬ ‫روز‬ ‫به‬ ‫بدون‬ ‫اپلیکیشن‬،‫بندی‬‫زمان‬ ‫صورت‬ ‫به‬ ‫کارها‬ ‫انجام‬‫شده‬،
‫بکتوری‬ ‫های‬‫سرویس‬ ‫دیگر‬ ‫برای‬ ‫آنها‬ ‫ارسال‬ ‫از‬ ‫قبل‬ ‫ها‬‫درخواست‬ ‫پردازش‬‫پیش‬‫و‬…‫با‬
‫شوند‬‫می‬ ‫حل‬ ‫راحتی‬ ‫به‬ ‫رایانش‬ ‫سرویس‬ ‫از‬ ‫استفاده‬.
‫سازی‬‫پیاده‬ ‫رایانش‬ ‫سرویس‬ ‫از‬ ‫استفاده‬ ‫ی‬‫ساده‬ ‫های‬‫مثال‬ ‫از‬ ‫یکی‬bot‫است‬‫ها‬‫بازی‬ ‫برای‬.
3
‫رایانش‬ ‫سرویس‬
◇‫کدها‬ ‫اتوماتیک‬ ‫اندازی‬ ‫راه‬ ‫و‬ ‫بارگزاری‬ ‫امکان‬
◇‫توابع‬ ‫مصرف‬ ‫و‬ ‫فراخوانی‬ ‫اندازه‬ ‫به‬ ‫هزینه‬ ‫پرداخت‬
◇‫استفاده‬ ‫سادگی‬ ‫و‬ ‫بکتوری‬ ‫های‬ ‫سرویس‬ ‫تمامی‬ ‫با‬ ‫یکپارچگی‬
◇‫وب‬ ‫و‬ ‫موبایل‬ ‫طریق‬ ‫از‬ ‫فراخوانی‬ ‫و‬ ‫دسترسی‬ ‫قابل‬
◇‫تعریف‬ ‫امکان‬Job
◇‫سرویس‬ ‫با‬ ‫همخوانی‬AWS lambda
‫از‬‫حاضر‬ ‫حال‬ ‫در‬ ‫سرویس‬ ‫این‬NodeJs‫زبان‬ ‫آینده‬ ‫در‬ ‫اما‬ ،‫کند‬ ‫می‬ ‫پشتیبانی‬
‫هم‬ ‫هایی‬‫و‬ ‫پی‬ ‫اچ‬ ‫پی‬ ،‫پایتون‬ ‫چون‬…‫شد‬ ‫خواهند‬ ‫اضافه‬ ‫نیز‬.
9
‫از‬ ‫عبارتند‬ ‫سرویس‬ ‫این‬ ‫های‬ ‫ویژگی‬:
“
10
◇‫سرویس‬‫رایانش‬‫به‬‫شما‬‫اجازه‬‫دهد‬‫می‬‫در‬‫پنل‬‫بکتوری‬‫تابع‬‫تعریف‬‫کنید‬‫و‬‫با‬‫دادن‬‫ورودی‬‫و‬
‫پارامترهای‬،‫مختلف‬‫از‬‫آن‬‫خروجی‬‫مد‬‫نظر‬‫خود‬‫را‬‫بگیرید‬.‫این‬‫توابع‬‫توانند‬‫می‬‫موارد‬‫ساده‬‫ای‬
‫مانند‬‫پیغام‬‫خوشامدگویی‬‫روزانه‬‫تا‬‫موارد‬‫ای‬‫پیچیده‬‫مانند‬‫های‬‫تراکنش‬‫داده‬‫پایگاه‬‫ب‬‫تان‬‫رنامه‬
‫باشد‬.
◇‫از‬‫ترین‬‫مهم‬‫های‬‫استفاده‬‫سرویس‬‫رایانش‬‫برای‬‫های‬‫برنامه‬‫موبایل‬‫کم‬‫کردن‬‫نیاز‬‫ب‬‫رنامه‬‫به‬
‫روزرسانی‬‫به‬(update)‫است‬.‫نیاز‬‫به‬‫روزرسانی‬‫به‬‫کمتر‬‫به‬‫این‬‫معنی‬‫است‬‫که‬‫کاربران‬‫ش‬‫ما‬
‫تر‬‫سریع‬‫آخرین‬‫تغییرات‬‫را‬‫دریافت‬‫خواهند‬‫کرد‬‫و‬‫رضایت‬‫استفاده‬‫از‬‫اپلیکیشن‬‫شم‬‫ا‬‫باالتر‬‫خواهد‬
‫رفت‬.
◇‫به‬‫طور‬‫کلی‬‫هر‬‫عمل‬‫ورودی‬‫دادن‬‫و‬‫خروجی‬‫گرفتنی‬،‫را‬‫توان‬‫می‬‫در‬‫قالب‬‫یک‬cloud
function‫تعریف‬‫کرد‬.
◇‫با‬‫کاربردن‬‫به‬‫سرویس‬‫رایانش‬‫توانید‬‫می‬‫برنامه‬‫خودتان‬‫را‬‫پویاتر‬،‫تر‬‫حجم‬‫کم‬،‫ت‬‫غییرپذیرتر‬‫و‬
‫تر‬‫امن‬‫کنید‬.
‫رایانش‬ ‫سرویس‬
‫فایل‬ ‫سرویس‬
‫ک‬ ‫گذارد‬‫می‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫نامحدودی‬ ‫فضایی‬ ،‫فایل‬ ‫مدیریت‬ ‫سرویس‬‫ه‬
‫کنید‬ ‫ذخیره‬ ‫را‬ ‫خود‬ ‫پروژه‬ ‫های‬‫فایل‬.‫ل‬ ‫توانید‬‫می‬ ‫شده‬ ‫ذخیره‬‫های‬‫فایل‬ ‫برای‬‫ینک‬
‫امک‬ ‫تا‬ ‫کنید‬ ‫استفاده‬ ‫خود‬ ‫سایت‬ ‫وب‬ ‫یا‬ ‫اپ‬ ‫در‬ ‫را‬ ‫آن‬ ‫و‬ ‫کنید‬ ‫دریافت‬ ‫دانلود‬‫دانلود‬ ‫ان‬
‫بدهید‬ ‫خود‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫نظرتان‬ ‫مورد‬ ‫فایل‬.‫ساز‬‫ذخیره‬‫امکان‬ ‫سرویس‬ ‫این‬‫ی‬
‫آورد‬‫می‬ ‫فراهم‬ ‫را‬ ‫گیگابایت‬ ‫چند‬ ‫تا‬ ‫بایت‬ ‫چند‬ ‫از‬ ،‫اندازه‬ ‫هر‬ ‫در‬‫هایی‬‫فایل‬.
‫مثل‬ ‫هایی‬‫چالش‬‫پذیری‬‫دسترس‬،‫برای‬ ‫الزم‬ ‫باند‬ ‫پهنای‬ ‫آوردن‬ ‫فراهم‬
‫کاربران‬ ‫توسط‬ ‫همزمان‬ ‫دانلود‬،‫پشتیبان‬ ‫نسخه‬ ‫نگهداری‬‫ع‬ ‫بر‬ ‫غیره‬ ‫و‬ ،‫هده‬
‫است‬ ‫فایل‬ ‫مدیریت‬ ‫سرویس‬.
4
‫فایل‬ ‫سرویس‬
◇‫فایل‬ ‫سازی‬‫ذخیره‬ ‫و‬ ‫آپلود‬ ‫امکان‬
◇‫ها‬‫پوشه‬ ‫کمک‬ ‫به‬ ‫مراتب‬ ‫سلسله‬ ‫ایجاد‬ ‫امکان‬
◇‫ها‬‫فایل‬ ‫برای‬ ‫یکتا‬ ‫دانلود‬ ‫لینک‬ ‫ایجاد‬
◇‫نامحدود‬ ‫سازی‬‫ذخیره‬ ‫حافظه‬ ‫میزان‬
◇‫نامحدود‬ ‫دانلود‬ ‫ترافیک‬ ‫میزان‬
◇‫ب‬ ‫نیاز‬ ‫بدون‬ ،‫ترافیک‬ ‫و‬ ‫هارددیسک‬ ‫مصرف‬ ‫میزان‬ ‫با‬ ‫متناسب‬ ‫هزینه‬ ‫پرداخت‬‫ه‬
‫عضویت‬ ‫حق‬ ‫یا‬ ‫و‬ ‫پرداخت‬‫پیش‬
12
‫عبارتن‬ ‫دهد‬‫می‬ ‫قرار‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫بکتوری‬ ‫فایل‬ ‫سرویس‬ ‫که‬ ‫امکاناتی‬ ‫مجموعه‬‫از‬ ‫د‬:
◇‫و‬ ‫کلیپ‬ ،‫فیلم‬ ،‫موسیقی‬ ‫مانند‬ ‫دیجیتال‬ ‫محتوای‬ ‫دارای‬…‫ارائه‬ ‫خود‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫آنها‬ ‫دارند‬ ‫قصد‬ ‫و‬ ‫هستند‬‫دهند‬.
◇‫ک‬ ‫اجتماعی‬ ‫های‬‫شبکه‬ ‫مانند‬ ،‫دارند‬ ‫محتوا‬ ‫گذاری‬‫اشتراک‬ ‫به‬ ‫و‬ ‫تولید‬ ‫که‬ ‫هایی‬‫اپلیکیشن‬ ‫دهندگان‬‫توسعه‬‫قادر‬ ‫کاربران‬ ‫ه‬
‫هستند‬ ‫تصویر‬ ‫آپلود‬ ‫به‬.
◇‫سایت‬‫وب‬ ‫ایستای‬ ‫های‬‫فایل‬ ‫دارند‬ ‫قصد‬ ‫که‬ ‫دهندگانی‬‫توسعه‬(html/css/js)‫یک‬ ‫و‬ ‫کنند‬ ‫اندازی‬‫راه‬ ‫جایی‬ ‫در‬ ‫را‬ ‫خود‬
‫باشند‬ ‫داشته‬ ‫سازمانی‬ ‫یا‬ ‫و‬ ‫شخصی‬ ‫سایت‬‫وب‬.
◇‫چند‬ ‫مصرف‬ ‫اوج‬ ‫است‬ ‫ممکن‬ ‫و‬ ‫ندارند‬ ‫اطمینان‬ ‫خود‬ ‫آتی‬ ‫ترافیک‬ ‫میزان‬ ‫از‬ ‫که‬ ‫هایی‬‫سایت‬‫وب‬ ‫یا‬ ‫ها‬‫اپلیکیشن‬‫برابر‬ ‫ین‬
‫هستند‬ ‫ترافیک‬ ‫این‬ ‫از‬ ‫پشتیبانی‬ ‫جهت‬ ‫قدرتمند‬ ‫زیرساخت‬ ‫نیازمند‬ ‫و‬ ‫باشند‬ ‫داشته‬ ‫عادی‬.
◇‫ب‬ ‫ترجیح‬ ‫و‬ ‫ندارند‬ ‫را‬ ‫قوی‬ ‫زیرساخت‬ ‫یک‬ ‫از‬ ‫پشتیبانی‬ ‫و‬ ‫نگهداری‬ ‫توان‬ ‫که‬ ‫دهندگانی‬‫توسعه‬ ‫یا‬ ‫و‬ ‫ها‬‫شرکت‬‫پرداخت‬ ‫مدل‬ ‫ر‬
‫ابری‬(‫قوی‬ ‫زیرساخت‬ ‫هزینه‬ ‫نه‬ ‫و‬ ‫مصرف‬ ‫واقعی‬ ‫میزان‬ ‫با‬ ‫متناسب‬)‫دارند‬.
13
‫دار‬ ‫را‬ ‫زیر‬ ‫شرایط‬ ‫از‬ ‫یکی‬ ‫حداقل‬ ‫که‬ ‫هاییست‬‫اپلیکیشن‬ ‫مناسب‬ ‫سرویس‬ ‫این‬‫باشند‬ ‫ا‬:
‫فایل‬ ‫سرویس‬
‫بازی‬ ‫مرکز‬ ‫سرویس‬
•‫لیدربود‬ ‫انواع‬ ‫ساخت‬ ‫امکان‬ ‫بازی‬ ‫مرکز‬ ‫سرویس‬(leaderboard)‫بازی‬ ‫به‬ ‫را‬
‫دهد‬‫می‬ ‫شما‬.‫ک‬ ‫حال‬ ‫به‬ ‫تا‬ ‫که‬ ‫امتیازی‬ ‫اساس‬ ‫بر‬ ‫بازیکنان‬ ،‫لیدربودها‬ ‫در‬‫سب‬
‫شوند‬‫می‬ ‫بندی‬‫رتبه‬ ‫اند‬‫کرده‬.‫رتب‬ ‫دیدن‬ ‫بر‬ ‫عالوه‬ ‫توانند‬‫می‬ ‫ها‬‫بازیکن‬‫و‬ ‫خود‬ ‫ه‬
‫امتیاز‬ ‫بیشترین‬ ‫حال‬ ‫به‬ ‫تا‬ ‫که‬ ‫هایی‬‫بازیکن‬ ،‫خود‬ ‫اطراف‬ ‫های‬‫بازیکن‬‫کسب‬ ‫را‬
‫ببینند‬ ‫اند‬‫کرده‬.
•‫شم‬ ‫که‬ ‫پارامتری‬ ‫هر‬ ‫اساس‬ ‫بر‬ ‫لیدربود‬ ‫ساخت‬ ‫امکان‬ ‫بازی‬ ‫مرکز‬ ‫سرویس‬‫ا‬
‫دارد‬ ‫را‬ ‫کنید‬ ‫تعریف‬.‫ها‬‫بازیکن‬ ‫بخواهید‬ ‫است‬ ‫ممکن‬ ‫بازی‬ ‫یک‬ ‫در‬ ‫مثال‬‫بر‬ ‫را‬
‫ک‬ ‫هایی‬‫دشمن‬ ‫تعداد‬ ،‫اند‬‫کرده‬ ‫جمع‬ ‫حال‬ ‫به‬ ‫تا‬ ‫که‬ ‫هایی‬‫ستاره‬ ‫تعداد‬ ‫اساس‬‫تا‬ ‫ه‬
‫رتب‬ ،‫اند‬‫کرده‬ ‫مرحله‬ ‫یک‬ ‫کردن‬ ‫رد‬ ‫صرف‬ ‫که‬ ‫زمانی‬ ‫یا‬ ،‫اند‬‫کشته‬ ‫حال‬ ‫به‬‫بندی‬‫ه‬
‫کنید‬.
5
‫امن‬ ‫پرداخت‬ ‫درون‬ ‫سرویس‬
‫های‬‫پرداخت‬ ‫اعتبارسنجی‬ ‫امکان‬ ‫بکتوری‬ ‫امن‬ ‫پرداخت‬ ‫درون‬ ‫سرویس‬
‫توسط‬ ‫شده‬ ‫انجام‬ ‫ای‬‫برنامه‬‫درون‬‫بازار‬‫کافه‬‫دهد‬‫می‬ ‫شما‬ ‫به‬ ‫را‬.
‫نام‬ ‫به‬ ‫اپلیکیشنی‬ ،‫پیش‬ ‫ها‬‫مدت‬ ‫از‬Lucky Patcher‫با‬ ‫که‬ ‫است‬ ‫آمده‬ ‫وجود‬ ‫به‬
‫دسترسی‬ ‫دادن‬root‫توان‬‫می‬ ،‫دستگاه‬ ‫صاحب‬ ‫توسط‬ ‫آن‬ ‫به‬ ‫اندرویدی‬ ‫دستگاه‬‫د‬
‫شما‬ ‫اپلیکیشن‬ ‫بین‬(‫ای‬‫برنامه‬ ‫درون‬ ‫پرداخت‬ ‫دارای‬)‫و‬Play Store‫به‬ ‫و‬ ،‫شده‬ ‫حائل‬
‫اپلیکیشن‬ ‫جای‬Play Store‫دهد‬ ‫پاسخ‬ ‫شما‬ ‫اپ‬ ‫های‬‫درخواست‬ ‫به‬.‫الکی‬ ‫نتیجه‬ ‫در‬
‫های‬‫پاسخ‬ ‫تقلید‬ ‫با‬ ‫پچر‬Play Store(‫اصطالحا‬mock‫ها‬‫آن‬ ‫کردن‬)‫به‬ ‫تواند‬‫می‬
‫اس‬ ‫شده‬ ‫انجام‬ ‫ای‬‫برنامه‬ ‫درون‬ ‫پرداخت‬ ‫که‬ ‫بگوید‬ ‫شما‬ ‫اپلیکیشن‬ ‫به‬ ‫دروغ‬‫بدون‬ ‫ت؛‬
‫باشد‬ ‫شده‬ ‫انجام‬ ‫پرداختی‬ ‫حقیقتا‬ ‫که‬‫این‬.
‫کمک‬ ‫با‬ ‫تا‬ ‫است‬ ‫شتافته‬ ‫دهندگان‬‫توسعه‬ ‫کمک‬ ‫به‬ ‫بکتوری‬ ‫اکنون‬API
‫بازا‬‫کافه‬‫دهندگان‬‫توسعه‬‫انجام‬ ‫خرید‬ ‫صحت‬ ‫از‬ ‫را‬‫نویسان‬‫برنامه‬ ‫بتواند‬ ‫ر‬‫شده‬
‫نگردد‬ ‫ضایع‬ ‫آنان‬ ‫از‬ ‫حقی‬ ‫دیگر‬ ‫تا‬ ‫سازد‬ ‫مطمئن‬.
6
‫بالدرنگ‬ ‫سرویس‬REALTIME))
‫بالدرنگ‬ ‫سرویس‬(Realtime)‫های‬‫اپلیکیشن‬ ‫و‬ ‫ها‬‫بازی‬ ‫ساخت‬ ‫امکان‬ ‫شما‬ ‫به‬
‫دهد‬‫می‬ ‫دارند‬ ‫را‬ ‫بالدرنگ‬ ‫تعامل‬ ‫به‬ ‫نیاز‬‫که‬ ‫آنالین‬.‫ای‬‫کاربردهای‬ ‫از‬ ‫ای‬‫نمونه‬‫ن‬
‫از‬ ‫عبارتند‬ ‫سرویس‬:
✓‫تلگرام‬ ‫سطح‬ ‫در‬ ‫پیچیده‬ ‫یا‬ ‫و‬ ‫ساده‬ ‫چت‬ ‫اپلیکیشن‬
✓‫بورس‬ ‫بازار‬ ‫وبسایت‬ ‫یا‬ ‫اپلیکیشن‬
✓‫نفره‬ ‫چند‬ ‫یا‬ ‫دو‬ ‫آنالین‬ ‫های‬ ‫بازی‬
‫تعامل‬ ‫یک‬ ‫به‬ ‫نیاز‬‫که‬ ‫است‬ ‫این‬ ‫سایت‬‫وب‬ ‫و‬ ‫ها‬‫اپلیکیشن‬ ‫این‬ ‫خصوصیت‬‫بین‬ ‫زنده‬
‫د‬ ‫به‬ ‫زمانی‬ ‫تاخیر‬ ‫کمترین‬ ‫بدون‬ ‫اتفاقات‬ ‫یعنی‬ ،‫دارد‬ ‫وجود‬ ‫کاربر‬ ‫چند‬ ‫یا‬ ‫دو‬‫ست‬
‫برسد‬ ‫دیگر‬ ‫کاربران‬.
7
“
‫است‬‫غیرممکن‬ ‫تقریبا‬ ‫چت‬ ‫مانند‬ ‫اپلیکیشنی‬ ‫نوشتن‬ ‫دوطرفه‬‫کانال‬ ‫وجود‬ ‫بدون‬.‫خص‬‫این‬ ‫وصیت‬
‫ا‬ ‫عبارتند‬ ‫باشد‬ ‫مناسب‬ ‫دست‬ ‫این‬ ‫از‬ ‫های‬‫اپلیکیشن‬ ‫برای‬ ‫آن‬ ‫وجود‬ ‫شود‬‫می‬ ‫باعث‬ ‫که‬ ‫کانال‬‫ز‬:
■‫کاربر‬۱‫برق‬ ‫سرور‬ ‫به‬ ‫ارتباط‬ ‫یک‬ ‫اول‬ ‫از‬ ‫نیست‬ ‫نیاز‬ ،‫دارد‬ ‫پیام‬ ‫ارسال‬ ‫قصد‬ ‫که‬ ‫بار‬ ‫هر‬،‫کند‬ ‫رار‬
‫برسد‬ ‫سرور‬ ‫دست‬ ‫به‬ ‫تر‬‫سریع‬ ‫برابر‬ ‫سه‬ ‫تا‬ ‫دو‬ ‫پیام‬ ‫شود‬‫می‬ ‫باعث‬ ‫خصیصه‬ ‫این‬.
■‫کاربر‬ ‫به‬ ‫کانالی‬ ‫سرور‬ ‫که‬ ‫صورتی‬ ‫در‬۲‫کاربر‬ ‫به‬ ‫تواند‬‫نمی‬ ‫وجه‬ ‫هیچ‬ ‫به‬ ،‫باشد‬ ‫نداشته‬۲‫پیام‬
‫کاربر‬ ‫اینکه‬ ‫مگر‬ ،‫برساند‬ ‫را‬۲،‫کند‬ ‫چک‬ ‫را‬ ‫سرور‬ ‫مداوم‬ ‫صورت‬ ‫به‬.
■‫کاربر‬ ‫که‬ ‫صورتی‬ ‫در‬۲‫مداوم‬(‫ثانیه‬ ‫نیم‬ ‫هر‬ ‫مثال‬)‫منابع‬ ،‫کند‬ ‫چک‬ ‫را‬ ‫سرور‬ ‫در‬ ‫پیام‬ ‫وجود‬
‫نیست‬‫صرفه‬ ‫به‬ ‫که‬ ‫کرد‬ ‫خواهد‬ ‫مصرف‬ ‫سرور‬ ‫و‬ ‫موبایل‬ ‫گوشی‬ ‫از‬ ‫زیادی‬.‫ما‬ ‫همچنین‬‫هیت‬
‫شود‬‫می‬ ‫تبدیل‬ ‫ثانیه‬ ‫نیم‬ ‫تاخیر‬ ‫به‬ ‫بالدرنگ‬.
17
‫دوطرفه‬ ‫کانال‬ ‫خواص‬
‫ها‬‫تکنولوژی‬
◇‫بستر‬ ‫از‬ ‫دوطرفه‬ ‫کانال‬ ‫برای‬ ‫بکتوری‬ ‫بالدرنگ‬‫سرویس‬Websocket‫استفاده‬
‫کند‬‫می‬.‫اپلیکیش‬ ‫در‬ ،‫حاضر‬ ‫حال‬ ‫در‬ ‫و‬ ‫شد‬ ‫ایجاد‬ ‫وب‬ ‫در‬ ‫ابتدا‬ ‫استاندارد‬ ‫این‬‫هم‬ ‫ها‬‫ن‬
‫دارد‬‫کاربرد‬.‫پروتوکل‬ ‫اساس‬ ‫بر‬ ‫ها‬‫پیام‬ ‫متن‬ ‫همچنین‬STOMP‫باشد‬‫می‬.‫این‬
‫معروف‬ ‫پروتوکل‬ ‫از‬‫پروتوکل‬HTTP‫است‬ ‫شده‬ ‫گرفته‬ ‫الهام‬.
◇‫پروتوکل‬STOMP‫مانند‬ ‫و‬ ‫نیست‬ ‫باینری‬ ‫و‬ ‫است‬ ‫متنی‬HTTP‫درخواست‬ ‫هر‬
‫است‬ ‫اصلی‬ ‫بدنه‬ ‫یک‬ ‫و‬ ‫هدر‬ ‫تعدادی‬ ،‫مقصد‬ ‫آدرس‬ ‫یک‬ ،‫متد‬ ‫یک‬ ‫دارای‬ ‫آن‬.
18
‫ها‬ ‫تعرفه‬
◇
19
‫داشبورد‬
◇
20
‫ممنون‬!
‫هست؟‬ ‫سوایل‬
21
‫عملی‬ ‫بخش‬:
.1‫ساخت‬‫پروژه‬
.2‫بعضی‬ ‫معرفی‬‫قسمت‬‫های‬‫داشب‬‫ورد‬
.3‫این‬ ‫در‬ ،‫کالینت‬ ‫به‬ ‫کردن‬ ‫اضافه‬‫جا‬
‫اندروید‬ ‫برنامه‬ ‫یک‬
.4‫ساخت‬‫یک‬‫کاربر‬
.5‫اضافه‬‫کردن‬‫یک‬‫داده‬‫به‬‫دیتابی‬‫س‬
.6‫داشبورد‬ ‫در‬ ‫نتیجه‬ ‫مشاهده‬
22

More Related Content

Similar to بکتوری

مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدعباس بني اسدي مقدم
 
Cloud Computing and Cloud Services
Cloud Computing and Cloud ServicesCloud Computing and Cloud Services
Cloud Computing and Cloud ServicesSaeid Bostandoust
 
رایانش ابری
رایانش ابریرایانش ابری
رایانش ابریShiraz LUG
 
cloud-based authoring tools
cloud-based authoring toolscloud-based authoring tools
cloud-based authoring toolsdadyjoon71
 
راهکارهای طراحی نرم افزار ها محب الله امان
راهکارهای طراحی نرم افزار ها   محب الله امانراهکارهای طراحی نرم افزار ها   محب الله امان
راهکارهای طراحی نرم افزار ها محب الله امانMuhibullah Aman
 
مجازي سازي، مجازى سازى
مجازي سازي، مجازى سازىمجازي سازي، مجازى سازى
مجازي سازي، مجازى سازىmarketingfarkhad
 
Opendata and business - داده های باز و کسب و کار
Opendata and business - داده های باز و کسب و کار Opendata and business - داده های باز و کسب و کار
Opendata and business - داده های باز و کسب و کار efazati
 
نرم افزار حضور غیاب تحت وب
نرم افزار حضور غیاب تحت وب نرم افزار حضور غیاب تحت وب
نرم افزار حضور غیاب تحت وب JahangostarParsRaden
 
نصب تضمینی اپلیکیشن
نصب تضمینی اپلیکیشننصب تضمینی اپلیکیشن
نصب تضمینی اپلیکیشنfaratehran
 
انفجار تجربه‌کاربری
انفجار تجربه‌کاربریانفجار تجربه‌کاربری
انفجار تجربه‌کاربریWeb Standards School
 

Similar to بکتوری (20)

مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 
cloud services for libraries
cloud services for librariescloud services for libraries
cloud services for libraries
 
Cloud Computing and Cloud Services
Cloud Computing and Cloud ServicesCloud Computing and Cloud Services
Cloud Computing and Cloud Services
 
رایانش ابری
رایانش ابریرایانش ابری
رایانش ابری
 
94.10.18
94.10.1894.10.18
94.10.18
 
cloud-based authoring tools
cloud-based authoring toolscloud-based authoring tools
cloud-based authoring tools
 
Proposal
ProposalProposal
Proposal
 
It tools in crm
It  tools in crmIt  tools in crm
It tools in crm
 
راهکارهای طراحی نرم افزار ها محب الله امان
راهکارهای طراحی نرم افزار ها   محب الله امانراهکارهای طراحی نرم افزار ها   محب الله امان
راهکارهای طراحی نرم افزار ها محب الله امان
 
مجازي سازي، مجازى سازى
مجازي سازي، مجازى سازىمجازي سازي، مجازى سازى
مجازي سازي، مجازى سازى
 
اسلایدشیر
اسلایدشیراسلایدشیر
اسلایدشیر
 
Opendata and business - داده های باز و کسب و کار
Opendata and business - داده های باز و کسب و کار Opendata and business - داده های باز و کسب و کار
Opendata and business - داده های باز و کسب و کار
 
Efazati opendata slides
Efazati opendata slidesEfazati opendata slides
Efazati opendata slides
 
About comp cms
About comp cmsAbout comp cms
About comp cms
 
نرم افزار حضور غیاب تحت وب
نرم افزار حضور غیاب تحت وب نرم افزار حضور غیاب تحت وب
نرم افزار حضور غیاب تحت وب
 
نصب تضمینی اپلیکیشن
نصب تضمینی اپلیکیشننصب تضمینی اپلیکیشن
نصب تضمینی اپلیکیشن
 
انفجار تجربه‌کاربری
انفجار تجربه‌کاربریانفجار تجربه‌کاربری
انفجار تجربه‌کاربری
 
OpenStack and its service
OpenStack and its serviceOpenStack and its service
OpenStack and its service
 
Openstack Rally
Openstack RallyOpenstack Rally
Openstack Rally
 
Software architecture002
Software architecture002Software architecture002
Software architecture002
 

بکتوری

  • 1. ‫بکت‬ ‫ابری‬ ‫سرویس‬ ‫معرفی‬‫وری‬ 1 ‫مدرس‬ ‫تربیت‬ ‫دانشگاه‬ ‫ابری‬ ‫رایانش‬ ‫درس‬ ‫کالسی‬ ‫ارائه‬ ‫دهندگان‬ ‫ارائه‬: ‫الماسیان‬ ‫پیام‬–‫صحرائی‬ ‫حمیدرضا‬ ‫درس‬ ‫استاد‬: ‫نوگورانی‬ ‫دری‬ ‫صادق‬ ‫اول‬ ‫نیمسال‬97-98 2‫ماه‬ ‫دی‬1397
  • 3. ‫فهرست‬ ❖‫بکتوری‬ ‫با‬ ‫آشنایی‬ ❖‫کاربران‬‫سرویس‬ ❖‫داده‬ ‫پایگاه‬ ‫سرویس‬ ❖‫رایانش‬‫سرویس‬ ❖‫فایل‬ ‫سرویس‬ ❖‫بازی‬ ‫مرکز‬ ‫سرویس‬ ❖‫امن‬ ‫پرداخت‬ ‫درون‬‫سرویس‬ ❖‫بالدرنگ‬‫سرویس‬ 3
  • 4. ‫کاربران‬ ‫سرویس‬ ‫دهد‬‫می‬ ‫شما‬ ‫به‬ ‫را‬ ‫کاربران‬ ‫مدیریت‬ ‫امکان‬ ‫کاربران‬ ‫سرویس‬.‫کس‬ ‫کاربران‬‫انی‬ ‫اهمی‬ ‫شما‬ ‫برای‬ ‫ها‬‫آن‬ ‫هویت‬ ‫و‬ ‫اند‬‫شده‬ ‫ثبت‬ ‫شما‬ ‫بازی‬ ‫یا‬ ‫برنامه‬ ‫در‬‫که‬ ‫هستند‬‫دارد‬ ‫ت‬. ‫پ‬ ‫با‬ ‫درگیری‬ ‫به‬ ‫نیاز‬ ‫بدون‬ ‫توانید‬‫می‬ ‫شما‬ ‫سرویس‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬‫های‬‫یچیدگی‬ ‫مثل‬ ‫کارهایی‬ ،‫امنیتی‬‫نام‬ ‫ثبت‬(register)،‫ورود‬(login)،‫سطوح‬ ‫داشتن‬ ‫مختلف‬ ‫دسترسی‬‫و‬ ،‫مهمان‬ ‫کاربران‬ ‫مدیریت‬(guest user)‫خود‬ ‫افزار‬ ‫نرم‬ ‫در‬ ‫را‬ ‫دهید‬ ‫انجام‬. 1 ◇‫هویت‬ ‫احراز‬(Authentication) ◇‫دسترسی‬ ‫حقوق‬(Authorization)
  • 5. ‫کاربران‬ ‫سرویس‬ ‫امکانات‬ ◇‫کاربران‬ ‫نام‬ ‫ثبت‬ ◇‫الکترونیک‬ ‫پست‬ ‫طریق‬ ‫از‬ ‫نام‬ ‫ثبت‬ ‫هنگام‬ ‫در‬ ‫شده‬ ‫وارد‬ ‫ایمیل‬ ‫تایید‬ ‫امکان‬‫ی‬ ◇‫نام‬ ‫ثبت‬ ‫اطالعات‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫سیستم‬ ‫به‬ ‫کاربر‬ ‫ورود‬ ◇‫مدیر‬ ‫ورود‬ ◇‫مهمان‬ ‫کاربر‬ ‫ایجاد‬ ■‫اطالعات‬‫کردن‬ ‫وارد‬ ‫به‬ ‫نیاز‬ ‫بدون‬‫کاربران‬ ‫شدن‬ ‫وارد‬(‫دست‬ ‫شناسایی‬ ‫با‬‫گاه‬ ‫کاربر‬ ‫هوشمند‬) ■‫اصلی‬‫کاربر‬ ‫به‬ ‫او‬ ‫تبدیل‬ ‫و‬ ‫مهمان‬ ‫کاربر‬ ‫اطالعات‬ ‫تکمیل‬ ■‫اصلی‬‫کاربر‬ ‫به‬ ‫تبدیل‬ ‫صورت‬ ‫در‬ ‫مهمان‬ ‫کاربر‬ ‫فعالیت‬ ‫تاریخچه‬ ‫حفظ‬ 5
  • 6. ‫کاربران‬ ‫سرویس‬ ‫امکانات‬ ◇‫جدید‬ ‫دسترسی‬ ‫توکن‬ ‫گرفتن‬ ◇‫بازنشانی‬ ‫توکن‬ ‫کردن‬ ‫منقضی‬ ◇‫عبور‬ ‫کلمه‬ ‫تغییر‬ ◇‫عبور‬ ‫کلمه‬ ‫فراموشی‬ ‫مراحل‬ ‫انجام‬ ◇‫با‬ ‫کاربر‬ ‫اطالعات‬ ‫گرفتن‬ID‫وی‬ ◇‫وی‬ ‫کاربری‬ ‫نام‬ ‫با‬ ‫کاربر‬ ‫اطالعات‬ ‫گرفتن‬ ◇‫کاربر‬ ‫اطالعات‬ ‫ویرایش‬ ◇‫جستجو‬ ◇‫پروژه‬ ‫یک‬ ‫کاربران‬ ‫گرفتن‬ ◇‫از‬ ‫لیستی‬ ‫دادن‬ ‫با‬ ‫کاربران‬ ‫از‬ ‫تعدادی‬ ‫اطالعات‬ ‫گرفتن‬ID‫ها‬‫آن‬ ‫های‬ 6
  • 7. ‫داده‬ ‫پایگاه‬ ‫سرویس‬ •‫داد‬ ‫پایگاه‬ ‫در‬ ‫را‬ ‫مختلف‬ ‫های‬‫داده‬‫کردن‬ ‫ذخیره‬‫امکان‬ ‫دیتابیس‬ ‫سرویس‬‫ه‬ ‫کند‬‫می‬ ‫فراهم‬.‫این‬ ‫بدون‬ ‫را‬ ‫خود‬ ‫های‬‫داده‬ ‫توانید‬‫می‬ ‫سرویس‬ ‫این‬ ‫کمک‬ ‫به‬‫که‬ ‫کنید‬ ‫ذخیره‬ ،‫شوید‬ ‫ای‬‫داده‬ ‫پایگاه‬ ‫های‬‫پیچیدگی‬ ‫درگیر‬. •،‫ایجاد‬ ‫امکان‬ ‫سرویس‬ ‫این‬‫روزرسانی‬‫به‬،‫بازیابی‬‫و‬‫حذف‬‫ها‬‫داده‬‫برای‬ ‫را‬‫شما‬ ‫کند‬‫می‬ ‫فراهم‬.‫تکی‬ ‫صورت‬ ‫به‬ ‫را‬ ‫خود‬ ‫های‬‫داده‬ ‫توانند‬‫می‬ ‫دهندگان‬‫توسعه‬‫به‬ ‫یا‬ ‫ای‬‫دسته‬ ‫صورت‬(Batch)‫کنند‬ ‫ذخیره‬ ‫آن‬ ‫در‬. •‫سر‬ ‫از‬ ‫داده‬ ‫پایگاه‬ ‫به‬ ‫دسترسی‬ ‫اجازه‬ ‫بررسی‬ ‫برای‬ ‫دیتابیس‬ ‫سرویس‬‫ویس‬ ‫کند‬‫می‬ ‫استفاده‬‫کاربران‬. 2
  • 8. ‫رایانش‬ ‫سرویس‬ ‫ب‬ ‫و‬ ‫ها‬‫اپلیکیشن‬ ‫همه‬ ‫نیاز‬ ‫به‬ ‫توجه‬ ‫با‬ ‫کرده‬ ‫دریافت‬ ‫را‬ ‫شما‬ ‫کدهای‬ ‫رایانش‬ ‫سرویس‬‫به‬ ‫ها‬‫ازی‬ ‫می‬ ‫شما‬ ‫به‬ ‫را‬ ‫امکان‬ ‫این‬ ‫رایانش‬ ‫سرویس‬ ،‫سرور‬ ‫سمت‬ ‫در‬ ‫دلخواه‬ ‫رفتار‬ ‫و‬ ‫منطق‬ ‫داشتن‬‫دهد‬ ‫سمت‬ ‫در‬ ‫آن‬ ‫سازی‬ ‫پیاده‬ ‫که‬ ‫ای‬‫پیچیده‬ ‫رفتار‬ ‫و‬ ‫منطق‬ ‫نوع‬ ‫هر‬ ‫که‬Client‫به‬ ،‫نیست‬ ‫منطقی‬ ‫بک‬ ‫روی‬ ‫بر‬ ‫و‬ ‫کنید‬‫سازی‬‫پیاده‬ ‫رایج‬ ‫نویسی‬‫برنامه‬ ‫های‬‫زبان‬ ‫از‬ ‫استفاده‬ ‫با‬‫سادگی‬‫اجرا‬ ‫توری‬ ‫شوند‬.‫کند‬‫می‬ ‫اندازی‬ ‫راه‬ ‫را‬ ‫آنها‬ ‫ثانیه‬ ‫چند‬ ‫از‬ ‫کمتر‬ ‫در‬ ‫و‬.‫قبیل‬ ‫از‬ ‫هایی‬‫چالش‬‫ر‬ ‫تغیر‬‫فتار‬ ‫اپلیکیشن‬ ‫کردن‬ ‫روز‬ ‫به‬ ‫بدون‬ ‫اپلیکیشن‬،‫بندی‬‫زمان‬ ‫صورت‬ ‫به‬ ‫کارها‬ ‫انجام‬‫شده‬، ‫بکتوری‬ ‫های‬‫سرویس‬ ‫دیگر‬ ‫برای‬ ‫آنها‬ ‫ارسال‬ ‫از‬ ‫قبل‬ ‫ها‬‫درخواست‬ ‫پردازش‬‫پیش‬‫و‬…‫با‬ ‫شوند‬‫می‬ ‫حل‬ ‫راحتی‬ ‫به‬ ‫رایانش‬ ‫سرویس‬ ‫از‬ ‫استفاده‬. ‫سازی‬‫پیاده‬ ‫رایانش‬ ‫سرویس‬ ‫از‬ ‫استفاده‬ ‫ی‬‫ساده‬ ‫های‬‫مثال‬ ‫از‬ ‫یکی‬bot‫است‬‫ها‬‫بازی‬ ‫برای‬. 3
  • 9. ‫رایانش‬ ‫سرویس‬ ◇‫کدها‬ ‫اتوماتیک‬ ‫اندازی‬ ‫راه‬ ‫و‬ ‫بارگزاری‬ ‫امکان‬ ◇‫توابع‬ ‫مصرف‬ ‫و‬ ‫فراخوانی‬ ‫اندازه‬ ‫به‬ ‫هزینه‬ ‫پرداخت‬ ◇‫استفاده‬ ‫سادگی‬ ‫و‬ ‫بکتوری‬ ‫های‬ ‫سرویس‬ ‫تمامی‬ ‫با‬ ‫یکپارچگی‬ ◇‫وب‬ ‫و‬ ‫موبایل‬ ‫طریق‬ ‫از‬ ‫فراخوانی‬ ‫و‬ ‫دسترسی‬ ‫قابل‬ ◇‫تعریف‬ ‫امکان‬Job ◇‫سرویس‬ ‫با‬ ‫همخوانی‬AWS lambda ‫از‬‫حاضر‬ ‫حال‬ ‫در‬ ‫سرویس‬ ‫این‬NodeJs‫زبان‬ ‫آینده‬ ‫در‬ ‫اما‬ ،‫کند‬ ‫می‬ ‫پشتیبانی‬ ‫هم‬ ‫هایی‬‫و‬ ‫پی‬ ‫اچ‬ ‫پی‬ ،‫پایتون‬ ‫چون‬…‫شد‬ ‫خواهند‬ ‫اضافه‬ ‫نیز‬. 9 ‫از‬ ‫عبارتند‬ ‫سرویس‬ ‫این‬ ‫های‬ ‫ویژگی‬:
  • 10. “ 10 ◇‫سرویس‬‫رایانش‬‫به‬‫شما‬‫اجازه‬‫دهد‬‫می‬‫در‬‫پنل‬‫بکتوری‬‫تابع‬‫تعریف‬‫کنید‬‫و‬‫با‬‫دادن‬‫ورودی‬‫و‬ ‫پارامترهای‬،‫مختلف‬‫از‬‫آن‬‫خروجی‬‫مد‬‫نظر‬‫خود‬‫را‬‫بگیرید‬.‫این‬‫توابع‬‫توانند‬‫می‬‫موارد‬‫ساده‬‫ای‬ ‫مانند‬‫پیغام‬‫خوشامدگویی‬‫روزانه‬‫تا‬‫موارد‬‫ای‬‫پیچیده‬‫مانند‬‫های‬‫تراکنش‬‫داده‬‫پایگاه‬‫ب‬‫تان‬‫رنامه‬ ‫باشد‬. ◇‫از‬‫ترین‬‫مهم‬‫های‬‫استفاده‬‫سرویس‬‫رایانش‬‫برای‬‫های‬‫برنامه‬‫موبایل‬‫کم‬‫کردن‬‫نیاز‬‫ب‬‫رنامه‬‫به‬ ‫روزرسانی‬‫به‬(update)‫است‬.‫نیاز‬‫به‬‫روزرسانی‬‫به‬‫کمتر‬‫به‬‫این‬‫معنی‬‫است‬‫که‬‫کاربران‬‫ش‬‫ما‬ ‫تر‬‫سریع‬‫آخرین‬‫تغییرات‬‫را‬‫دریافت‬‫خواهند‬‫کرد‬‫و‬‫رضایت‬‫استفاده‬‫از‬‫اپلیکیشن‬‫شم‬‫ا‬‫باالتر‬‫خواهد‬ ‫رفت‬. ◇‫به‬‫طور‬‫کلی‬‫هر‬‫عمل‬‫ورودی‬‫دادن‬‫و‬‫خروجی‬‫گرفتنی‬،‫را‬‫توان‬‫می‬‫در‬‫قالب‬‫یک‬cloud function‫تعریف‬‫کرد‬. ◇‫با‬‫کاربردن‬‫به‬‫سرویس‬‫رایانش‬‫توانید‬‫می‬‫برنامه‬‫خودتان‬‫را‬‫پویاتر‬،‫تر‬‫حجم‬‫کم‬،‫ت‬‫غییرپذیرتر‬‫و‬ ‫تر‬‫امن‬‫کنید‬. ‫رایانش‬ ‫سرویس‬
  • 11. ‫فایل‬ ‫سرویس‬ ‫ک‬ ‫گذارد‬‫می‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫نامحدودی‬ ‫فضایی‬ ،‫فایل‬ ‫مدیریت‬ ‫سرویس‬‫ه‬ ‫کنید‬ ‫ذخیره‬ ‫را‬ ‫خود‬ ‫پروژه‬ ‫های‬‫فایل‬.‫ل‬ ‫توانید‬‫می‬ ‫شده‬ ‫ذخیره‬‫های‬‫فایل‬ ‫برای‬‫ینک‬ ‫امک‬ ‫تا‬ ‫کنید‬ ‫استفاده‬ ‫خود‬ ‫سایت‬ ‫وب‬ ‫یا‬ ‫اپ‬ ‫در‬ ‫را‬ ‫آن‬ ‫و‬ ‫کنید‬ ‫دریافت‬ ‫دانلود‬‫دانلود‬ ‫ان‬ ‫بدهید‬ ‫خود‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫نظرتان‬ ‫مورد‬ ‫فایل‬.‫ساز‬‫ذخیره‬‫امکان‬ ‫سرویس‬ ‫این‬‫ی‬ ‫آورد‬‫می‬ ‫فراهم‬ ‫را‬ ‫گیگابایت‬ ‫چند‬ ‫تا‬ ‫بایت‬ ‫چند‬ ‫از‬ ،‫اندازه‬ ‫هر‬ ‫در‬‫هایی‬‫فایل‬. ‫مثل‬ ‫هایی‬‫چالش‬‫پذیری‬‫دسترس‬،‫برای‬ ‫الزم‬ ‫باند‬ ‫پهنای‬ ‫آوردن‬ ‫فراهم‬ ‫کاربران‬ ‫توسط‬ ‫همزمان‬ ‫دانلود‬،‫پشتیبان‬ ‫نسخه‬ ‫نگهداری‬‫ع‬ ‫بر‬ ‫غیره‬ ‫و‬ ،‫هده‬ ‫است‬ ‫فایل‬ ‫مدیریت‬ ‫سرویس‬. 4
  • 12. ‫فایل‬ ‫سرویس‬ ◇‫فایل‬ ‫سازی‬‫ذخیره‬ ‫و‬ ‫آپلود‬ ‫امکان‬ ◇‫ها‬‫پوشه‬ ‫کمک‬ ‫به‬ ‫مراتب‬ ‫سلسله‬ ‫ایجاد‬ ‫امکان‬ ◇‫ها‬‫فایل‬ ‫برای‬ ‫یکتا‬ ‫دانلود‬ ‫لینک‬ ‫ایجاد‬ ◇‫نامحدود‬ ‫سازی‬‫ذخیره‬ ‫حافظه‬ ‫میزان‬ ◇‫نامحدود‬ ‫دانلود‬ ‫ترافیک‬ ‫میزان‬ ◇‫ب‬ ‫نیاز‬ ‫بدون‬ ،‫ترافیک‬ ‫و‬ ‫هارددیسک‬ ‫مصرف‬ ‫میزان‬ ‫با‬ ‫متناسب‬ ‫هزینه‬ ‫پرداخت‬‫ه‬ ‫عضویت‬ ‫حق‬ ‫یا‬ ‫و‬ ‫پرداخت‬‫پیش‬ 12 ‫عبارتن‬ ‫دهد‬‫می‬ ‫قرار‬ ‫شما‬ ‫اختیار‬ ‫در‬ ‫بکتوری‬ ‫فایل‬ ‫سرویس‬ ‫که‬ ‫امکاناتی‬ ‫مجموعه‬‫از‬ ‫د‬:
  • 13. ◇‫و‬ ‫کلیپ‬ ،‫فیلم‬ ،‫موسیقی‬ ‫مانند‬ ‫دیجیتال‬ ‫محتوای‬ ‫دارای‬…‫ارائه‬ ‫خود‬ ‫کاربران‬ ‫به‬ ‫را‬ ‫آنها‬ ‫دارند‬ ‫قصد‬ ‫و‬ ‫هستند‬‫دهند‬. ◇‫ک‬ ‫اجتماعی‬ ‫های‬‫شبکه‬ ‫مانند‬ ،‫دارند‬ ‫محتوا‬ ‫گذاری‬‫اشتراک‬ ‫به‬ ‫و‬ ‫تولید‬ ‫که‬ ‫هایی‬‫اپلیکیشن‬ ‫دهندگان‬‫توسعه‬‫قادر‬ ‫کاربران‬ ‫ه‬ ‫هستند‬ ‫تصویر‬ ‫آپلود‬ ‫به‬. ◇‫سایت‬‫وب‬ ‫ایستای‬ ‫های‬‫فایل‬ ‫دارند‬ ‫قصد‬ ‫که‬ ‫دهندگانی‬‫توسعه‬(html/css/js)‫یک‬ ‫و‬ ‫کنند‬ ‫اندازی‬‫راه‬ ‫جایی‬ ‫در‬ ‫را‬ ‫خود‬ ‫باشند‬ ‫داشته‬ ‫سازمانی‬ ‫یا‬ ‫و‬ ‫شخصی‬ ‫سایت‬‫وب‬. ◇‫چند‬ ‫مصرف‬ ‫اوج‬ ‫است‬ ‫ممکن‬ ‫و‬ ‫ندارند‬ ‫اطمینان‬ ‫خود‬ ‫آتی‬ ‫ترافیک‬ ‫میزان‬ ‫از‬ ‫که‬ ‫هایی‬‫سایت‬‫وب‬ ‫یا‬ ‫ها‬‫اپلیکیشن‬‫برابر‬ ‫ین‬ ‫هستند‬ ‫ترافیک‬ ‫این‬ ‫از‬ ‫پشتیبانی‬ ‫جهت‬ ‫قدرتمند‬ ‫زیرساخت‬ ‫نیازمند‬ ‫و‬ ‫باشند‬ ‫داشته‬ ‫عادی‬. ◇‫ب‬ ‫ترجیح‬ ‫و‬ ‫ندارند‬ ‫را‬ ‫قوی‬ ‫زیرساخت‬ ‫یک‬ ‫از‬ ‫پشتیبانی‬ ‫و‬ ‫نگهداری‬ ‫توان‬ ‫که‬ ‫دهندگانی‬‫توسعه‬ ‫یا‬ ‫و‬ ‫ها‬‫شرکت‬‫پرداخت‬ ‫مدل‬ ‫ر‬ ‫ابری‬(‫قوی‬ ‫زیرساخت‬ ‫هزینه‬ ‫نه‬ ‫و‬ ‫مصرف‬ ‫واقعی‬ ‫میزان‬ ‫با‬ ‫متناسب‬)‫دارند‬. 13 ‫دار‬ ‫را‬ ‫زیر‬ ‫شرایط‬ ‫از‬ ‫یکی‬ ‫حداقل‬ ‫که‬ ‫هاییست‬‫اپلیکیشن‬ ‫مناسب‬ ‫سرویس‬ ‫این‬‫باشند‬ ‫ا‬: ‫فایل‬ ‫سرویس‬
  • 14. ‫بازی‬ ‫مرکز‬ ‫سرویس‬ •‫لیدربود‬ ‫انواع‬ ‫ساخت‬ ‫امکان‬ ‫بازی‬ ‫مرکز‬ ‫سرویس‬(leaderboard)‫بازی‬ ‫به‬ ‫را‬ ‫دهد‬‫می‬ ‫شما‬.‫ک‬ ‫حال‬ ‫به‬ ‫تا‬ ‫که‬ ‫امتیازی‬ ‫اساس‬ ‫بر‬ ‫بازیکنان‬ ،‫لیدربودها‬ ‫در‬‫سب‬ ‫شوند‬‫می‬ ‫بندی‬‫رتبه‬ ‫اند‬‫کرده‬.‫رتب‬ ‫دیدن‬ ‫بر‬ ‫عالوه‬ ‫توانند‬‫می‬ ‫ها‬‫بازیکن‬‫و‬ ‫خود‬ ‫ه‬ ‫امتیاز‬ ‫بیشترین‬ ‫حال‬ ‫به‬ ‫تا‬ ‫که‬ ‫هایی‬‫بازیکن‬ ،‫خود‬ ‫اطراف‬ ‫های‬‫بازیکن‬‫کسب‬ ‫را‬ ‫ببینند‬ ‫اند‬‫کرده‬. •‫شم‬ ‫که‬ ‫پارامتری‬ ‫هر‬ ‫اساس‬ ‫بر‬ ‫لیدربود‬ ‫ساخت‬ ‫امکان‬ ‫بازی‬ ‫مرکز‬ ‫سرویس‬‫ا‬ ‫دارد‬ ‫را‬ ‫کنید‬ ‫تعریف‬.‫ها‬‫بازیکن‬ ‫بخواهید‬ ‫است‬ ‫ممکن‬ ‫بازی‬ ‫یک‬ ‫در‬ ‫مثال‬‫بر‬ ‫را‬ ‫ک‬ ‫هایی‬‫دشمن‬ ‫تعداد‬ ،‫اند‬‫کرده‬ ‫جمع‬ ‫حال‬ ‫به‬ ‫تا‬ ‫که‬ ‫هایی‬‫ستاره‬ ‫تعداد‬ ‫اساس‬‫تا‬ ‫ه‬ ‫رتب‬ ،‫اند‬‫کرده‬ ‫مرحله‬ ‫یک‬ ‫کردن‬ ‫رد‬ ‫صرف‬ ‫که‬ ‫زمانی‬ ‫یا‬ ،‫اند‬‫کشته‬ ‫حال‬ ‫به‬‫بندی‬‫ه‬ ‫کنید‬. 5
  • 15. ‫امن‬ ‫پرداخت‬ ‫درون‬ ‫سرویس‬ ‫های‬‫پرداخت‬ ‫اعتبارسنجی‬ ‫امکان‬ ‫بکتوری‬ ‫امن‬ ‫پرداخت‬ ‫درون‬ ‫سرویس‬ ‫توسط‬ ‫شده‬ ‫انجام‬ ‫ای‬‫برنامه‬‫درون‬‫بازار‬‫کافه‬‫دهد‬‫می‬ ‫شما‬ ‫به‬ ‫را‬. ‫نام‬ ‫به‬ ‫اپلیکیشنی‬ ،‫پیش‬ ‫ها‬‫مدت‬ ‫از‬Lucky Patcher‫با‬ ‫که‬ ‫است‬ ‫آمده‬ ‫وجود‬ ‫به‬ ‫دسترسی‬ ‫دادن‬root‫توان‬‫می‬ ،‫دستگاه‬ ‫صاحب‬ ‫توسط‬ ‫آن‬ ‫به‬ ‫اندرویدی‬ ‫دستگاه‬‫د‬ ‫شما‬ ‫اپلیکیشن‬ ‫بین‬(‫ای‬‫برنامه‬ ‫درون‬ ‫پرداخت‬ ‫دارای‬)‫و‬Play Store‫به‬ ‫و‬ ،‫شده‬ ‫حائل‬ ‫اپلیکیشن‬ ‫جای‬Play Store‫دهد‬ ‫پاسخ‬ ‫شما‬ ‫اپ‬ ‫های‬‫درخواست‬ ‫به‬.‫الکی‬ ‫نتیجه‬ ‫در‬ ‫های‬‫پاسخ‬ ‫تقلید‬ ‫با‬ ‫پچر‬Play Store(‫اصطالحا‬mock‫ها‬‫آن‬ ‫کردن‬)‫به‬ ‫تواند‬‫می‬ ‫اس‬ ‫شده‬ ‫انجام‬ ‫ای‬‫برنامه‬ ‫درون‬ ‫پرداخت‬ ‫که‬ ‫بگوید‬ ‫شما‬ ‫اپلیکیشن‬ ‫به‬ ‫دروغ‬‫بدون‬ ‫ت؛‬ ‫باشد‬ ‫شده‬ ‫انجام‬ ‫پرداختی‬ ‫حقیقتا‬ ‫که‬‫این‬. ‫کمک‬ ‫با‬ ‫تا‬ ‫است‬ ‫شتافته‬ ‫دهندگان‬‫توسعه‬ ‫کمک‬ ‫به‬ ‫بکتوری‬ ‫اکنون‬API ‫بازا‬‫کافه‬‫دهندگان‬‫توسعه‬‫انجام‬ ‫خرید‬ ‫صحت‬ ‫از‬ ‫را‬‫نویسان‬‫برنامه‬ ‫بتواند‬ ‫ر‬‫شده‬ ‫نگردد‬ ‫ضایع‬ ‫آنان‬ ‫از‬ ‫حقی‬ ‫دیگر‬ ‫تا‬ ‫سازد‬ ‫مطمئن‬. 6
  • 16. ‫بالدرنگ‬ ‫سرویس‬REALTIME)) ‫بالدرنگ‬ ‫سرویس‬(Realtime)‫های‬‫اپلیکیشن‬ ‫و‬ ‫ها‬‫بازی‬ ‫ساخت‬ ‫امکان‬ ‫شما‬ ‫به‬ ‫دهد‬‫می‬ ‫دارند‬ ‫را‬ ‫بالدرنگ‬ ‫تعامل‬ ‫به‬ ‫نیاز‬‫که‬ ‫آنالین‬.‫ای‬‫کاربردهای‬ ‫از‬ ‫ای‬‫نمونه‬‫ن‬ ‫از‬ ‫عبارتند‬ ‫سرویس‬: ✓‫تلگرام‬ ‫سطح‬ ‫در‬ ‫پیچیده‬ ‫یا‬ ‫و‬ ‫ساده‬ ‫چت‬ ‫اپلیکیشن‬ ✓‫بورس‬ ‫بازار‬ ‫وبسایت‬ ‫یا‬ ‫اپلیکیشن‬ ✓‫نفره‬ ‫چند‬ ‫یا‬ ‫دو‬ ‫آنالین‬ ‫های‬ ‫بازی‬ ‫تعامل‬ ‫یک‬ ‫به‬ ‫نیاز‬‫که‬ ‫است‬ ‫این‬ ‫سایت‬‫وب‬ ‫و‬ ‫ها‬‫اپلیکیشن‬ ‫این‬ ‫خصوصیت‬‫بین‬ ‫زنده‬ ‫د‬ ‫به‬ ‫زمانی‬ ‫تاخیر‬ ‫کمترین‬ ‫بدون‬ ‫اتفاقات‬ ‫یعنی‬ ،‫دارد‬ ‫وجود‬ ‫کاربر‬ ‫چند‬ ‫یا‬ ‫دو‬‫ست‬ ‫برسد‬ ‫دیگر‬ ‫کاربران‬. 7
  • 17. “ ‫است‬‫غیرممکن‬ ‫تقریبا‬ ‫چت‬ ‫مانند‬ ‫اپلیکیشنی‬ ‫نوشتن‬ ‫دوطرفه‬‫کانال‬ ‫وجود‬ ‫بدون‬.‫خص‬‫این‬ ‫وصیت‬ ‫ا‬ ‫عبارتند‬ ‫باشد‬ ‫مناسب‬ ‫دست‬ ‫این‬ ‫از‬ ‫های‬‫اپلیکیشن‬ ‫برای‬ ‫آن‬ ‫وجود‬ ‫شود‬‫می‬ ‫باعث‬ ‫که‬ ‫کانال‬‫ز‬: ■‫کاربر‬۱‫برق‬ ‫سرور‬ ‫به‬ ‫ارتباط‬ ‫یک‬ ‫اول‬ ‫از‬ ‫نیست‬ ‫نیاز‬ ،‫دارد‬ ‫پیام‬ ‫ارسال‬ ‫قصد‬ ‫که‬ ‫بار‬ ‫هر‬،‫کند‬ ‫رار‬ ‫برسد‬ ‫سرور‬ ‫دست‬ ‫به‬ ‫تر‬‫سریع‬ ‫برابر‬ ‫سه‬ ‫تا‬ ‫دو‬ ‫پیام‬ ‫شود‬‫می‬ ‫باعث‬ ‫خصیصه‬ ‫این‬. ■‫کاربر‬ ‫به‬ ‫کانالی‬ ‫سرور‬ ‫که‬ ‫صورتی‬ ‫در‬۲‫کاربر‬ ‫به‬ ‫تواند‬‫نمی‬ ‫وجه‬ ‫هیچ‬ ‫به‬ ،‫باشد‬ ‫نداشته‬۲‫پیام‬ ‫کاربر‬ ‫اینکه‬ ‫مگر‬ ،‫برساند‬ ‫را‬۲،‫کند‬ ‫چک‬ ‫را‬ ‫سرور‬ ‫مداوم‬ ‫صورت‬ ‫به‬. ■‫کاربر‬ ‫که‬ ‫صورتی‬ ‫در‬۲‫مداوم‬(‫ثانیه‬ ‫نیم‬ ‫هر‬ ‫مثال‬)‫منابع‬ ،‫کند‬ ‫چک‬ ‫را‬ ‫سرور‬ ‫در‬ ‫پیام‬ ‫وجود‬ ‫نیست‬‫صرفه‬ ‫به‬ ‫که‬ ‫کرد‬ ‫خواهد‬ ‫مصرف‬ ‫سرور‬ ‫و‬ ‫موبایل‬ ‫گوشی‬ ‫از‬ ‫زیادی‬.‫ما‬ ‫همچنین‬‫هیت‬ ‫شود‬‫می‬ ‫تبدیل‬ ‫ثانیه‬ ‫نیم‬ ‫تاخیر‬ ‫به‬ ‫بالدرنگ‬. 17 ‫دوطرفه‬ ‫کانال‬ ‫خواص‬
  • 18. ‫ها‬‫تکنولوژی‬ ◇‫بستر‬ ‫از‬ ‫دوطرفه‬ ‫کانال‬ ‫برای‬ ‫بکتوری‬ ‫بالدرنگ‬‫سرویس‬Websocket‫استفاده‬ ‫کند‬‫می‬.‫اپلیکیش‬ ‫در‬ ،‫حاضر‬ ‫حال‬ ‫در‬ ‫و‬ ‫شد‬ ‫ایجاد‬ ‫وب‬ ‫در‬ ‫ابتدا‬ ‫استاندارد‬ ‫این‬‫هم‬ ‫ها‬‫ن‬ ‫دارد‬‫کاربرد‬.‫پروتوکل‬ ‫اساس‬ ‫بر‬ ‫ها‬‫پیام‬ ‫متن‬ ‫همچنین‬STOMP‫باشد‬‫می‬.‫این‬ ‫معروف‬ ‫پروتوکل‬ ‫از‬‫پروتوکل‬HTTP‫است‬ ‫شده‬ ‫گرفته‬ ‫الهام‬. ◇‫پروتوکل‬STOMP‫مانند‬ ‫و‬ ‫نیست‬ ‫باینری‬ ‫و‬ ‫است‬ ‫متنی‬HTTP‫درخواست‬ ‫هر‬ ‫است‬ ‫اصلی‬ ‫بدنه‬ ‫یک‬ ‫و‬ ‫هدر‬ ‫تعدادی‬ ،‫مقصد‬ ‫آدرس‬ ‫یک‬ ،‫متد‬ ‫یک‬ ‫دارای‬ ‫آن‬. 18
  • 22. ‫عملی‬ ‫بخش‬: .1‫ساخت‬‫پروژه‬ .2‫بعضی‬ ‫معرفی‬‫قسمت‬‫های‬‫داشب‬‫ورد‬ .3‫این‬ ‫در‬ ،‫کالینت‬ ‫به‬ ‫کردن‬ ‫اضافه‬‫جا‬ ‫اندروید‬ ‫برنامه‬ ‫یک‬ .4‫ساخت‬‫یک‬‫کاربر‬ .5‫اضافه‬‫کردن‬‫یک‬‫داده‬‫به‬‫دیتابی‬‫س‬ .6‫داشبورد‬ ‫در‬ ‫نتیجه‬ ‫مشاهده‬ 22