پایتون · سطح ۳ · ۱۲ مرحله

ساخت خوشهٔ رایانه‌ای OctaPi

Build an OctaPi

یک سیستم کامپیوتری توزیع شده بسازید

ترجمهٔ فارسی ماشینی است و ممکن است در اصطلاحات دقیق نباشد. با انتخاب «هر دو» می‌توانی متن اصلی را هم بخوانی.
مرحلهٔ ۱

مقدمه

مقدمه

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

  • هشت رایانه Raspberry Pi 3 به عنوان سرورها
  • Raspberry Pi 3 دیگری در نقش مشتری که سرورها را کنترل می کند

سیستم OctaPi

آنچه را که خواهید ساخت

این سیستم با نام a کامپیوتر خوشه ای، نوعی کامپیوتر ابری. قدرت هشت CPU سرور (32 هسته) به شما این امکان را می دهد که محاسبات را از CPU مشتری بسیار سریعتر از مشتری انجام دهید. پس از تکمیل این پروژه، می‌توانید برنامه‌هایی را در پایتون 3 روی کلاینت توسعه دهید و آنها را روی خوشه خود اجرا کنید.

برای ساختن OctaPi باید سه مرحله را طی کنید:

  • با استفاده از روتر اختصاصی، یک شبکه Wi-Fi برای خوشه ایجاد کنید
  • یک ماشین مشتری ایجاد کنید
  • هشت سرور ایجاد کنید

توجه: شما در واقع به هشت سرور نیاز ندارید، زیرا این کلاستر با هر تعداد سرور تا سقف تعیین شده توسط روتر WiFi شما کار می کند. اگر Raspberry Pis کافی برای ساخت OctaPi ندارید، چرا HexaPi (6) یا TetraPi (4) درست نکنید؟

اگر می خواهید خوشه خود را زیبا جلوه دهید، می توانید آرایه های LED Pimoroni Unicorn HAT 8x8 را در هر سرور قرار دهید. یک اسکریپت کنترل bash در ماشین کلاینت می تواند برای تغییر الگوهای کلاه های تک شاخ استفاده شود.

آنچه خواهید آموخت

این پروژه عناصری از رشته های زیر را پوشش می دهد برنامه درسی ساخت دیجیتال رزبری پای:

مجوز

ساخت OctaPi توسط GCHQ و بنیاد Raspberry Pi تحت یک مجوز بین المللی Creative Commons Attribution 4.0 مجوز دارد.
بر اساس کاری در https://github.com/raspberrypilearning/rpi-python-build-an-octapi

کدها و اسکریپت ها
حق چاپ: حق چاپ تاج
مجوز: آپاچی 2

محیط اجرای پروژه

این پروژه به سخت‌افزار نیاز دارد: raspberry-pi. مراحل اتصال و نصب را در آموزش بخوان؛ مرورگر جایگزین برد و قطعات فیزیکی نیست.

این پروژه در محیطی که در مراحل آموزش معرفی شده اجرا می‌شود؛ مانند Python دسکتاپ، Thonny، Jupyter یا Raspberry Pi. کدهای مخصوص این ابزارها را در همان محیط اجرا کن.

کارگاه آزاد پایتون هلیو ←
معرفی و پیش‌نمایش پروژه

یک سیستم کامپیوتری توزیع شده بسازید