بایگانیِ اکتبر 2009
گزارش پیشرفت کار انتقال سرور و کمک مردمی به بالاترین
اگر بخاطر داشته باشید پنج ماه قبل دقیقا روز بعد از انتخابات که به دلیل سه برابر شدن ناگهانی ترافیک بالاترین سرور بالاترین کاملا از کار افتاد، برای اولین بار به کاری که از آن ابا داشتیم دست زدیم و برای خرید سرور از خوانندگان و کاربران بالاترین کمک نقدی جمعآوری کردیم. حجم کمک، آن هم تنها در دوازده ساعت احتمالا بزرگترین کمک مالی در تاریخ اینترنت ایران بوده است.
از زمان جمعآوری کمکهای نقدی شما تا کنون فرصت گزارش چگونگی هزینه شدن این کمکها به دست نداده بود. ما بلافاصله پس از جمع آوری کمکها، ظرفیت همان دو سرور(نوع Virtual) قبلی را که سرور گرانی بودند، افزایش دادیم (به هزینه ماهانه حدود ۸۵۰ دلار). باز هم در روزهای خیلی شلوغ دو سرور قدیمی دوام نمیآورد. با اینکه ما برای دو سرور پول جمع کردیم اما پس از تحقیق زیاد تصمیم گرفتیم که بجای خرید سرور جدید از سیستم سرور «ابر آمازون» استفاده کنیم و اولین سرویس ایرانی باشیم که از سیستم ابر (Cloud computing) استفاده میکنیم. دلیل اصلی این انتخاب، ترافیک متغیر بالاترین است. در بعضی روزها همچون نمازجمعه ۲۶ تیرماه یا روز قدس ترافیک بالاترین چند برابر میشود و تعداد ثابت سرور قادر به پاسخگویی نیستند. در سرویس آمازون شما می توانید در هر ساعت تعداد متغیری سرور اجاره کنید منتها استفاده از آنها پیچیدگیهای بیشتری نسبت به سرورهای عادی دارد. دلیل دیگر روی آوردن به سرور مجازی آمازون، هزینههای لازم برای پرداخت به یک فرد متخصص برای راه اندازی و سرکشی فیزیکی به سرورهای واقعی درصورت خرید آنها بود که ما آنها را به حساب نیاورده بودیم. در مورد سرورهای آمازون این مشکل کمتر است. یک مزیت بزرگ دیگر آمازون هم گنجایش زیاد و راحتی کار در صورت اضافه کردن تصویر و صدا به بالاترین است که در برنامه داریم.
بالاترین را یکی دو روز بعد از نمازجمعه ۲۶ تیرماه به سرورهای آمازون منتقل کردیم. اگر به یاد داشته باشید آن روز آخرین باری بود که سرورها براثر حجم ترافیک و حملات در روزی حساس به طور کاملا پایین آمدند. هزینه متوسط سرورهای آمازون در حدود ۱۶۰۰ دلار در ماه است. دوست متخصصی به ما کمک کرد که سرورها را به آمازون منتقل کنیم. او روی انتقال سیستم به آمازون بیش از ۶ هفته وقت گذاشت. مجموعا تا بحال ۶۷۵۶ دلار از ۱۵۶۷۰ دلار کمک داده شده به بالاترین بابت اجاره سرورها و پهنای باند خرج شده است که با توجه به تعداد ۲۵ میلیون صفحه بازدید شده در ماه هزینه زیادی نیست. بهینه سازی سرورها هم خیلی پیشرفت کرده است و امکان این هست که هزینهها مقداری کاهش پیدا کند. آخرین بار که ترافیک بالاترین به دلیل دیدار احمدینژاد از نیویورک بالا رفت دیگر مشکلی از جهت سرور نداشتیم. چند روز پیش هم که به سرور بالاترین از طرف حدود ۱۸۰۰ آیپی حمله شد باز هم بجز کندی ناچیز مشکل خاصی پیش نیامد.
برای این که تخمینی از حجم کار سرور بالاترین بدست بیاورید باید بگوییم که روزانه در حدود ۸۰۰ هزار صفحه بالاترین دیده میشود. همینطور خیلی از این درخواستها همچون رای دادن، دینامیک هستند و نمیشود کاملا آنها را از قبل آمادهسازی و ارایه کرد (caching) و نتیجه این میشود که سرورهای بالاترین نیاز به قدرت بیشتری نسبت به یک وبسایت عادی داشته باشند. وبسایت دیگ که مشابه آمریکایی وبسایت بالاترین است با بازدیدی حدود پانزده برابر بالاترین چند صد سرور دارد. در شرکتهای آمریکایی معمولا مهندس گران است و سرور ارزان (حقوق یک مهندس در حدود ۱۵ برابر یک سرور است). برای همین در شرکتهای کوچک تازه کار بجای آنکه وقت را در بهینه سازی کد بگذارند سرور بیشتر میخرند. در بالاترین چون در هر دو مورد محدودیت داریم نسبتا کد بهینه شده داریم ولی از اضافه کردن قسمتهای اضافی که چندان به کار اصلی وبسایت کمکی می کنند خودداری کردهایم.
امیدواریم که بتوانیم به زودی راه مناسبی برای درآمدزایی وبسایت پیدا کنیم تا آینده بالاترین تامین شود و بتواند در راه خبررسانی همواره در خدمت جامعه ایرانیان در همه جای دنیا باشد.
دلیل بستهبودن ثبتنام بالاترین و راهکارهای احتمالی
همه ما میدانیم که بالاترین فقط یک لینکدونی نیست. بالاترین تبدیل به یک رسانه فراگیر شده است. براساس آمارهای ما، بالاترین در ماه حدود هفتصد هزار خواننده (متفاوت) دارد. در بین این خوانندگان تعداد زیادی از خبرنگاران و مفسران اخبار سیاسی هستند که به انعکاس بیشتر اخبار داغ شده در بالاترین کمک میکنند. بالاترین رسانهای مردمی بوده و محتوایش توسط خود کاربران فراهم میشود. اما متاسفانه مدتی است که بدلیل عدم امکانات راه اضافه شدن کاربران بیشتر به وبسایت بسته شدهاست و تعداد زیادی از کسانی که میتوانند در این کار گروهی شرکت داشته باشند امکان ورود نداشتهاند. این برای بزرگترین رسانه مردمی بزبان فارسی اصلا خوب نیست.
ما با دو مشکل مواجه بودیم، یکی اینکه کاربران جدید بخوبی با قوانین بالاترین آشنا نیستند و مشکلات زیادی در ابتدای کار خود ایجاد می کنند. نکته دیگر اینکه هر کاربر جدید هزینهی قابل توجهی برای بالاترین ایجاد میکند. هر کاربر جدید کار زیادی به بخش رسیدگی به شکایات بالاترین اضافه میکند. همینطور هر سایت با رشد تعداد کاربران به مشکلات تکنیکی جدیدی برخورد خواهد کرد و نیاز به بهبود کد و برنامه وبسایت بطور مستمر وجود دارد. در لیست ما حدود ۱۰۰ کار و پیشنهاد انجام نشده برای بالاترین وجود دارد که اکثر آنها از طرف خود کاربران پیشنهاد شدهاند. هرکدام از این پیشنهادها ممکن است تنها به یک یا دو روز کار برنامه نویسی نیاز داشته باشد. اما برنامهنویسی که بحد کافی توانا باشد و بتواند برای وبسایت بالاترین کد بنویسد هزینهای بین ۴۰ تا ۱۰۰ دلار در ساعت طلب میکند و هر تغییر جزیی (مثلا اضافه کردن امکان پس گرفتن رای) هزینهای در حد هزار دلار برای بالاترین خواهد داشت. متاسفانه با توجه به حجم کار و پیچیدگی کار دیگر نیروی داوطلب مشکل گشای کار بالاترین نیست. اضافه براینها حملات به سرور بالاترین و فعالیتهای خرابکارانه مشکلات بیشتری برای بالاترین ایجاد کرده که وقت کمتری برای نیروی موجود میگذارد. برای رفع بسیاری از مشکلات بالاترین و گسترش بالاترین به یک تیم سه تا چهار نفره حرفهای تمام وقت نیاز است. با توجه به استفاده بیش از ۷۰۰ هزار نفر از بالاترین، داشتن سه تا چهارنفر فرد دایم برآورد زیادی نیست. اینروزها هر وبسایت « نیوز دات کامی» بیشتر از این کادر ثابت دارد.
برای بقای وبسایت، بدنبال راه حلهای مختلفی بودیم. متاسفانه تبلیغات وبسایت قادر به پرداخت هزینههای موجود نیست. برنامهای برای «پولی» کردن ثبتنام داریم که مفصلتر درباره آن خواهیم نوشت. پیشنهادهایی همچون پرداخت حق عضویت سالانه وجود دارد. منتها ما هنوز تصمیمی در این مورد نگرفتهایم و دوست داریم که نظر شما را بشنویم.