uWSGI.. Por quê? Quando? Onde? Como?

Preview:

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...

cicero.verneck@studiosol.com.br

github.com/CiceroComp

@CiceroComp

domingo, 25 de novembro de 12

Recommended