فناوری

شرح بخش به بخش الگوریتم اجماع Raft

۱۴ صفحهٔ برنامه‌ریزی‌شده · 16:9همهٔ نمونه‌کاربردها

نقشهٔ صفحه‌ها · ۱۴ صفحه

نوشته‌شده برای: مهندسان بک‌اند و سیستم‌های توزیع‌شده

  1. 1

    رفت به‌طور عمیق: اجماعی که می‌شود دنبالش کرد

    • رفت الگوریتم اجماعی است که پیش از هر چیز برای فهمیده شدن طراحی شده است.
    • این ارائه رفت را بخش به بخش باز می‌کند: نقش‌ها، انتخابات، تکثیر لاگ و ایمنی.
    • مخاطب: مهندسان بک‌اند و سیستم‌های توزیع‌شده.
  2. 2

    ماشین حالت تکثیرشده

    • هر سرور یک لاگ از فرمان‌های کلاینت نگه می‌دارد.
    • ماژول اجماع همهٔ لاگ‌ها را با فرمان‌های یکسان و ترتیب یکسان نگه می‌دارد.
    • هر ماشین حالت لاگش را به ترتیب اجرا می‌کند، پس همهٔ سرورها به یک حالت می‌رسند.
    • تا وقتی اکثریت سرورها برقرارند، خوشه به کار ادامه می‌دهد.
  3. 3

    چرا دنبال کردن پکسوس دشوار است

    • پکسوس بر پایهٔ توافق روی فقط یک مقدار بنا شده و دو مرحلهٔ آن شهود ساده‌ای ندارد.
    • برای پکسوس چندتصمیمی الگوریتم کامل و مورد توافقی وجود ندارد.
    • هستهٔ آن متقارن است و رهبر فقط به‌عنوان بهینه‌سازی اضافه می‌شود.
    • در نتیجه هر سیستم واقعی نسخهٔ اثبات‌نشدهٔ خودش را می‌سازد.
  4. 4

    طراحی برای فهم‌پذیری

    • هر جا دو طرح کار می‌کردند، طرحی برگزیده شد که توضیحش آسان‌تر بود.
    • اجماع به چهار زیرمسئله تجزیه شد: انتخاب رهبر، تکثیر لاگ، ایمنی و تغییر اعضا.
    • فضای حالت کوچک شد: لاگ بدون حفره و یک رهبر قوی.
    • تصادف فقط در یک جا به کار رفت: مهلت‌های انتخابات.
  5. 5

    حالت‌های سرور و دوره‌ها

    • هر سرور در هر لحظه پیرو، نامزد یا رهبر است.
    • زمان به دوره‌های شماره‌دار تقسیم می‌شود و هر دوره با انتخابات آغاز می‌شود.
    • در هر دوره حداکثر یک رهبر وجود دارد و ممکن است دوره‌ای بی‌رهبر تمام شود.
    • سروری که دورهٔ بالاتری ببیند، آن را می‌پذیرد و به پیرو برمی‌گردد.
  6. 6

    انتخاب رهبر با مهلت‌های تصادفی

    • پیرویی که تا پایان مهلتش ضربانی دریافت نکند، نامزد می‌شود و دوره را یکی بالا می‌برد.
    • نامزد به خودش رأی می‌دهد و هم‌زمان از همهٔ سرورها درخواست رأی می‌کند.
    • هر سرور در هر دوره فقط یک رأی می‌دهد، به اولین درخواست.
    • مهلت‌های تصادفی باعث می‌شوند آرای تقسیم‌شده کم پیش بیاید.
  7. 7

    تکثیر لاگ

    • رهبر فرمان کلاینت را به لاگ خودش می‌افزاید و برای پیروها می‌فرستد.
    • ورودی‌ای که روی اکثریت ذخیره شود، قطعی است.
    • رهبر ورودی قطعی را اجرا می‌کند و به کلاینت پاسخ می‌دهد.
    • پیروها ورودی‌های قطعی را به ترتیب لاگ اجرا می‌کنند.
  8. 8

    لاگ‌ها چگونه هماهنگ می‌مانند

    • اگر دو لاگ در یک اندیس ورودی‌ای با دورهٔ یکسان داشته باشند، تا آن نقطه کاملاً یکسان‌اند.
    • هر پیام افزودن، اندیس و دورهٔ ورودیِ قبل از ورودی‌های تازه را همراه دارد.
    • پیرو در صورت ناسازگاری رد می‌کند و رهبر یک ورودی عقب می‌رود.
    • در نقطهٔ تطابق، ورودی‌های ناسازگار پیرو با ورودی‌های رهبر جایگزین می‌شوند.
  9. 9

    قواعد ایمنی: چه کسی می‌تواند رهبر شود

    • رأی‌دهنده به نامزدی که لاگش کمتر به‌روز است رأی نمی‌دهد.
    • دورهٔ آخرِ بالاتر به‌روزتر است؛ در دورهٔ برابر، لاگ بلندتر.
    • به همین دلیل هر رهبر تازه همهٔ ورودی‌های قطعی را از قبل دارد.
    • رهبر فقط نسخه‌های ورودی‌های دورهٔ خودش را برای قطعی کردن می‌شمارد.
  10. 10

    دو فراخوانی راه دور: RequestVote و AppendEntries

    • الگوریتم اصلی فقط به دو فراخوانی راه دور نیاز دارد.
    • نامزدها با درخواست رأی، رأی جمع می‌کنند.
    • رهبر با پیام افزودن ورودی‌ها را تکثیر می‌کند؛ پیام خالی همان ضربان است.
    • هر فراخوانی دورهٔ فرستنده را همراه دارد.
  11. 11

    تغییر اعضا و گرفتن اسنپ‌شات

    • تغییر اعضا از یک پیکربندی مشترک میان مجموعهٔ قدیم و جدید می‌گذرد.
    • در حالت مشترک، هر تصمیم به اکثریت هر دو مجموعه نیاز دارد.
    • هر سرور از حالت قطعی خودش اسنپ‌شات می‌گیرد و لاگ قبلی را دور می‌ریزد.
    • رهبر اسنپ‌شات را برای پیروهای خیلی عقب‌مانده می‌فرستد.
  12. 12

    پژوهش فهم‌پذیری

    • ۴۳ دانشجو هر دو الگوریتم را یاد گرفتند و در دو آزمون شرکت کردند.
    • میانگین نمرهٔ آزمون رفت ۲۵٫۷ و آزمون پکسوس ۲۰٫۸ از ۶۰ بود.
    • منبع: نسخهٔ مفصل مقالهٔ اونگارو و اوسترهوت، دانشگاه استنفورد.

    نمودار ستونی: میانگین نمرهٔ آزمون ۴۳ دانشجو پس از یادگیری هر الگوریتم. منبع: In Search of an Understandable Consensus Algorithm (Extended Version) · بررسی‌شده در 2026-10-10

  13. 13

    انتخابات چقدر طول می‌کشد

    • کمی تصادف در مهلت انتخابات کافی است تا آرای تقسیم‌شده کم شود.
    • با مهلت ۱۵۰ تا ۱۵۵ میلی‌ثانیه، میانهٔ مدت بی‌رهبری ۲۸۷ میلی‌ثانیه بود.
    • با مهلت ۱۲ تا ۲۴ میلی‌ثانیه، میانگین ۳۵ و طولانی‌ترین آزمایش ۱۵۲ میلی‌ثانیه بود.
    • این اندازه‌گیری‌ها روی خوشه‌ای پنج‌سروری انجام شد.

    نمودار میله‌ای: مدت بی‌رهبری پس از از کار افتادن، بر پایهٔ بازهٔ مهلت انتخابات (پنج سرور). منبع: In Search of an Understandable Consensus Algorithm (Extended Version) · بررسی‌شده در 2026-10-10

  14. 14

    بده‌بستان‌ها و جای خواندن مقالهٔ کامل

    • رهبر قوی استدلال را ساده می‌کند، اما همهٔ نوشتن‌ها از یک سرور می‌گذرد.
    • حد نصاب اکثریت خرابی اقلیت را تاب می‌آورد، اما بی اکثریت سیستم می‌ایستد.
    • خواندن خطی‌پذیر نیاز دارد رهبر مطمئن شود هنوز رهبر است.
    • مقالهٔ کامل را در raft.github.io بخوانید و از بخش ۵ شروع کنید.

