Podcast
Questions and Answers
نرخ از دست دادن کش و زمان بیکاری CPU تحت تأثیر بهروزرسانی نیستند.
نرخ از دست دادن کش و زمان بیکاری CPU تحت تأثیر بهروزرسانی نیستند.
True (A)
کاهش fanout هیچ تأثیری بر احتمال درخواستهای کندتر ندارد.
کاهش fanout هیچ تأثیری بر احتمال درخواستهای کندتر ندارد.
False (B)
حجم کار روزانه برای اشیاء TAO در دو خوشه متفاوت قابل مقایسه است.
حجم کار روزانه برای اشیاء TAO در دو خوشه متفاوت قابل مقایسه است.
True (A)
انجماد اجتماعی برای بهبود کارایی کش HTTP مؤثر است.
انجماد اجتماعی برای بهبود کارایی کش HTTP مؤثر است.
کاهش fanout به افزایش سربار اتصال برای هر رکورد داده منجر میشود.
کاهش fanout به افزایش سربار اتصال برای هر رکورد داده منجر میشود.
گروهبندی گراف در زمینه شبکههای اجتماعی مخصوصاً مؤثر است.
گروهبندی گراف در زمینه شبکههای اجتماعی مخصوصاً مؤثر است.
روشهای بهینهسازی غیر از گروهبندی گراف نمیتوانند به صورت متناوب استفاده شوند.
روشهای بهینهسازی غیر از گروهبندی گراف نمیتوانند به صورت متناوب استفاده شوند.
هدف از حفظ بارهای متوازن در مولفهها مهم نیست.
هدف از حفظ بارهای متوازن در مولفهها مهم نیست.
الگوهای دسترسی پیشین برای استخراج گروهها قابل استفاده نیستند.
الگوهای دسترسی پیشین برای استخراج گروهها قابل استفاده نیستند.
ابزارهای طراحی مانند درخواستهای HTTP جزو اشیاء محسوب میشوند.
ابزارهای طراحی مانند درخواستهای HTTP جزو اشیاء محسوب میشوند.
چارچوب اجتماعی هش به طور خاص برای تناسب بارها طراحی نشده است.
چارچوب اجتماعی هش به طور خاص برای تناسب بارها طراحی نشده است.
جایگزینی روشهای بهینهسازی میتواند به سادگی انجام شود.
جایگزینی روشهای بهینهسازی میتواند به سادگی انجام شود.
در جهت حفظ بارهای متوازن، مدلهای دو سطحی پیشنهاد شدهاند.
در جهت حفظ بارهای متوازن، مدلهای دو سطحی پیشنهاد شدهاند.
احتمال اینکه دو کاربر تصادفی دوست باشند ۱۵ درصد است.
احتمال اینکه دو کاربر تصادفی دوست باشند ۱۵ درصد است.
هر بهروز رسانی هفتگی توسط مرحله تخصیص ایستا منجر به تغییر گروه حدود ۱.۵ درصد از کاربران میشود.
هر بهروز رسانی هفتگی توسط مرحله تخصیص ایستا منجر به تغییر گروه حدود ۱.۵ درصد از کاربران میشود.
تحقیق نشان داد که همزمان در خواستهای HTTP دوستان یک استراتژی موثر است.
تحقیق نشان داد که همزمان در خواستهای HTTP دوستان یک استراتژی موثر است.
تعداد گروهها با افزایش، بستر محلی دوستی را کاهش میدهد.
تعداد گروهها با افزایش، بستر محلی دوستی را کاهش میدهد.
آزمایش ترافیک زنده در دو خوشه یکسان برای ارزیابی بهینهسازی مسیریابی HTTP انجام شد.
آزمایش ترافیک زنده در دو خوشه یکسان برای ارزیابی بهینهسازی مسیریابی HTTP انجام شد.
تعداد کاربران فیسبوک به ۱.۵ میلیارد نفر میرسد.
تعداد کاربران فیسبوک به ۱.۵ میلیارد نفر میرسد.
تخصیص ایستا به طور کلی باعث افزایش نرخ خطای کش میشود.
تخصیص ایستا به طور کلی باعث افزایش نرخ خطای کش میشود.
تجزیه و تحلیل دسترسی به دادهها از طریق رکوردهای دسترسی کمتر از ۱۰۰ میلیون نمونه انجام شد.
تجزیه و تحلیل دسترسی به دادهها از طریق رکوردهای دسترسی کمتر از ۱۰۰ میلیون نمونه انجام شد.
شمار کاربران در مقایسه با تعداد خوشهها کم است.
شمار کاربران در مقایسه با تعداد خوشهها کم است.
وزنهای خوشهها در حلقهی هش ثابت هستند.
وزنهای خوشهها در حلقهی هش ثابت هستند.
اطلاعات گروه کاربر در خواستها به صورت کوکی ذخیره میشود.
اطلاعات گروه کاربر در خواستها به صورت کوکی ذخیره میشود.
جدول هش اجتماعی هر روز بهروزرسانی میشود.
جدول هش اجتماعی هر روز بهروزرسانی میشود.
رویکرد طراحی نیاز به جستجوی جدول هش اجتماعی در PoP را کم میکند.
رویکرد طراحی نیاز به جستجوی جدول هش اجتماعی در PoP را کم میکند.
هر درخواست که گروه-آی دی را در هدر نداشته باشد به یک خوشهی تصادفی هدایت میشود.
هر درخواست که گروه-آی دی را در هدر نداشته باشد به یک خوشهی تصادفی هدایت میشود.
حلقهی هش به کاربران تضمین میکند که به یک خوشه خاص هدایت خواهند شد.
حلقهی هش به کاربران تضمین میکند که به یک خوشه خاص هدایت خواهند شد.
فرایند بهروزرسانی در هر ساعت حداقل یک بار اتفاق میافتد.
فرایند بهروزرسانی در هر ساعت حداقل یک بار اتفاق میافتد.
بهینهسازی در سیستمهای فیسبوک کاملاً از سازگاری پویا تفکیک شده است.
بهینهسازی در سیستمهای فیسبوک کاملاً از سازگاری پویا تفکیک شده است.
نخستین سطح در بهینهسازی از الگوی دسترسی به دادهها استفاده میکند.
نخستین سطح در بهینهسازی از الگوی دسترسی به دادهها استفاده میکند.
سطح دوم به تغییرات زیرساخت و الگوهای دسترسی به دادهها پاسخ میدهد.
سطح دوم به تغییرات زیرساخت و الگوهای دسترسی به دادهها پاسخ میدهد.
گروه تحقیقاتی شامل دیونیسس لوگوتتیس و روما تیباکس است.
گروه تحقیقاتی شامل دیونیسس لوگوتتیس و روما تیباکس است.
مقالهای در مورد پروتکلهای کش توزیع شده در کنفرانس SIGIR منتشر شده است.
مقالهای در مورد پروتکلهای کش توزیع شده در کنفرانس SIGIR منتشر شده است.
آمار ارائه شده با استفاده از الگوریتم های قدیمی انجام شده است.
آمار ارائه شده با استفاده از الگوریتم های قدیمی انجام شده است.
در مقاله ذکر شده، به روشهای جدید تقسیمبندی گراف پرداخته نشده است.
در مقاله ذکر شده، به روشهای جدید تقسیمبندی گراف پرداخته نشده است.
مقاله ای به بررسی کاهش تاخیرها در جستجوهای وب اختصاص دارد.
مقاله ای به بررسی کاهش تاخیرها در جستجوهای وب اختصاص دارد.
جدول تخصیص از جفتهای (گروه، مولفه) تشکیل شده است.
جدول تخصیص از جفتهای (گروه، مولفه) تشکیل شده است.
بارهای مورد نظر برای هر مولفه توسط سنسورها و ناشران سیستم تعیین میشوند.
بارهای مورد نظر برای هر مولفه توسط سنسورها و ناشران سیستم تعیین میشوند.
الگوریتمهای تقسیمبندی گراف به خوبی مورد مطالعه قرار گرفتهاند.
الگوریتمهای تقسیمبندی گراف به خوبی مورد مطالعه قرار گرفتهاند.
جداول هش بهمنظور تسهیل در درک مفاهیم به عنوان جدولهای کلید-مقدار توصیف شدهاند.
جداول هش بهمنظور تسهیل در درک مفاهیم به عنوان جدولهای کلید-مقدار توصیف شدهاند.
بارهای تاریخی برای هر گروه از روی دادههای سیستمی قابل استنتاج هستند.
بارهای تاریخی برای هر گروه از روی دادههای سیستمی قابل استنتاج هستند.
روشهای موجود برای بارگذاری به صورت دیسکسازماندهی شده هیچ ابزاری برای پردازش موازی ندارند.
روشهای موجود برای بارگذاری به صورت دیسکسازماندهی شده هیچ ابزاری برای پردازش موازی ندارند.
تخصیص پویا نیازی به توازن بار ندارد.
تخصیص پویا نیازی به توازن بار ندارد.
استراتژیهای بارگذاری هیچ تأثیری بر انتخاب الگوریتمهای بارگذاری ندارند.
استراتژیهای بارگذاری هیچ تأثیری بر انتخاب الگوریتمهای بارگذاری ندارند.
Flashcards
حلقه هش سازگار
حلقه هش سازگار
یک الگوریتم توزیع کاربر در سیستمهای توزیع شده که از یک حلقه هش سازگار استفاده میکند تا کاربران را به طور یکسان به خوشههای مختلف هدایت کند.
وزن خوشه در حلقه هش سازگار
وزن خوشه در حلقه هش سازگار
روش تخصیص وزن به خوشهها در حلقه هش سازگار برای توزیع بار ترافیک بهینه
به روز رسانی حلقه هش سازگار
به روز رسانی حلقه هش سازگار
به روز رسانی اطلاعات تخصیص کاربر به خوشهها در حلقه هش سازگار
جدول هش اجتماعی
جدول هش اجتماعی
Signup and view all the flashcards
هدایت درخواست با استفاده از اطلاعات گروه
هدایت درخواست با استفاده از اطلاعات گروه
Signup and view all the flashcards
به روز رسانی اطلاعات گروه
به روز رسانی اطلاعات گروه
Signup and view all the flashcards
Social Hash
Social Hash
Signup and view all the flashcards
کاهش پیچیدگی با استفاده از اطلاعات گروه
کاهش پیچیدگی با استفاده از اطلاعات گروه
Signup and view all the flashcards
نرخ خطای حافظه پنهان
نرخ خطای حافظه پنهان
Signup and view all the flashcards
مجموعه فعال روزانه
مجموعه فعال روزانه
Signup and view all the flashcards
زمان بی کاری CPU
زمان بی کاری CPU
Signup and view all the flashcards
فن اوت
فن اوت
Signup and view all the flashcards
شکست دادن ذخیره سازی
شکست دادن ذخیره سازی
Signup and view all the flashcards
سطح بندی بهینه سازی و تطبیق پویا
سطح بندی بهینه سازی و تطبیق پویا
Signup and view all the flashcards
سطح اول بهینه سازی
سطح اول بهینه سازی
Signup and view all the flashcards
سطح دوم تطبیق
سطح دوم تطبیق
Signup and view all the flashcards
تقسیم بندی گراف
تقسیم بندی گراف
Signup and view all the flashcards
تخصیص پویا
تخصیص پویا
Signup and view all the flashcards
مزایای چارچوب دو سطحی
مزایای چارچوب دو سطحی
Signup and view all the flashcards
قابلیت تعمیم چارچوب
قابلیت تعمیم چارچوب
Signup and view all the flashcards
توسعه چارچوب
توسعه چارچوب
Signup and view all the flashcards
احتمال دوستی در دسترسی به داده
احتمال دوستی در دسترسی به داده
Signup and view all the flashcards
انتساب استاتیک (Static Assignment)
انتساب استاتیک (Static Assignment)
Signup and view all the flashcards
بومی سازی لبه (Edge Locality)
بومی سازی لبه (Edge Locality)
Signup and view all the flashcards
انتخاب تعداد گروه ها (Number of Groups)
انتخاب تعداد گروه ها (Number of Groups)
Signup and view all the flashcards
بهینهسازی مسیریابی درخواستهای HTTP بر اساس Social Hash
بهینهسازی مسیریابی درخواستهای HTTP بر اساس Social Hash
Signup and view all the flashcards
آزمایش زنده ترافیک (Live Traffic Experiment)
آزمایش زنده ترافیک (Live Traffic Experiment)
Signup and view all the flashcards
آزمایش بر روی خوشههای TAO
آزمایش بر روی خوشههای TAO
Signup and view all the flashcards
استفاده از سرورهای TAO در Facebook
استفاده از سرورهای TAO در Facebook
Signup and view all the flashcards
بهینه سازی براساس تخصیص استاتیک
بهینه سازی براساس تخصیص استاتیک
Signup and view all the flashcards
گروه ها - اجسام
گروه ها - اجسام
Signup and view all the flashcards
روش های بهینه سازی دیگر
روش های بهینه سازی دیگر
Signup and view all the flashcards
گراف اجتماعی
گراف اجتماعی
Signup and view all the flashcards
الگوهای دسترسی
الگوهای دسترسی
Signup and view all the flashcards
بهینه سازی بار
بهینه سازی بار
Signup and view all the flashcards
چاچوب دو سط حی
چاچوب دو سط حی
Signup and view all the flashcards
Social Hash Table
Social Hash Table
Signup and view all the flashcards
Dynamic Assignment
Dynamic Assignment
Signup and view all the flashcards
Graph Partitioning Algorithms
Graph Partitioning Algorithms
Signup and view all the flashcards
Assignment Table
Assignment Table
Signup and view all the flashcards
Hash Table
Hash Table
Signup and view all the flashcards
Static Assignment
Static Assignment
Signup and view all the flashcards
load per object
load per object
Signup and view all the flashcards
load per group
load per group
Signup and view all the flashcards
Study Notes
Social Hash: An Assignment Framework
- This paper describes a framework called Social Hash, designed for optimizing distributed systems operations on social networks like Facebook.
- The framework aims to improve performance and resource utilization by assigning objects to components effectively.
- Two-level approach is used:
- Static assignment: based on graph partitioning (slow timescale), optimizing for scenario-dependent objectives (e.g., minimizing cache miss rate).
- Dynamic adaptation: frequent adjustments based on system monitors and administrators, aims to balance component loads.
Framework Overview
- The framework assigns objects to groups (conceptual clustering) first, then groups to components.
- Static assignment algorithm uses graph partitioning to map objects to groups (based on input like the Social Graph, object types, objectives, number of groups, permissible imbalance). This is done periodically (e.g., daily or weekly).
- Dynamic assignment algorithm balances component loads using current component loads, to adapt to dynamic changes in workload and infrastructure.
Applications
- The framework has been used in Facebook for over a year.
- HTTP Request Routing: 25% reduction in cache miss rate, handling over 78% of stateless web traffic.
- Storage Sharding: response latency reduced by 50% in multi-get fetch requests, involving tens of thousands of storage servers.
- The framework has also been applied in other systems (e.g., graph processing, data compression).
Challenges
- Large number of objects mapped to a smaller number of components.
- Balancing loads while adapting to heterogeneous components and dynamic workloads.
- The need for stable assignments and fast lookups to avoid excessive overhead.
- Similarity between objects (users, data records) can lead to load imbalance.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.