تورنادو (وب سرور)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به ناوبری پرش به جستجو
Tornado
TornadoWebServerLogo.png
نویسنده(های) اصلیFriendFeed
توسعه‌دهنده(ها)Facebook, Bret Taylor
انتشار ابتدایی۲۰۰۹؛ ۱۱ سال پیش (۲۰۰۹)
انتشار پایدار
6.0.4[۱]
مارس ۲۰۲۰؛ ۶ ماه پیش (۲۰۲۰-۰۳)
مخزن
نوشته‌شده توسطPython
سیستم‌عاملCross-platform
در دسترس بهEnglish
گونهWeb server
پروانهApache licence 2.0
وبگاه

تورنادو یک وب سرور مقیاس پذیر، غیر مسدود شونده و چارچوب برنامه تحت وب می‌باشد که به وسیلهٔ پایتون نوشته شده‌است.[۲] آن برای استفاده توسط FriendFeed توسعه یافته شد؛ این شرکت به وسیلهٔ Facebook در سال ۲۰۰۹ خریداری و تورنادو پس از مدت کوتاهی بعد از آن متن باز شد.[۳]

عملکرد[ویرایش]

تورنادو برای عملکرد بالایی که دارد، برجسته شده‌است. آن برای حل مسئله C10k مؤثر در سرورهای دیگر، تلاش می‌کند.

بخش‌های مختلف تورنادو[ویرایش]

تورنادو از چهار بخش اصلی تشکیل شده است.

  1. Web Framework: این بخش از تورنادو مسئول دریافت، پردازش و پاسخ به درخواست‌های ارسالی از سمت کلاینت‌هاست.
  2. HTTP Servers ans Client: تورنادو علاوه بر کلاینت همزمان، کلاینتی نا همزمان برای ارسال درخواست‌های وب دارد. همچنین تورنادو دارای وب‌سروری نا همزمان است و بیشتر شهرت این ابزار به خاطر همین وب‌سرور است.
  3. Asynchronous networking: تورنادو یک کتابخانه نا همزمان شبکه نیز می‌باشد.
  4. Coroutines and concurrency: تورنادو در وب فریم‌ورک خود قادر به مدیریت درخواست‌های نا همزمان نیز هست و این کار را با استفاده از coroutineها انجام می‌دهد. البته با معرفی async/await در پایتون 3.5، این بخش از تورنادو اهمیت سابق خود را از دست داده است.

جستارهای وابسته[ویرایش]

منابع[ویرایش]

  1. "Release notes".
  2. "Home - tornado - GitHub". GitHub. Archived from the original on 9 April 2012. Retrieved 2009-09-10.
  3. "Facebook open-sources real-time FriendFeed facet". CNet. Retrieved 2009-09-10.

پیوند به بیرون[ویرایش]