[Python] Deploy con nginx e proxy_pass

enrico franchi enrico.franchi a gmail.com
Ven 3 Gen 2014 20:13:39 CET


2014/1/3 Manlio Perillo <manlio.perillo a gmail.com>

>
> No, direi che è banale.
> Usi Apache + mod_wsgi e spendi tanti bei soldi in hardware :)


Ok. Quindi non riesci a farlo scalare.

>
> Vedi il fatto che su Windows hai solo l'equivalente di posix_aio ma non
> quello di epoll/kqueue.  Potrei continuare all'infinito...
>

Parliamo poi del fatto che anche solo avere epoll e non kqueue e' una
discreta rottura di palle...


>
> L'altra mancanza grave è l'implementazione dei "protocolli" di
> comunicazione.  Nella libreria standard di Python (ma non solo) hai
> praticamente dei *giocattoli*.  Le implementazioni serie sono nei framework
> asincroni, ed **ognuno** reimplementa tutto e funziona solo con quel
> framework.  La libreria standard di Python reinventerà tutto di nuovo,
> perchè avrà il suo bel framework asincrono, su cui poi si dovranno
> reimplementare tutti i protocolli.
>

Gia'. Ovviamente per motivi politici sarebbe stato un casino sceglierne
uno.
In realta' non mi dispiace nemmeno, a patto che sia veramente una "lesson
learned" che partano da 0. Ovviamente se riescono a prendere il meglio di
quello che c'e' e lasciare fuori le cazzate.

Oh, alla fine dei conti, nei primi anni 90, quando Python nasceva, non si
pensava ai framework asincroni.


> L'API migliore che ho visto è quella della libpq, per la cronaca.
> Migliore perchè non dipende da nessun framework, e si mantiene usabile.
>

ah... gia'. Ma anche il buon vecchio zero non e' che scherza...
Specie la nuova re-implementazione, promette meraviglie.



>        E' vero che ci sono dei monkey patch per alcune funzioni della
>>     libreria standard, ma non ritengo sia saggio affidarsi ciecamente a
>>     loro.
>>
>>
>> Funzionicchiano, via. Parlo di gevent, non so quelli di tornado.
>>
>>
> Visto che Tornado usa gevent, immagino si basi su quelli.


Gia', ma non so se aggiunge altro che complica il tutto.


       Python e la libreria standard semplicemente non sono pensati per
>>     un ambiente a green thread.
>>
>> Ma no, se hai un martello sufficientemente grande (e non hai paura di
>> usarlo) si fa tutto. ;)
>>
>
> Incluso scassare tutto alla prima disattenzione. ;)


Chiaro. Fa parte del gioco...


-- 
.
..: -enrico-
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140103/fffa62a0/attachment.html>


Maggiori informazioni sulla lista Python