Upload
cicero-correa
View
1.071
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
Cícero Verneck Corrêa
uWSGI.. Por quê? Quando? Onde?
domingo, 25 de novembro de 12
uwsgi - o protocolo
• Derivado do protocolo SCGI
• Representação binaria
• Tamanho do cabeçalho: 4 bytes
domingo, 25 de novembro de 12
Eu não posso usar esse protocolomas quero usar os recursos
• HTTP
• FastCGI
• ZeroMQ
domingo, 25 de novembro de 12
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
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
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
uWSGI - Variáveis mágicas
app1.ini
domingo, 25 de novembro de 12
uWSGI - Variáveis mágicas
app1.ini
domingo, 25 de novembro de 12
uWSGI - Variáveis customizadas
domingo, 25 de novembro de 12
uWSGI - Variáveis customizadas
domingo, 25 de novembro de 12
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
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
multi-app deploymentEmperor
domingo, 25 de novembro de 12
Escalabilidade
Zerg
domingo, 25 de novembro de 12
Auto escalabilidadeBroodlord
domingo, 25 de novembro de 12
Auto escalabilidadeBroodlord
domingo, 25 de novembro de 12
decoradores, spool, cache, RPC, File, etc.
APIs
domingo, 25 de novembro de 12
decoradores, spool, cache, RPC, File, etc.
APIs
domingo, 25 de novembro de 12
Framework de cache
Cache
domingo, 25 de novembro de 12
uwsgitop
domingo, 25 de novembro de 12
Obrigado...
github.com/CiceroComp
@CiceroComp
domingo, 25 de novembro de 12