سبک ارائهٔ Technical Deep Dive · Blueprint Isometric

Technical Deep Dive · Blueprint Isometric یک سبک اسلاید در دستهٔ فناوری است که برای عنوان‌ها از Arial و برای متن از Arial استفاده می‌کند. این نمونه ارائه‌ای 14 صفحه‌ای دربارهٔ «شرح بخش به بخش الگوریتم اجماع Raft» را برنامه‌ریزی کرده که برای مهندسان بک‌اند و سیستم‌های توزیع‌شده نوشته شده است. نقشهٔ صفحه‌ها را در بالا بخوانید و رنگ‌ها را روی کارت سبک بررسی کنید، بعد «استفاده از این سبک» را بزنید تا ارائهٔ خودتان را با همین ظاهر بسازید.

چرا از این سبک شروع کنم؟

کل نقشهٔ صفحه‌ها را بخوانید

هر صفحهٔ ارائهٔ نمونه با عنوانش فهرست شده، پس پیش از انتخاب ظاهر، ساختار را می‌بینید.

ببینید سبک از چه ساخته شده

کارت سبک پنج رنگ، فونت عنوان و متن و اندازهٔ صفحه را فهرست می‌کند.

ارائهٔ خودتان را در این سبک بسازید

«استفاده از این سبک» اسلایدساز را با Technical Deep Dive · Blueprint Isometric از پیش انتخاب‌شده باز می‌کند. موضوعتان را توصیف کنید و «ساخت اسلایدها» را بزنید.

