بیایید ببینیم هنگام توییتکردن چه اتفاقی میافتد؟
اگر تابهحال از توییتر استفاده نکردهاید، باید بگوییم هر توییت پیامی 140 کاراکتری یا بهعبارت دیگر 200 بایتی است. وقتی توییت میکنید، پیام شما به کسانی که شما را در فهرست خود قرار دادهاند، ارسال میشود. انیژک معتقد است پروسه توییت به همین سادگی هم نیست. مساله اصلی، اندازه توییتر است. هر ساله حدود 8/2 میلیارد توییت ارسال میشود که بهطور متوسط هر ثانیه رقمی معادل 5000 خواهد بود. انیژک معتقد است اوضاع همواره روی میزان متوسط باقی نمیماند و مثلا وقتی یکی از افراد مشهور به فعالیت در توییتر اقدام میکند یا اتفاقی عجیب رخ میدهد، ترافیک تا 8800 توییت در ثانیه بالا میرود. بهعنوان مثال در رویدادهای ورزشی بسیار مهم، میزان توییت حتی تا 12هزار توییت بر ثانیه نیز بالا میرود. حتی میزان توییتهای در ثانیه گاهی اوقات به 25 هزار توییت نیز میرسد و کار را بسیار دشوار میکند.هر یک از این توییتها بهعنوان بهروزرسانی وضعیت ثبت میشود، سپس با کمک برنامهای بهنام Snowflake بههر کدام از اینها یک شناسه منحصربه فرد داده میشود. سپس اطلاعات GeoLocation (محل جغرافیایی) آنها توسط برنامهای بهنام Rockdove، که هنوز منبعباز نشده است، ثبت میشود.هر توییت سپس توسط آدرس کوتاهکن و بررسیکننده اسپم t.co چک میشود. بعد از این مرحله، هر توییت از طریق Gizzard در MySQL ذخیره میشود.گیزارد برای مدیریت دیتابیسهای توزیعشده استفاده میشود و تنها در این لحظه است که سیگنال HTTP 200 ارسال میشود و مرورگر وب درمییابد همه چیز طبق برنامه پیش رفته است.قطعا این توییت هنوز منتشر نشده است، از طریق برنامه Firehose، توییت هر کاربر در اختیار موتور جستجوی Bing قرار میگیرد. بعد از این مرحله است که توییت وارد دایرکتوری دوستان و آشنایان میشود.این رویه را FlockDB انجام میدهد؛ دیتابیس گراف منبعبازی که روی گیزارد نصب میشود و دادهها را از MySQL دریافت میکند. FlockDB شامل تمام کاربران و ارتباطاتشان با دیگر کاربران است. این زمان حدود 350 میلی ثانیه بهطول میانجامد و برای سیستمی که با بار 5000 توییت در ثانیه کار میکند، رقم خوبی است.هر چند توییتر بخشی از این کارها را به رقبای تجاری خود سپرده اما معتقد است فناوری منبعباز باعث شده این شرکت در ارائه سرویس بسیار موفق باشد.
.: Weblog Themes By Pichak :.