Skip to content

Work Manager

Fábio Nogueira de Lucena edited this page Feb 4, 2017 · 2 revisions

Contexto

Várias operações são executadas de forma concorrente no HealthDB, em particular, para explorar a capacidade do hardware existente e, dessa forma, entregar mais trabalho por uma mesma unidade de tempo. Esse trabalho é chamado no HealthDB de work. Pode ser uma consulta, uma importação de dados ou, de fato, qualquer requisição enviada pelo cliente. A gerência desse conjunto de requisições, muitas vezes executadas concorrentemente, em pequena janela de tempo, cabe ao Work Manager.

Objetivo

Definir e implementar o Work Manager. Por definição entenda a escolha do modelo de execução das requisições. Por exemplo, pode ser empregado um processo por requisição (possivelmente aguardando em um pool para entrarem em ação), ou um thread por requisição (também em um pool), ou ainda uma implementação "mais leve", usando o que é conhecido por lightweight thread. Dado o significativo esforço realizado pelo HealthDB e a busca por eficiência, uma análise criteriosa é esperada. Por exemplo, alguns experimentos sugerem que Quasar Fiber é uma alternativa mais eficiente para threads em Java, pelo menos para o tipo de tarefa executada pelo experimento.

Qual a melhor linguagem de programação para desenvolver o HealthDB?

Links relevantes

Clone this wiki locally