چطور ارائه‌ای در این سبک بسازم؟

  1. 1

    طرح کلی را بخوانید

    14 صفحهٔ برنامه‌ریزی‌شده را مرور کنید و رنگ‌ها و فونت‌ها را روی کارت سبک بررسی کنید.

  2. 2

    «استفاده از این سبک» را بزنید

    اسلایدساز با Technical Deep Dive · Blueprint Isometric باز می‌شود. اگر وارد نشده باشید، اول وارد حساب می‌شوید.

  3. 3

    توصیف کنید و بسازید

    موضوعتان را بنویسید، «ساخت اسلایدها» را بزنید، بعد ارائه را ویرایش و دانلود کنید.

وقتی از یک سبک شروع می‌کنم چه چیزی به دست می‌آورم؟

پیش از شروع، نقشهٔ صفحه‌ها و رنگ‌ها را می‌بینید و ارائهٔ خودتان همان رنگ‌ها، فونت‌ها و چیدمان صفحه‌ها را نگه می‌دارد.

  • کل طرح کلی پیش از شروع نشان داده می‌شود
  • صفحه‌های نمودار منبعشان را نام می‌برند و پیوند می‌دهند
  • ارائهٔ شما سبک را روی محتوای خودتان حفظ می‌کند
  • خواندن سبک و طرح کلی به حساب کاربری نیاز ندارد

چطور در این سبک ارائهٔ خوبی بگیرم؟

بخش‌هایی را که می‌خواهید فهرست کنید

در متن درخواست، هر بخش را در یک خط و به ترتیبی که می‌خواهید بنویسید.

در هر اسلاید یک نکتهٔ اصلی

رنگ تأکیدی برای همان یک نکتهٔ مهم است. در اسلایدی با سه نکتهٔ اصلی، هیچ‌کدام برجسته نمی‌شود.

مخاطب را نام ببرید

بگویید ارائه برای چه کسانی است. این نمونه برای مهندسان بک‌اند و سیستم‌های توزیع‌شده نوشته شده و لحن و میزان جزئیات از همین می‌آید.

