UiPath Documentation
orchestrator
2023.4
false
Guia de instalação do Orchestrator
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.

Requisitos de Hardware

Há várias opções de implantação de nuvem empresarial disponíveis para hospedar seu Orchestrator, como a Amazon Web Services (AWS), Microsoft Azure ou Google Cloud Platform (GCP). Dependendo da sua opção de implantação e do tamanho do ambiente que você pretende criar, você precisa consultar diferentes requisitos de hardware.

Esse capítulo fornece insights para os requisitos de hardware específicos para alguns desses cenários.

Implantações pequenas a médias

Os requisitos de hardware diferem do seu ambiente de desenvolvimento para o ambiente de produção. Ainda que os mesmos requisitos de hardware de seu ambiente de produção possam ser usados para testes e desenvolvimento, isso implica custos maiores e desnecessários, especialmente em implantações em grande escala.

Ambientes de Desenvolvimento

Esses requisitos consideram um máximo de 100 robôs não assistidos rodando simultaneamente. Duas máquinas podem ser usadas, uma para o Orchestrator e Elasticsearch (opcional), e uma para o SQL Server, configuradas da seguinte maneira:

Servidor de Aplicativo da Web
Núcleos de CPU (> 2GHz)RAM (GB)HDD (GB)
44150
SQL Server
Núcleos de CPU (> 2GHz)RAM (GB)HDD (GB)
48300

Ambientes de Produção

Para ambientes de produção, é altamente recomendável fornecer um servidor dedicado para cada função:

  • Aplicativo Web do Orchestrator.
  • Motor de Banco de Dados do SQL Server.
  • Elasticsearch e Kibana.

