Novidades
Testando Java Virtual Threads
Para testar essa funcionalidade precisamos habilitar as funcionalidades que estão em preview nessa versão, como no exemplo abaixo
--enable-preview
com isso teremos acesso a essa classe
java.lang.Thread.startVirtualThread
Com ela, podemos garantir que todas as execuções sejam feitas sem travar.
private static void startVirtualThreads() {
for (int i = 0; i < 1000000; i++) {
startVirtualThread(() -> {
try {
System.out.println(Thread.currentThread());
System.out.println("test");
Thread.sleep(1000);
} catch (IOException | InterruptedException e) {
throw new RuntimeException(e);
}
});
}
}
todas as interações desse loop serão em outras threads e não na principal
Antes faríamos assim:
private static void startVirtualThreadsOld() throws IOException, InterruptedException {
for (int i = 0; i < 1000000; i++) {
System.out.println(Thread.currentThread());
}
}
Na implementação acima, tudo será em sequência
Uber mudando de estratégia de infra
A Uber, diferentemente de muitas outras empresas, cuida de sua própria infraestrutura mas agora está fazendo parceria com Google e Oracle para superar as dificuldades de manter sua própria infraestrutura devido à escassez de insumos.
Conforme mostrado na imagem acima, temos uma estrutura que pode usar multicloud e assim diversificar seus parceiros
[Post] Como implementar um Proxy Reverso
Muitas vezes quando estamos iniciando uma aplicação web deixamos os usuários acessarem nosso sistema direto do servidor que nossa app está instalada. A imagem abaixo ilustra essa abordagem, agora imagina quantas informações sobre nosso sistema estamos entregando para um atacante?
Dica rápida de como podemos implementar um proxy reverson usando uma das ferramentas mais utilizadas do mundo.
