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

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

Tornado
نویسنده(های) اصلیFriendFeed
توسعه‌دهنده(ها)Facebook, Bret Taylor
انتشار ابتدایی۲۰۰۹ (۲۰۰۹)
انتشار پایدار
6.0.4[1]
مارس ۲۰۲۰ (۲۰۲۰-۰۳)
مخزن
نوشته‌شده باPython
سیستم‌عاملCross-platform
در دسترس بهEnglish
گونهWeb server
پروانهApache licence 2.0
وبگاه

عملکرد

تورنادو به صورت Event Orientedعمل می‌کند بنابراین کارایی بسیار بالایی در پردازش تعداد بسیار زیاد درخواست‌های IO Bound دارد. تورنادو راه‌حلی برای مسئله C10k نیز هست.

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

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

  1. Web Framework: این بخش از تورنادو مسئول دریافت و پاسخ به درخواست‌های ارسالی از سمت کلاینت‌هاست.
  2. HTTP Client And Server: تورنادو علاوه بر کلاینت همزمان، کلاینتی ناهمزمان برای ارسال درخواست‌های وب دارد. همچنین تورنادو دارای وب‌سروری ناهمزمان است و بیشتر شهرتش را مدیون همین وب‌سرور است.
  3. Asynchronous Networking: تورنادو یک کتابخانه نا همزمان شبکه نیز هست.
  4. Coroutines And Concurrency: تورنادو قادر به مدیریت درخواست‌های نا همزمان نیز هست و این کار را با استفاده از Decorative Coroutine انجام می‌دهد. البته با معرفیNative Coroutine در پایتون 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.

پیوند به بیرون

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.