translating back pressure concept #22

pull/67/head
IuryAlves 2017-10-16 22:50:19 -02:00
parent c77e97aaf2
commit 764419742a
1 changed files with 4 additions and 4 deletions

View File

@ -145,7 +145,7 @@ Interested in **translating**? Please see the following [ticket](https://github
* [Assincronismo](#assincronismo) * [Assincronismo](#assincronismo)
* [Filas de Mensagens](#fila-de-mensagens) * [Filas de Mensagens](#fila-de-mensagens)
* [Fila de Tarefas](#fila-de-tarefas) * [Fila de Tarefas](#fila-de-tarefas)
* [Back pressure](#back-pressure) * [Contra Pressão](#contra-pressão)
* [Communication](#communication) * [Communication](#communication)
* [Transmission control protocol (TCP)](#transmission-control-protocol-tcp) * [Transmission control protocol (TCP)](#transmission-control-protocol-tcp)
* [User datagram protocol (UDP)](#user-datagram-protocol-udp) * [User datagram protocol (UDP)](#user-datagram-protocol-udp)
@ -1291,11 +1291,11 @@ Filas de tarefas recebem tarefas e dados relacionados a elas, executam e retorna
**Celery** possui suporte para agendamento de tarefas e é usado para executar programas python. **Celery** possui suporte para agendamento de tarefas e é usado para executar programas python.
### Back pressure ### Contra Pressão
Se as filas começarem a crescer significantemente, o tamanho da fila pode se tornar maior que a quantidade de memória disponível, resultando em cache misses, acesso ao disco e até degradação da perfomance. [Back pressure](http://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html) pode ajudar limitando o tamanho da fila, desse modo mantendo uma alta taxa de vazão e bom tempo de resposta para tarefas que já estão na fila. Uma vez que a fila enche, a aplicação cliente recebe um status HTTP 503 informando que o servidor está ocupado e que a aplicação cliente deveria tentar novamente mais tarde, talvez com [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff). Se as filas começarem a crescer significantemente, o tamanho da fila pode se tornar maior que a quantidade de memória disponível, resultando em cache misses, acesso ao disco e até degradação da perfomance. Aplicar [Contra Pressão](http://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html) pode ajudar limitando o tamanho da fila, desse modo mantendo uma alta taxa de vazão e bom tempo de resposta para tarefas que já estão na fila. Uma vez que a fila enche, a aplicação cliente recebe um status HTTP 503 informando que o servidor está ocupado e que a aplicação cliente deveria tentar novamente mais tarde, talvez usando o algoritmo de [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff).
### Desvantagen(s): Assincronismo ### Desvantagens: Assincronismo
* Casos de uso como cálculos que não são custosos ou operações em tempo real podem ser melhor em operações síncronas, sendo que adicionar filas pode adcionar atrasos e complexidade. * Casos de uso como cálculos que não são custosos ou operações em tempo real podem ser melhor em operações síncronas, sendo que adicionar filas pode adcionar atrasos e complexidade.