Negocio

O que é processamento em lote? – Definição e exemplos

O modelo de processamento em lote

Portanto, é o início de um novo mês e você corre para o correio com a última edição de sua revista favorita. Você está animado! Infelizmente sua empolgação não dura, quando você abre a porta da caixa de correio e percebe que sua revista não chegou, mas sua conta de celular, sim. Você suspira e, conforme folheia a conta, sua mente começa a se perguntar como as empresas de telefonia celular gerenciam todos esses dados e enviam as contas para tantos clientes ao mesmo tempo todos os meses? A resposta é o processamento em lote.

Um tipo diferente de experiência do usuário

Ao contrário da experiência que você tem com um PC ou tablet em que usa um mouse ou tela sensível ao toque com um grande display colorido para executar comandos, o processamento em lote é muito diferente. No modelo de processamento em lote , um grupo de um ou mais programas, referido como um trabalho , executará um conjunto específico de tarefas que não requerem o controle de um usuário. Esses programas costumam ser executados em segundo plano do computador, pois não há interação, exibição ou feedback fornecido ao usuário durante a execução.

Os resultados desses trabalhos podem incluir relatórios de estoque e vendas, cálculos de pesquisas complexas, contracheques ou extratos de contas de serviços públicos como a conta de água ou o provedor de telefonia celular. Como não há interação do usuário, todas as informações necessárias para que o trabalho seja executado devem ser especificadas antes que o trabalho possa ser iniciado ou estar disponíveis na etapa apropriada na ordem de operações do trabalho. Quando o trabalho é concluído, diferentes atividades podem ser acionadas, como mensagens para o proprietário do trabalho ou uma impressão das instruções geradas. Trabalhos adicionais podem ser iniciados com base nos resultados das tarefas anteriores.

Se as informações corretas não estiverem prontas quando necessárias ou ausentes completamente, a tarefa pode demorar mais do que o normal para ser executada ou pode gerar um erro e terminar antes que o processamento seja concluído. Quando um trabalho não é concluído com êxito, um operador do sistema recebe uma mensagem de alerta e tem que solucionar o problema de onde as coisas deram errado ou pedir a um programador que analise essa etapa do trabalho revisando logs, códigos de erro ou arquivos de dados de entrada.

Em muitos casos, os trabalhos são configurados para serem executados em uma programação predefinida, dependendo da tarefa que está sendo executada. Alguns trabalhos, como processamento de cartão de crédito para proprietários de lojas, podem ser executados diariamente no fechamento do negócio, quando todas as vendas do dia são enviadas ao banco para registro. Outros trabalhos, como contas de serviços públicos, serão executados com menos frequência, em uma base mensal ou mesmo trimestral, uma vez que faz mais sentido que essas contas sejam processadas e enviadas com menos frequência. Afinal, você não gostaria de receber uma conta de celular toda semana. Isso seria muito impressionante!

Obtendo o máximo dos recursos do computador

O processamento em lote também permite que as empresas obtenham o máximo de seu hardware de computador, executando os trabalhos fora do expediente. Durante o dia, os funcionários usam a rede e os servidores para concluir o trabalho e quando vão para casa no final do dia, esses recursos normalmente ficam parados até a manhã seguinte. As empresas podem usar o processamento em lote para aproveitar esse tempo ocioso, salvando os esforços complexos de geração e processamento de relatórios para o que é chamado de horários fora de pico, programando esses trabalhos para serem executados assim que as pessoas forem para casa à noite. Recursos que de outra forma estariam ociosos estão trabalhando durante a noite, permitindo que as empresas sejam mais eficientes e obtenham o melhor retorno sobre seu investimento em poder de computação. No dia seguinte, quando a equipe retorna, os resultados dessas tarefas aguardam que as pessoas os revisem e usem conforme necessário.

Outras empresas podem optar por executar trabalhos em lote durante o horário comercial normal e usar ferramentas complexas de agendamento e monitoramento para garantir que os trabalhos não consumam muitos recursos a fim de impactar negativamente os funcionários do escritório. Por exemplo, o processo de agendamento e execução pode iniciar os trabalhos na ordem em que foram enviados, seguindo um modelo primeiro a entrar, primeiro a sair, geralmente chamado de FIFO . Obviamente, isso significa que, se um trabalho complexo ou grande for enviado e começar a ser executado, muitos trabalhos menores precisarão aguardar sua conclusão antes de serem iniciados.

Para contornar esse problema comum, os planejadores podem dar prioridade a tarefas menores que requerem menos recursos para serem concluídas, de forma que possam ser executados mais rapidamente e não atrasados ​​devido a outras tarefas mais complexas. Uma prioridade também pode ser definida quando um trabalho em lote é enviado, o que permite que esse trabalho receba mais ou menos recursos de computação para sua execução.

Considere uma situação em que o trabalho que gera os contracheques de uma organização atrasou inesperadamente ou encontrou um erro durante sua execução. O proprietário desse trabalho pode reenviá-lo e configurá-lo para execução com uma prioridade mais alta para garantir que chegue à frente da linha e use mais poder de computação para ajudar a garantir uma conclusão no prazo. Por outro lado, o proprietário de um trabalho pode definir seu trabalho em lote para ser executado com uma prioridade mais baixa se seu trabalho não for necessário em tempo hábil e o proprietário não quiser impactar negativamente outros usuários do sistema.

Resumo da lição

Então aí está. O processamento em lote permite que os trabalhos sejam executados com mínima ou nenhuma intervenção humana seguindo programações e prioridades predefinidas, contanto que as informações necessárias para executar o trabalho estejam presentes. Além disso, os recursos de computação agora podem ser usados ​​24 horas por dia, ajudando as empresas a obter o maior retorno possível sobre seu investimento em tecnologia.

Quando vários trabalhos estão competindo pelos mesmos recursos necessários para executar suas tarefas, os operadores podem definir diferentes níveis de prioridade para permitir que um trabalho use mais ou menos capacidade de computação. Isso garantirá que as tarefas que são importantes para as operações de negócios venham em primeiro lugar, permitindo a entrega oportuna de dados, serviços, processos e resultados de negócios.