Páginas filhas
  • TSF - Processamento em GRID

Boletim Técnico: TSF - Processamento em GRID
Ocorrência
Atualização
Resumo
Foi implementado o processamento em GRID no TSF, para permitir a execução distribuída, otimizando o processo.O objetivo é utilizar a capacidade de processamento de mais de um computador, simultaneamente, para realizar um processo longo e/ou pesado em menos tempo, dividindo-o em unidades de processamento menores e distribuindo estas unidades entre os computadores envolvidos. Deste modo, estas unidades são processadas em paralelo.Para utilizar este conceito de processamento em GRID é necessário que se tenha computadores de grande capacidade de memória e processamento, além de uma rápida banda de rede, que é bastante consumida durante a comunicação do processamento paralelo entre diversos computadores. 	Importante:Esta implementação somente se aplica ao TSF, no que se refere à importação de dados para o Microsiga Protheus®, por meio de arquivo texto.
Aplicabilidade
TSF - Processamento em GRID
Produtos
  • Microsiga 11
  • Módulos
    • SIGAFIS
    Países
    • Brasil
    Traduções
    • Português (Brasil)
    Sistema Operacional
  • todos
  • Bancos de Dados
    • todos
    Nome + Fonte
    SPEDFILE03 – Importação de Dados para o Protheus
    Parâmetros Envolvidos
    MV_TSFGRID, MV_TSFGDLT.
    Número da FNC
    000000154542010
    Ajustes no Compatibilizador
    Não
    Integridade Referencial
    Não
    Aplicação de Patch
    Não
    Procedimentos para Implementação

     

    O Sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) desta FNC no ambiente do Microsiga Protheus®.


    Procedimentos para Configuração

     

    1.   No Configurador (SIGACFG) acesse Ambientes / Cadastros / Parâmetros (CFGX017). Crie os parâmetros a seguir:
     

    Itens/Pastas
    Descrição
       Informações
    Nome
    MV_TSFGRID
    Tipo
    Lógico
    Cont. Por.
    T
       Descrição
    Descrição
    Indica se utiliza o processamento em GRID (T = Ativo; F = Inativo)

        Importante:
    O processamento será executado em GRID (processamento em paralelo) somente se o parâmetro MV_TSFGRID estiver ativo. Caso contrário, o processamento será executado normalmente (em série).
     

    Itens/Pastas
    Descrição
       Informações
    Nome
    MV_TSFGDLT
    Tipo
    Numérico
    Cont. Por.
    20
       Descrição
    Descrição
    Indica o número de registros a serem processados por Thread no GRID.

        Importante:
    Por padrão são indicados 20 registros, a serem enviados em lote para processamento, em cada thread disponível, configuradas em cada computador disponível para processamento em GRID. Esta definição poderá ser alterada, conforme análise do processamento.
    2.   Para o funcionamento do GRID de processamento, considere os detalhes a seguir:
    ·         Para configuração do GRID é necessário:
    o    1 GridServer (Coordinator)    à (Cópia do Server - “Pasta AppServer”)
    o    1 ou mais GridAgent (Agents) à (Cópia do Server - “Pasta AppServer”)
        Importante:
    O GridServer é o responsável por gerenciar a distribuição (envio e recebimento) do processamento, enquanto é executado pelos GridAgents disponíveis. Trata-se de um Protheus Server, configurado como serviço.
    - Apenas um GridServer pode ser configurado por ambiente;
    - Preferencialmente, deve ser um serviço do Microsiga Protheus® que não depende dos demais;
    - Necessário criar um serviço de JOB;
    - O GridServer não é um serviço que consome CPU do equipamento, porém deve ser criado e configurado um serviço exclusivo para esta finalidade, para fins de controle;
    O IP do equipamento onde ficará o serviço do GridServer, e a porta TCP deste serviço deve estar liberada para aceitar conexões TCP dos Agentes configurados no GRID.
     
    Os GridAgents são responsáveis por requisitar tarefa ao GridServer e executá-las. Trata-se de um Protheus Server, configurado como serviço
    - Determina o número de instâncias (Threads) que serão utilizadas no Server do GridAgent para disponibilizar ao GRID;
    - Necessário criar um serviço de JOB;
    - Todos os GridAgents devem apontar para o mesmo GridServer;
    - Cada Thread instanciada conecta-se ao GridServer;
    - A configuração do GridAgent é praticamente idêntica para todas as máquinas que fazem parte do GRID. Todas devem apontar para o GridServer, apenas troque o IP da máquina atual na configuração e o número de instâncias/processos quando conveniente.
     
    Configurando o arquivo TotvsAppServer.ini do GridServer.
    Adicione a configuração do GridServer, conforme demonstrado abaixo:
    [ONSTART]
    JOBS=GridServer
    RefreshRate=30
     
    [GridServer]
    Main=GridServer
    Environment=Nome_Do_Ambiente
        Importante:
    O Nome_Do_Ambiente deve ser o ambiente Microsiga Protheus® utilizado para importação pelo TSF.
     
    Configurando o arquivo TotvsAppServer.ini do GridAgent.
    Adicione a configuração do GridAgent conforme demonstrado abaixo:
    [ONSTART]
    JOBS=GridAgent
    RefreshRate=30
     
    [GridAgent]
    Main=GridAgent
    AgentIp=XXX.XXX.XXX.XXX             à IP da própria máquina
    Instances=2,2                                                à Número de instâncias (Exemplo: 2)
    Environment=Nome_Do_Ambiente    à O mesmo colocado no GridServer
    CoordServer=XXX.XXX.XXX.XXX      à IP do GridServer
    CoordPort=XXXX                               à Porta do GridServer [TCP]
        Importante:
    A seção do ambiente do Microsiga Protheus® configurada no arquivo TotvsAppServer.ini do GridServer e do GridAgent, deve apontar para o mesmo caminho do SourcePath (RPO) e RootPath (diretório raiz do Sistema).
            
    Exemplo:
                         SourcePath=XXX.XXX.XXX.XX\Protheus10\Apo
                         RootPath= XXX.XXX.XXX.XX\Protheus10
     
    Onde, o XXX.XXX.XXX.XX é o endereço IP do Server que possui toda a estrutura de instalação do Microsiga Protheus®.
     
    3.   Considerações importantes para a melhor configuração do GRID:
    ·         Mensure corretamente o número de instâncias em cada GridAgent para não ocorrer sobrecarga;
    ·         Muitos servidores e/ou muitas Threads acessando o mesmo banco de dados podem causar sobrecarga no banco e na rede;
    ·         Mensure a utilização dos GridAgents para não perder performance;
    ·         A utilização do GRID não significa que o tempo será dividido pelo número de Threads.
     
     
    Procedimentos para Utilização

     

    1.    Depois de configurar o GridServer e os GridAgents, inicie primeiro o server do GridServer e depois os servers dos GridAgents.
    2.    Acesse o TOTVS® Sped Fiscal (TSF) e no menu, clique emDispositivo.
    3.    Selecione o arquivo texto que deseja importar para o Microsiga Protheus® no layout do TSF pré-estabelecido pela TOTVS®.
        Importante:
    Com a utilização do processamento em GRID, a montagem do arquivo texto deverá ordenar, primeiramente, as Notas Fiscais que não possuem referência a nenhuma outra Nota Fiscal (que não estejam relacionadas com outra Nota Fiscal). No fim do arquivo deverão estar as notas fiscais com referência às outras Notas Fiscais que foram importadas no início do arquivo, caso exista esta situação com Notas Fiscais referenciadas.
    4.    Clique em Importar para processar a importação do arquivo.