وب‌سرویس مجید

پروژه awesome-distributed-systems

gojek/awesome-distributed-systems

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

کاربرد:

این لیست شامل مقالات، کتاب‌ها، ویدیوها، دوره‌های آموزشی، ابزارها و پروژه‌های متن‌باز است که به درک بهتر مفاهیمی مثل تسکین خطا، هماهنگی در شبکه، اتساع پذیری و تحمّل خطا کمک می‌کند.

در چه شرایطی بهتره استفاده شود؟

اگر داری روی یک سیستم بزرگ مقیاس کار می‌کنی، مثل سرویس‌های ابری، میکروسرویس‌ها یا پلتفرم‌های چندهادی، این لیست می‌تونه راهنمای بسیار خوبی باشه. همچنین برای کسایی که می‌خوان در مصاحبه‌های فنی شرکت‌های بزرگ مثل گوگل یا آمازون موفق بشن، بسیار مفیده.

چند مثال از موارد استفاده:

- یادگیری درباره الگوریتم‌های معروف مثل Paxos و Raft

- بررسی پیاده‌سازی‌های واقعی در پروژه‌های متن‌باز مثل etcd یا Apache Kafka

- دسترسی به دوره‌های دانشگاهی معتبر مثل MIT 6.824

- مطالعه مقالات کلاسیک مثل MapReduce، Spanner و Chubby

  • ##distributed
  • ##scalability
  • ##fault
  • ##microservices
  • ##cloud
  • ##consensus
  • ##kafka
  • ##raft
  • ##paxos
  • ##system