بگویید چند اسلاید می‌خواهید

این نمونه 14 صفحه را برنامه‌ریزی کرده است. تعدادی را که لازم دارید، در حد طرحتان، بخواهید.

یادداشت‌های خودتان را بچسبانید

با یادداشت یا پیش‌نویس خودتان، اسلایدها از واقعیت‌های شما استفاده می‌کنند و مدل کمتر حدس می‌زند.

تصویرهایی بیاورید که اجازهٔ استفاده‌شان را دارید

از تصویرهایی استفاده کنید که حق استفاده‌شان را دارید و منبعشان را روی اسلاید بنویسید.

طرح‌های رایگان و پولی چه چیزی اضافه می‌کنند؟

رایگان

  • تمامی تبدیل‌کننده‌ها
  • تمدید روزانه اعتبار
  • پشتیبانی ایمیلی

پایه

  • دسترسی به تمام قابلیت‌ها
  • استخراج هوشمند و گفتگو با سند
  • تبدیل‌های اولویت‌دار
  • پشتیبانی ایمیلی
بالاترین اولویت

پریمیوم

  • همه امکانات پایه
  • بالاترین اولویت در صف
  • محدودیت‌های فایل بزرگ‌تر
  • پشتیبانی اولویت‌دار

پرداخت به‌ازای مصرف

  • بدون اشتراک
  • اعتبارها هرگز منقضی نمی‌شوند
  • امکان شارژ خودکار
  • دسترسی به تمام قابلیت‌ها
مشاهده‌ی قیمت‌ها

سبک‌های دیگر همین دسته، هرکدام با طرح کلی خودش.

باز کردن آفیس indox

چه کسانی می‌توانند از Technical Deep Dive · Blueprint Isometric استفاده کنند؟

  • معلم‌ها

    طرح درس را در این سبک به اسلاید تبدیل کنید و بعد یکی‌یکی اصلاحشان کنید.

  • تیم‌ها و بنیان‌گذاران

    یک ایده را معرفی کنید یا نتیجه‌ها را گزارش دهید، در سبکی که کل تیم می‌تواند دوباره به کار ببرد.

  • پژوهشگران و دانشجوها

    یک مقاله یا پروژه را با نمودارهایی ارائه دهید که به منبعشان ارجاع می‌دهند.

دربارهٔ قالب‌ها و محدودیت‌ها کجا بیشتر بخوانم؟

همه‌چیز با indox

دیدن هر ۱۲۳ ابزار

پرسش‌های متداول سبک Technical Deep Dive · Blueprint Isometric

می‌توانم این نمونه را دانلود کنم؟

هنوز نه. این صفحه سبک و طرح کلی یک ارائهٔ نمونه را نشان می‌دهد و فایل ‎.pptx آماده‌ای وجود ندارد. «استفاده از این سبک» را بزنید تا ارائهٔ خودتان را بسازید.

«استفاده از این سبک» چه کار می‌کند؟

اسلایدساز را با Technical Deep Dive · Blueprint Isometric انتخاب‌شده باز می‌کند. موضوعتان را اضافه کنید و «ساخت اسلایدها» را بزنید. اول وارد حساب می‌شوید.

این سبک از چه فونت‌هایی استفاده می‌کند؟

Arial برای عنوان‌ها و Arial برای متن.

می‌توانم بعد از ساختن، رنگ‌ها یا فونت‌ها را تغییر دهم؟

بله. ارائه را در ویرایشگر اسلاید باز کنید و هر رنگ، فونت یا چیدمانی را تغییر دهید.

عددهای نمودارها از کجا می‌آیند؟

هر صفحهٔ نمودار در طرح کلی منبعش را نام می‌برد، به آن پیوند می‌دهد و تاریخ بررسی‌اش را ثبت می‌کند.

ارائهٔ من چند صفحه خواهد داشت؟

هر تعداد که بخواهید، در حد طرحتان. این نمونه 14 صفحه را برنامه‌ریزی کرده است.