Processamento de transações online - Online transaction processing

No processamento de transações online ( OLTP ), os sistemas de informação geralmente facilitam e gerenciam aplicativos orientados a transações.

O termo "transação" pode ter dois significados diferentes, os quais podem ser aplicados: no domínio dos computadores ou transações de banco de dados , denota uma mudança atômica de estado, enquanto no domínio dos negócios ou finanças, o termo normalmente denota uma troca de economia entidades (como usado, por exemplo, Transaction Processing Performance Council ou transações comerciais ). OLTP pode usar transações do primeiro tipo para registrar transações do segundo.

OLTP também tem sido usado para se referir ao processamento no qual o sistema responde imediatamente às solicitações do usuário. Um caixa eletrônico (ATM) para um banco é um exemplo de aplicativo de processamento de transações comerciais. Os aplicativos de processamento de transações online têm alto rendimento e exigem muita inserção ou atualização no gerenciamento do banco de dados. Esses aplicativos são usados ​​simultaneamente por centenas de usuários. Os principais objetivos dos aplicativos OLTP são disponibilidade, velocidade, simultaneidade e capacidade de recuperação. A redução dos rastreamentos de papel e a previsão mais rápida e precisa de receitas e despesas são exemplos de como o OLTP simplifica as coisas para as empresas. No entanto, como muitas soluções modernas de tecnologia da informação online, alguns sistemas requerem manutenção offline, o que afeta ainda mais a análise de custo-benefício de um sistema de processamento de transações online.

O OLTP é tipicamente contrastado com o OLAP (processamento analítico online), que geralmente é caracterizado por consultas muito mais complexas, em um volume menor, para fins de inteligência de negócios ou relatórios, em vez de processar transações. Enquanto os sistemas OLTP processam todos os tipos de consultas (ler, inserir, atualizar e excluir), o OLAP geralmente é otimizado para somente leitura e pode nem mesmo suportar outros tipos de consultas. O OLTP também opera de maneira diferente do processamento em lote e da computação em grade .

Além disso, o OLTP é frequentemente comparado ao OLEP (processamento de eventos online), que é baseado em logs de eventos distribuídos para oferecer consistência forte em sistemas heterogêneos de grande escala. Enquanto o OLTP está associado a transações atômicas curtas, o OLEP permite padrões de distribuição mais flexíveis e maior escalabilidade, mas com latência aumentada e sem limite superior garantido para o tempo de processamento.

Visão geral

Um sistema OLTP é um sistema de processamento de dados acessível nas empresas de hoje. Alguns exemplos de sistemas OLTP incluem entrada de pedidos, vendas no varejo e sistemas de transações financeiras. Os sistemas de processamento de transações online exigem cada vez mais suporte para transações que abrangem uma rede e podem incluir mais de uma empresa. Por esse motivo, o software de processamento de transações online moderno usa software de processamento e corretagem de cliente ou servidor que permite que as transações sejam executadas em diferentes plataformas de computador em uma rede.

Em grandes aplicativos, o OLTP eficiente pode depender de um software sofisticado de gerenciamento de transações (como CICS ) e / ou táticas de otimização de banco de dados para facilitar o processamento de um grande número de atualizações simultâneas em um banco de dados orientado a OLTP.

Para sistemas de banco de dados descentralizados ainda mais exigentes, os programas de corretagem OLTP podem distribuir o processamento de transações entre vários computadores em uma rede . O OLTP é frequentemente integrado à arquitetura orientada a serviços (SOA) e aos serviços da Web .

O processamento de transações online (OLTP) envolve a coleta de informações de entrada, o processamento dos dados e a atualização dos dados existentes para refletir as informações coletadas e processadas. A partir de hoje, a maioria das organizações usa um sistema de gerenciamento de banco de dados para oferecer suporte a OLTP. OLTP é executado em um sistema cliente-servidor.

As preocupações do processo de transação online sobre simultaneidade e atomicidade. Os controles de simultaneidade garantem que dois usuários acessando os mesmos dados no sistema de banco de dados não serão capazes de alterar esses dados ou o usuário terá que esperar até que o outro usuário termine o processamento, antes de alterar esses dados. Os controles de atomicidade garantem que todas as etapas de uma transação sejam concluídas com êxito como um grupo. Ou seja, se qualquer etapa entre a transação falhar, todas as outras etapas também falharão.

Projeto de sistemas

Para construir um sistema OLTP, um designer deve saber que o grande número de usuários simultâneos não interfere no desempenho do sistema. Para aumentar o desempenho de um sistema OLTP, um designer deve evitar o uso excessivo de índices e clusters.

Os seguintes elementos são cruciais para o desempenho dos sistemas OLTP:

  • Segmentos de reversão
Os segmentos de rollback são as partes do banco de dados que registram as ações das transações no caso de uma transação ser revertida. Os segmentos de rollback fornecem consistência de leitura, transações de rollback e recuperação do banco de dados.
  • Clusters
Um cluster é um esquema que contém uma ou mais tabelas que possuem uma ou mais colunas em comum. O agrupamento de tabelas em um banco de dados melhora o desempenho das operações de junção .
  • Transações discretas
Uma transação discreta adia todas as alterações nos dados até que a transação seja confirmada. Pode melhorar o desempenho de transações curtas e não distribuídas.
O tamanho do bloco de dados deve ser um múltiplo do tamanho do bloco do sistema operacional dentro do limite máximo para evitar E / S desnecessária.
As instruções SQL devem ser ajustadas para usar o cache de buffer do banco de dados para evitar o consumo desnecessário de recursos.
Um monitor de processamento de transações é usado para coordenação de serviços. É como um sistema operacional e faz a coordenação em um alto nível de granularidade e pode abranger vários dispositivos de computação.
O uso da partição aumenta o desempenho de sites que têm transações regulares, mantendo a disponibilidade e a segurança.
Com o ajuste do banco de dados, um sistema OLTP pode maximizar seu desempenho da maneira mais eficiente e rápida possível.

Referências

links externos