- Introdução
- Requisitos
- Requisitos de Hardware
- Requisitos de software
- Melhores práticas
- Instalação
- Atualizando
- Servidor de Identidade
- Complemento de alta disponibilidade
Requisitos de Hardware
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.
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) |
---|---|---|
4 |
4 |
150 |
SQL Server
Núcleos de CPU (> 2GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|
4 |
8 |
300 |
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.
Para uma Instalação de vários nós, além do requisito acima, também é necessário o seguinte:
-
Complemento de Alta Disponibilidade (HAA) para o Orchestrator (são necessários mais de três nós do HAA para uma verdadeira alta disponibilidade e mais de seis nós do HAA para redundância geográfica.
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:
- 40 logs de mensagem
- 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ôs |
Núcleos de CPU (min 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<20 |
4 |
4 |
100 |
<50 |
4 |
4 |
100 |
<100 |
4 |
4 |
150 |
<200 |
4 |
4 |
200 |
<250 |
4 |
4 |
200 |
UiPath.Orchestrator.dll.config
. Para fazer isso, adicione o parâmetro Max Pool Size=200
à 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=200;" />
SQL Server
Número de Robôs |
Núcleos de CPU (min 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<20 |
4 |
8 |
100 |
<50 |
4 |
8 |
200 |
<100 |
4 |
8 |
300 |
<200 |
8 |
8 |
SSD 400 |
<250 |
8 |
16 |
SSD 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ôs |
Núcleos de CPU (min 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<20 |
4 |
4 |
100 |
<50 |
4 |
4 |
100 |
<100 |
4 |
8 |
150 |
<200 |
4 |
12 |
200 |
<250 |
4 |
12 |
300 |
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 a 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 ambienteES_JAVA_OPTS
ou editando o arquivojvm.options
.
Suporte entre 250 e 500 Robôs não assistidos
Servidor de Aplicativo da Web
Número de Robôs |
Núcleos de CPU (min 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<300 |
8 |
8 |
200 |
<400 |
8 |
8 |
220 |
<500 |
16 |
8 |
250 |
SQL Server
Número de Robôs |
Núcleos de CPU (min 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<300 |
16 |
32 |
SSD 400 |
<400 |
16 |
32 |
SSD 500 |
<500 |
16 |
32 |
SSD 600 |
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ôs |
Núcleos de CPU (min 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
<300 |
4 |
12 |
300 |
<400 |
4 |
16 |
500 |
<500 |
4 |
16 |
600 |
Suporte para mais de 500 Robôs Não Assistidos
Se o Orchestrator precisar oferecer suporte a mais de 500 Robôs simultaneamente em execução, você precisa fornecer 2 ou mais nós do Orchestrator e 1 ou mais nós de HAA em um farm, sob um Balanceador de Carga de Rede. Cada nó deve possuir os requisitos de hardware de acordo com o número de Robôs que ele atende por solicitação do Balanceador de carga. Mas lembre-se de que o SQL Server ainda é uma única máquina (mesmo com os Grupos de disponibilidade sempre ativa, a Réplica Primária é a única responsável por atender a todas as solicitações de E/S). Portanto, você precisa:
- Aumentar a RAM no SQL Server para 64 GB.
- Armazenar APENAS os níveis de log Erro e Crítico do Robô no Banco de Dados.
SQL Server
Número de Robôs |
Núcleos de CPU (min 2 GHz) |
RAM (GB) |
HDD (GB) |
---|---|---|---|
500 |
16 |
64 |
SSD 800 |
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.
Porta |
Description |
---|---|
443 | Porta padrão para a comunicação entre Usuários e Orchestrator com os Robôs conectados. |
1433 | Porta padrão para a comunicação entre o Orchestrator e a máquina SQL Server. |
9200 | Comunicação entre o Orchestrator e o Elasticsearch. |
9300 | Comunicação entre os nós do Elasticsearch, se aplicável. |
5601 | Porta padrão usada pelo plug-in do Kibana, se aplicável. |
3389 | Obrigató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.