uwsgi.. por quê? quando? onde? como?
DESCRIPTION
TRANSCRIPT
![Page 1: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/1.jpg)
Cícero Verneck Corrêa
uWSGI.. Por quê? Quando? Onde?
domingo, 25 de novembro de 12
![Page 2: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/2.jpg)
uwsgi - o protocolo
• Derivado do protocolo SCGI
• Representação binaria
• Tamanho do cabeçalho: 4 bytes
domingo, 25 de novembro de 12
![Page 3: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/3.jpg)
Eu não posso usar esse protocolomas quero usar os recursos
• HTTP
• FastCGI
• ZeroMQ
domingo, 25 de novembro de 12
![Page 4: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/4.jpg)
uWSGI - application server container
• Escrito em C
• Cache
• RPC
• Gestão de Processos
• Implementação de cluster
• Plugins podem ser escritos em C/C++ e Objective-C
• Open Source (github.com/unbit/uwsgi)
domingo, 25 de novembro de 12
![Page 5: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/5.jpg)
uWSGI - Suporte
Tecnologia Versão StatusPython 0.9.1 EstávelLua 0.9.5 EstávelPerl 0.9.5 EstávelRuby 0.9.7 EstávelErlang 0.9.5 EstávelPHP 1.0 Estável
Mono(.net) 0.9.7 InutilizávelJVM 0.9.7 AlphaGO 1.4 Estável
domingo, 25 de novembro de 12
![Page 6: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/6.jpg)
uWSGI - configuração
• Formatos: ini, json, xml, yaml, SQLite, LDAP, ENV, Linha de comando
• Variáveis mágicas
• Variáveis customizadas
• Configuração Logica
• Grande número de opções de configuração
domingo, 25 de novembro de 12
![Page 7: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/7.jpg)
uWSGI - Variáveis mágicas
app1.ini
domingo, 25 de novembro de 12
![Page 8: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/8.jpg)
uWSGI - Variáveis mágicas
app1.ini
domingo, 25 de novembro de 12
![Page 9: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/9.jpg)
uWSGI - Variáveis customizadas
domingo, 25 de novembro de 12
![Page 10: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/10.jpg)
uWSGI - Variáveis customizadas
domingo, 25 de novembro de 12
![Page 11: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/11.jpg)
uWSGI - Configuração Logica
for .. endforif-dir / if-not-dirif-env / if-not-envif-exists / if-not-existsif-file / if-not-fileif-option / if-not-optionif-reload / if-not-reload
declarações suportadas
domingo, 25 de novembro de 12
![Page 12: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/12.jpg)
uWSGI - Opções de Configuração
• socket
• processes
• master
• max-requests
• plugins
• logto
• uid, gid
• virtualenv
• pythonpath
• idle
• emperor
• zerg
https://github.com/unbit/uwsgi-docs
domingo, 25 de novembro de 12
![Page 13: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/13.jpg)
multi-app deploymentEmperor
domingo, 25 de novembro de 12
![Page 14: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/14.jpg)
Escalabilidade
Zerg
domingo, 25 de novembro de 12
![Page 15: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/15.jpg)
Auto escalabilidadeBroodlord
domingo, 25 de novembro de 12
![Page 16: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/16.jpg)
Auto escalabilidadeBroodlord
domingo, 25 de novembro de 12
![Page 17: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/17.jpg)
decoradores, spool, cache, RPC, File, etc.
APIs
domingo, 25 de novembro de 12
![Page 18: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/18.jpg)
decoradores, spool, cache, RPC, File, etc.
APIs
domingo, 25 de novembro de 12
![Page 19: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/19.jpg)
Framework de cache
Cache
domingo, 25 de novembro de 12
![Page 20: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/20.jpg)
uwsgitop
domingo, 25 de novembro de 12
![Page 21: uWSGI.. Por quê? Quando? Onde? Como?](https://reader033.vdocuments.site/reader033/viewer/2022061123/5473f444b4af9fcd0a8b551c/html5/thumbnails/21.jpg)
Obrigado...
github.com/CiceroComp
@CiceroComp
domingo, 25 de novembro de 12