در عمل، بهتر است از ترکیب این موارد استفاده کنی:
Retention قابلقبول و نسبتاً پایدار در سگمنت هدف
Activation و رسیدن به ارزش اصلی محصول
شواهد کیفی از اهمیت مسئلهای که حل میکنی
تقاضای واقعی، مثل پرداخت، معرفی محصول یا گسترش استفاده
تکرارپذیری نتایج در Cohortهای جدید
برای جلوگیری از دانلودهای تکراری، فایلهایی را که قبلاً بهطور مجاز دریافت شدهاند مدیریت کن.
مجوز استفاده و ذخیره آفلاین هر مجموعه صوتی را جداگانه بررسی کن.
محدودیت درخواست و کنترل بار: از ابتدا برای درخواستهای تکراری، دانلودهای همزمان و خطاهای سرویس خارجی کنترل داشته باش.
پیشنهاد میکنم قبل از انتشار عمومی، حداقل یک آزمون بار با سناریویی نزدیک به اوج مصرف مورد انتظارت اجرا کنی. همچنین برای دانلود اولیه متن، از دانلود کنترلشده و مدیریت خطا استفاده کن تا اگر تعداد زیادی کاربر همزمان اپ را نصب کردند، دانلودها به شکل نامحدود به سرویس بیرونی هجوم نبرند.
نه بر اساس حدس و نه صرفاً بر اساس تعداد کاربران؛ بر اساس اندازهگیری.
نشانه | اقدام احتمالی |
|---|---|
زمان پاسخ API زیاد شده | بررسی کوئریها، کش و ظرفیت بکاند |
دیتابیس تحت فشار است | بهینهسازی کوئری و ایندکس؛ سپس ارتقای ظرفیت |
دانلود صوت ترافیک زیادی مصرف میکند | بررسی CDN و سیاست تحویل فایل |
خطاهای محدودیت API زیاد شده | کاهش درخواستهای تکراری، کنترل نرخ و بررسی سهمیه مجاز |
در ساعات اوج، خطا و تأخیر زیاد میشود | آزمون بار و افزایش ظرفیت بخش گلوگاه |
یعنی بنیاد قرآن میگوید:
فایل اصلی صدا (همان فایل سنگین MP3 که صدای قاری رویش ضبط شده) یک چیز است.
لینکِ دانلود یا اطلاعاتِ آن فایل (متادیتا و آدرس اینترنتیاش) یک چیز دیگر است. آنها میگویند ما به شما «لینک» و «اطلاعات» میدهیم که چطور صدا را پخش کنید، اما این به این معنی نیست که خودِ صوت را کامل به شما بخشیدهایم که بروید هر کاری دلتان خواست با آن بکنید.
بله، تا حد زیادی وابستگی ایجاد میکند و دلیلش چند چیز است:
حق نشر و مالکیت: قاریان بزرگ یا استودیوهایی که این صوتها را ضبط کردهاند، حق و حقوقی دارند. بنیاد قرآن باید مطمئن شود این صداها پخش و پلا نمیشود یا جایی برای کارهای غیرقانونی یا تبلیغاتِ ناجور استفاده نمیشود.
بهروزرسانی و اصلاحات: اگر یک قاری یا فایل صوتی مشکلی داشته باشد یا اصلاح شود، اگر فایل روی سرور خودشان باشد، به محض اینکه آپدیت دهند، اپلیکیشن شما هم نسخه درست را میگیرد. اما اگر همه چیز روی سرور خودت باشد، متوجه این تغییرات نمیشوی.
طبق قوانین خودِ بنیاد قرآن:
اگر کاربر از طریق بخش Content Sync (همگامسازی محتوا) که خودِ API اجازه داده استفاده کند و فایلها برای حالت آفلاین توی اپلیکیشن ذخیره شوند، هیچ اشکالی ندارد و کاملاً قانونی است.
اما اجازه نداری این فایلها را به صورت یکجای آماده (مثلاً یک فایل زیپ یا دیتاست کامل) به کاربر بدهی که برود جای دیگری استفاده کند، یا اینکه آنها را روی هاست و سرور خودت آپلود کنی و بگویید «بیایید از سایت من صوتها را دانلود کنید».
خلاصه اینکه برای دل خود کاربر و داخل اپلیکیشن، ذخیره شدن برای حالت آفلاین مشکلی ندارد، به شرطی که از کانالهای رسمی خودِ API (مثل بخش Sync) انجامش بدهی.