For a Multi-Node Installation, in addition to the above, the following is also required:

  • for Orchestrator (3+ HAA nodes are required for true high availability and 6+ HAA nodes for geo-redundancy.

    Observação:

    As implantações do Orchestrator de vários nós usam o RESP (Protocolo de Serialização do REdis) para a comunicação, e, assim, podem ser configuradas usando qualquer solução que esteja usando esse protocolo.

    O HAA é a única solução compatível com o UiPath.

A configuração de hardware para cada servidor necessário depende do tamanho da sua implantação, conforme detalhado abaixo. Os requisitos de hardware apresentados aqui foram feitos com base em testes em que um Robô foi definido da seguinte maneira:

  • as mensagens são enviadas do Robô para o Orchestrator com uma frequência de 1 mensagem por segundo
  • dentro de 60 segundos, o Robô envia:
    • 15 mensagens de log
    • 2 pulsações
    • 6 solicitações de ativos
    • 6 solicitações de adição de item de fila
    • 6 solicitações de itens de fila
Suporte para até 250 Robôs não assistidos

Servidor de Aplicativo da Web

Número de RobôsNúcleos de CPU (min 2 GHz)RAM (GB)HDD (GB)
<2044100
<5044100
<10044150
<20044200
<25044200
Observação:

Para mais de 200 Robôs, aumente para 500 o número de conexões permitidas no pool da string de conexão SQL do arquivo UiPath.Orchestrator.dll.config. Para fazer isso, adicione o parâmetro Max Pool Size=500 à string de conexão, para que ela fique semelhante a este exemplo:

<add name="Default" providerName="System.Data.SqlClient" connectionString="Server=SQL4142;Integrated Security=True;Database=UiPath;Max Pool Size=500;" />

SQL Server

Número de RobôsNúcleos de CPU (min 2 GHz)RAM (GB)HDD (GB)
<2048100
<5048200
<10048300
<20088SSD 400
<250816SSD 400

Os requisitos de espaço de disco dependem muito de:

  • Se as filas de trabalho são usadas ou não. Se as filas de trabalho forem usadas, isso depende do número médio de transações adicionadas diariamente/semanalmente e tamanho (número de campos, tamanho de cada campo) de cada transação.
  • O período de retenção para itens de fila processados com sucesso (o cliente deve implementar sua própria política de retenção).
  • Se as mensagens registradas pelos Robôs são armazenadas ou não no banco de dados. Se eles forem armazenadas, um filtro pode ser aplicado apenas para armazenar em níveis específicos de DB das mensagens (por exemplo, armazenar no DB as mensagens com o nível de log Error e Critical, e armazenar em mensagens Elasticsearch com o nível de log Info, Warn e Trace).
  • Frequência de registro em log - o desenvolvedor do Robô usa a atividade Log Message à vontade, sempre que eles consideram que uma mensagem deve ser registrada.
  • O período de retenção para mensagens registradas antigas (o cliente deve implementar sua própria política de retenção).
  • Valor do nível de registro em log configurado no Robô. Por exemplo, se o nível de registro em log no robô for definido como Informações, apenas as mensagens com os níveis Info, Warn, Error e Critical são enviadas para o Orchestrator, as mensagens com os níveis Debug, Trace e Verbose são ignoradas, elas não alcançarão o Orchestrator.

Servidor Elasticsearch

Número de RobôsNúcleos de CPU (min 2 GHz)RAM (GB)HDD (GB)
<2044100
<5044100
<10048150
<200412200
<250412300

Os requisitos de espaço de disco dependem de:

  • O período de retenção (o cliente deve implementar sua própria política de retenção).

  • Frequência de registro em log - o desenvolvedor do Robô usa a atividade Log Message à vontade, sempre que eles consideram que uma mensagem deve ser registrada.

  • Valor do nível de registro em log configurado no Robô. Por exemplo, se o nível de registro em log no Robô for definido como Informações, apenas as mensagens com os níveis Info, Warn, "Error" e "Critical" são enviadas para o Orchestrator; as mensagens com os níveis "Debug", "Trace" e "Verbose" são ignoradas, elas não alcançarão o Orchestrator.

    Observação:

    Para mais de 50 Robôs, você precisa instruir a Máquina Virtual Java usada pelo Elasticsearch para usar 50% da RAM disponível, definindo os argumentos -Xmx e -Xms à metade da quantidade total de memória. Isso é feito por meio da variável de ambiente ES_JAVA_OPTS ou editando o arquivo jvm.options.

Suporte entre 250 e 500 Robôs não assistidos

Servidor de Aplicativo da Web

Número de RobôsNúcleos de CPU (min 2 GHz)RAM (GB)HDD (GB)
<30088200
<40088220
<5001616250

SQL Server

Número de RobôsNúcleos de CPU (min 2 GHz)RAM (GB)HDD (GB)
<3001632SSD 400
<4001632SSD 500
<5001632SSD 600
Observação:

Para a Edição Standard do SQL Server, os núcleos de 16 CPU são o máximo que a edição Standard usará. Para uma máquina virtual, certifique-se de que esse número de núcleos seja obtido como 4 sockets virtuais com quatro núcleos cada (e não como 2 sockets com 8 núcleos ou 8 sockets com 2 núcleos). Para a edição Enterprise, não importa qual é a combinação para obter 16 núcleos.

Para mais de 300 Robôs, considere não armazenar todas as mensagens registradas no banco de dados do SQL Server. Armazene no DB apenas as mensagens com o nível de registro em log Error e Critical. Armazene todas as mensagens (incluindo Error e Critical) no Elasticsearch.

Servidor Elasticsearch

Número de RobôsNúcleos de CPU (min 2 GHz)RAM (GB)HDD (GB)
<300412300
<400416500
<500416600

Implantações grandes

Implantações Assistidas IaaS

A seção a seguir é um exemplo de uma implantação grande e escalável usando as ofertas do Azure Infrastructure como Serviço (IaaS). Esta configuração foi usada:

Arquitetura
Observação:

Os exemplos de arquitetura abaixo contêm componentes opcionais e/ou diferentes (por exemplo, CyberArk, Suplemento de Alta Disponibilidade da UiPath).

O Jumpbox apresentado não é necessário, mas é uma prática recomendada para seus ambientes de produção, fornecendo isolamento e segurança.

Figura 1. Arquitetura de nó único

Figura 2. Arquitetura de vários nós

Requisitos de Hardware

This section describes the hardware configurations used for the performance testing listed in Scaling Your Deployment, below.

Nós do Orchestrator

Cada nó do Orchestrator deve ser configurado da seguinte maneira:

VCPUsRAM (GB)SSD (GB)
1632128

SQL Server

As especificações da máquina virtual do SQL Server devem ser escaladas de acordo com o número de nós do Orchestrator:

Nós do OrchestratorVCPUsRAM (GB)Disk
1-28161TB - disco ultra SSD para o banco de dados, tempDB e log transacional
516321TB - disco ultra SSD para o banco de dados

1TB - disco ultra SSD para tempDB

1TB - disco ultra SSD para o log transacional
1032641TB - disco ultra SSD para o banco de dados

1TB - disco ultra SSD para tempDB

1TB - disco ultra SSD para o log transacional
1540961TB - disco ultra SSD para o banco de dados

1TB - disco ultra SSD para tempDB

1TB - disco ultra SSD para o log transacional

Conjunto de Disponibilidade do Elasticsearch

O conjunto de disponibilidade do Elasticsearch é composto de 3 nós mestre e 6 nós de dados, para um total de 9 nós, cada um com as seguintes especificações:

VCPUsRAM (GB)OS SSD (GB)Data SSD (TB)
816128 (com 5000 IOPS e 100 MB/s Throughput)1 (com 5000 IOPS e 200 MB/s Throughput)
Requisitos de software

As versões listadas acima são aquelas usadas para implantações e cargas de desempenho testadas descritas.

Balanceamento de carga

Para implantações de vários nós, é recomendável usar dois balanceadores de carga Azure Standard:

  • Um para os servidores do Orchestrator;
  • Um para os servidores Elasticsearch.

High Availability Add-on

Escalando sua Implantação

O número de nós necessários no seu conjunto de escala do Orchestrator depende do número de Robôs que estão sendo implantados:

Nós do Conjunto de Escala do OrchestratorNúm. de Robôs
1até 6.000
2até 14.000
5até 80.000
10até 200.000
15até 300.000

Essas implantações foram testadas usando as configurações de hardware e software acima para exibir nenhuma perda de desempenho sob a carga especificada abaixo.

Teste de desempenho

Os dados exibidos nas duas tabelas seguintes são representativos de uma implantação assistida.

Dados estáticos

Os dados estáticos se referem à carga inicial do Orchestrator.

EntidadeUm nóDois nósCinco nósDez nósQuinze nós
Tenants11111
Pastas12446
Robôs6.00014.00080.000200.000300.000
Pacotes8.00016.00048.00048.00048.000
Processos4.0008.00024.00024.00024.000
Filas6001.2001.8002.4003.000
Itens de Fila1.120.0001.500.0003.000.0005.000.0007,000,000
Ativos5001.0001.5003.0004.500

Dados dinâmicos

Os dados dinâmicos se referem aos dados adicionados ou alterados no Orchestrator, pois os processos são executados.

EntidadeUm nóDois nósCinco nósDez nósQuinze nós
Itens de fila (por dia)300.000600.0004.000.0009.000.00010.500.000
Trabalhos (por minuto)7001.5003.0006.0007.500
Logs (por minuto)20,00050.000300.000600.000800,000
Downloads do Nuget (máximo por minuto)1.0003.00010,00014.00018.000
Robôs conectados (máximo)6.00014.00080.000200.000300.000
Pulsação (por minuto)12.00028.000160.000400.000600.000
Robôs ocupados3.0007.00040.000100.000150.000
Robôs disponíveis3.0007.00040.000100.000150.000

Implantações Assistidas PaaS

As seguintes seções oferecem um insight sobre os recursos de uma implantação PaaS em termos de desempenho.

Arquitetura

Os seguintes pré-requisitos são necessários:

  • Orchestrator:
    • Plano de Serviço de Aplicativo do Orchestrator: 20 instâncias P3V2
    • Azure SQL Server: Premium P15: 4000 DTUs
    • Cache do Azure Redis P2 Premium 13 GB
  • Identity Server:
    • Plano de Serviço de Aplicativo do Identity Server: 2 instâncias P3V2
    • Azure SQL Server: Standard S7: 800 DTU
  • Elasticsearch:
Teste de desempenho

Os dados exibidos nas seguintes tabelas são representativos de uma implantação assistida.

Dados estáticos

Os dados estáticos se referem à carga inicial do Orchestrator.

EntidadeUm nó
Tenants1
Pastas8.000
Robôs80.000
Pacotes8.000
Processos8.000
Filas8.000
Itens de Fila2.000.000
Ativos8.000

Dados dinâmicos

Os dados dinâmicos se referem aos dados adicionados ou alterados no Orchestrator, pois os processos são executados.

EntidadeUm nó
Itens de fila (por dia)5.000.000
Trabalhos (por minuto)2.600
Logs (por minuto)240.000
Downloads do Nuget (máximo por minuto)2.000
Robôs conectados (máximo)80.000
Pulsação (por minuto)160.000
Robôs ocupados40.000
Robôs disponíveis40.000

Portas TCP

PortaDescription
443Porta padrão para a comunicação entre Usuários e Orchestrator com os Robôs conectados.
1433Porta padrão para a comunicação entre o Orchestrator e a máquina SQL Server.
9200Comunicação entre o Orchestrator e o Elasticsearch.
9300Comunicação entre os nós do Elasticsearch, se aplicável.
5601Porta padrão usada pelo plug-in do Kibana, se aplicável.
3389Obrigatório para a automação de RDP, necessário para Robôs de Alta Densidade.

Você também pode verificar os requisitos de hardware para o Studio e UiPath Robot.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades