4. TORNADO NEDİR, NE DEĞİLDİR?
- Açık Kaynak Kodlu (Apache v2.0
Lisansı ile)
- Ölçeklenebilir,
V4.4.2 / 01.10.2016
- Asenkron / Non-blocking Networking
Kütüphanesi
- Micro Web Framework
- Full-Stack Web Framework
+ Django
+ Laravel
+ ASP.NET MVC
- Front-end Web Sunucusu
+ Nginx, Apache gibi reverse-proxy HTTP sunucularının
arkasında çalışır
5. TORNADO NE ZAMAN
ORTAYA ÇIKTI?
V4.4.2 / 01.10.2016
2009 yılında Friendfeed tarafından geliştirildi.
2009 yılında Friendfeed, Facebook tarafından satın
alındı.
Kısa bir süre sonra, Facebook tarafından açık
kaynaklı olarak community’e sunuldu.
6. TORNADO NEREDE
KULLANILIR?
V4.4.2 / 01.10.2016
- API Uygulamaları
- Hürriyet CMS
- Hürriyet Okunurluk Servisi
- Long-lived bağlantı gerektiren (WebSocket) canlı uygulamalar
- Quora.com (Live feed)
- Bazı bahis siteleri
- Mikro web uygulamaları
- Hürriyet Image Uygulaması
- bitly.com
11. ASYNCHRONOUS NETWORKING
V4.4.2 / 01.10.2016
Asenkron Sunucu İşlemesi
tornado.ioloop tornado.iostream tornado.netutil tornado.tcpclient tornado.tcpserver
Asenkron sunucu
yönetiminin merkez üssü
Kullanıma hazır
handler’ların listesini tutan
kütüphane
Socket polling mekanizması
select.epoll() &
select.select()
Stream nesnelerinin
asenkron yönetimi
Socket bağlantılarının
(bloklanmayan) yönetimi
Client seviyesindeTCP
bağlantılarının
(bloklanmayan) yönetimi
Server seviyesindeTCP
bağlantılarının
(bloklanmayan) yönetimi
12. COROUTINES AND CONCURRENCY
V4.4.2 / 01.10.2016
Asenkron İşlemlerinYönetimi
tornado.gen tornado.concurrent tornado.queues tornado.process
Asenkron işlemlerin merkez
üssü
İş parçacıklarının (thread) ve
callback’lerin yönetimi
Asenkron işlemlerin
üreticilerinin (fonksiyonlar)
ve tüketicilerinin (çağrılar)
yönetimi
Multi-tasking işlemlerin
yönetimi
Saniyede bir çok istek işlemek, istekleri işleme hızı ile ilgiliyken, aynı anda çok sayıda bağlantıyı karşılayabilen bir sistem, hızlı bir sistem olmak zorunda değildir. Yalnızca her isteğe, belirli bir zaman diliminde net bir şekilde bir yanıt döndürmesi gerekir.
Saniyede bir çok istek işlemek, istekleri işleme hızı ile ilgiliyken, aynı anda çok sayıda bağlantıyı karşılayabilen bir sistem, hızlı bir sistem olmak zorunda değildir. Yalnızca her isteğe, belirli bir zaman diliminde net bir şekilde bir yanıt döndürmesi gerekir.
Daha fazlası için: https://github.com/tornadoweb/tornado/wiki/Links#async-client-libraries-built-on-tornadoioloop
Daha fazlası için: https://github.com/tornadoweb/tornado/wiki/Links#async-client-libraries-built-on-tornadoioloop