-
Notifications
You must be signed in to change notification settings - Fork 17
/
RegrasEKS.java
79 lines (59 loc) · 3.77 KB
/
RegrasEKS.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// Descrição
// Você é um engenheiro responsável por ajudar as equipes de desenvolvimento a calcular o número mínimo de nodes e servidores necessários para suportar seus aplicativos no cluster do EKS..
// Regras Básicas:
// Cada node pode suportar até 10 pods.
// Cada servidor (EC2) pode suportar até 4 pods.
// Seu objetivo é desenvolver um programa em Java que permita ao usuário fazer uma consulta de dimensionamento. O programa deve receber o número total de pods do aplicativo e calcular o número mínimo de nodes e servidores necessários com base nas regras de dimensionamento.
// Aqui estão as etapas que você deve seguir:
// 1. Inicialização:
// Defina as regras básicas de dimensionamento, ou seja, a capacidade de pods por node e pods por servidor.
// 2. Recebendo as informações:
// Solicite ao usuário que digite o número total de pods do aplicativo (utilize a função Scanner).
// 3. Cálculo:
// Calcule o número mínimo de nodes necessários, arredondando para cima o resultado da divisão do número total de pods pelo número de pods por node.
// Calcule o número mínimo de servidores necessários, arredondando para cima o resultado da divisão do número total de pods pelo número de pods por servidor.
// 5. Recomendações:
// Se o número mínimo de nodes for menor ou igual a 1, exiba a recomendação de usar um único node.
// Se o número mínimo de servidores for menor ou igual a 1, exiba a recomendação de usar um único servidor.
// Entrada
// O programa solicitará ao usuário que digite o número total de pods do aplicativo que deseja implantar no cluster do EKS.
// O usuário deverá inserir um número inteiro que represente o total de pods do aplicativo.
// Saída
// Para cada consulta de dimensionamento, o programa exibirá as seguintes informações:
// O número mínimo de nodes necessário para suportar o número total de pods do aplicativo.
// O número mínimo de servidores necessário para suportar o número total de pods do aplicativo.
// Se o número mínimo de nodes for menor ou igual a 1, o programa exibirá a recomendação de usar um único node.
// Se o número mínimo de servidores for menor ou igual a 1, o programa exibirá a recomendação de usar um único servidor.
// Veja exemplos abaixo.
// Exemplos
// A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.
import java.util.Scanner;
public class RegrasEKS {
public static void main(String[] args) {
// Definindo as regras básicas
int podsPorNode = 10;
int podsPorServidor = 4;
// Criando um objeto Scanner para receber as entradas do usuário
Scanner scanner = new Scanner(System.in);
// Recebendo as informações do usuário
int numeroTotalPods = scanner.nextInt();
// Calculando o número mínimo de nodes necessários
int numeroMinimoNodes = (int) Math.ceil((double) numeroTotalPods / podsPorNode);
// Calculando o número mínimo de servidores necessários
int numeroMinimoServidores = (int) Math.ceil((double) numeroTotalPods / podsPorServidor);
// Exibindo as recomendações
if (numeroMinimoNodes <= 1) {
System.out.println("1.Recomendamos usar um unico node");
} else {
System.out.println("1.Numero minimo de nodes:" + numeroMinimoNodes);
}
if (numeroMinimoServidores <= 1) {
System.out.println("2.Recomendamos usar um unico servidor");
} else {
System.out.println("2.Numero minimo de servidores:" + numeroMinimoServidores);
}
// Exibindo o número mínimo de servidores
// Fechando o Scanner
scanner.close();
}
}