Latest / Entre Chaves / #256 Crise da memória RAM: como desenvolvedores podem se preparar
Transcript
- 0:02E. Está começando mais um entre
- 0:04chaves, o seu podcast de desenvolvimento e ué, peraí, tá
- 0:07tá travando áudio. Uai, deve ser falta de memória
- 0:10RAM, Hein, Dudu? Pois é, cara, será que é falta
- 0:12de memória RAM? Ou será que é algum outro fator
- 0:15CPU que tá se tornando cada vez mais rápido e a memória não tá
- 0:18aguentando? As aplicações estão se tornando
- 0:20muito mais. É complexas e cheias
- 0:22desnecessariamente. Então hoje a gente vai parar pra
- 0:25poder falar um pouquinho sobre essa escassez que acabou de
- 0:27atingir o mercado. E pra quem tá no meio do
- 0:29desenvolvimento, acho que não é nenhuma novidade.
- 0:31Todo mundo vem nessas notícias não tão maravilhosas assim de
- 0:34que a memória RAM tá acabando. Ou pelo menos é isso que a gente
- 0:37vai discutir. Aqui hoje, né?
- 0:38Exatamente. E aqui hoje, com a pra discutir
- 0:41com a gente, a gente tem o. Pedro, olá, pessoal.
- 0:43Beleza, prazer, tá de volta aí no enter chaves.
- 0:47É vim aqui hoje compartilhar um pouquinho aí, né?
- 0:49Do nosso dia a dia nessa frente, que está sempre buscando memória
- 0:54RAM aí, né? Para o nosso time da dti,
- 0:56trocando bastante ideia com pessoal que sente esse impacto
- 1:00na prática, como os nossos roxos aí introduziram?
- 1:04Esse cenário está mudando bastante e a gente vai trazer
- 1:06para vocês aqui um pouquinho em um apanhado geral disso aí.
- 1:09E do outro lado, nós temos aqui um cientista da computação
- 1:12especialista em cibersegurança, Victor Alcântara.
- 1:15Fala, pessoal. E agradecer pelo convite.
- 1:18Muito feliz de estar voltando aí.
- 1:19Mais um episódio dentro de chaves.
- 1:21Então, o meu PC, ele tem 4 pentes de 16 GB de RAM, 64 GB no
- 1:26total. Mas se eu rodar o docker, o
- 1:29Chrome e abrir a calculadora, já era cara, eu não consigo
- 1:33expandir mais. E pelo visto eu não sou o único,
- 1:36né? E aí, galera, o que que está
- 1:37acontecendo? A memória RAM está realmente
- 1:39acabando. O sonho é acabou, não vamos ter
- 1:42mais computador. Que história é essa?
- 1:44Dá uma introdução aí pra gente do que que tá acontecendo no
- 1:46mundo, por favor. Pois é, foi se o tempo em que um
- 1:48chat era simplesmente um chat, né?
- 1:50Hoje a gente vive a geração dos aplicativos super robustos.
- 1:54O WhatsApp não é só mais um Messenger e hoje você faz
- 1:57transferência e muito mais. E esses mega aplicativos muitas
- 2:01vezes, né? Exigem, né?
- 2:02Uma RAM ali da da máquina onde ele tá sendo.
- 2:06Utilizado que muitas vezes o usuário nem sabe que
- 2:09naturalmente, nos últimos anos o tamanho do dos pentes de run que
- 2:13vem sendo utilizado estão crescendo, é de forma bastante
- 2:16acelerada, porém mesmo mais recentes a gente vai encontrando
- 2:20umas limitações e a gente vai trazer hoje aqui alguns detalhes
- 2:23do porque isso está acontecendo. Cara, eu me lembro nos jogos de
- 2:27super Nintendo, quando os desenvolvedores precisavam de
- 2:31fazer o mesmo splash. Tanto para nuvem quanto para
- 2:34grama do super Mario, para poder economizar memória, né?
- 2:38E olha o ponto em que nós chegamos.
- 2:39Cada bit era contável. Cada bit era escovado, né?
- 2:43E agora você está me dizendo então que nós temos aplicativos
- 2:45onde um chat não é mais só um chat, né?
- 2:47Ele tem todo um coletor de métricas, toda uma função
- 2:50gráfica por detrás. O próprio Discord.
- 2:53Esses dias eu recebi uma notícia de uma autorização dele.
- 2:56Revoltante. Onde ele colocou um fallback no
- 3:00seu sistema em que, caso o discórdio passasse do consumo de
- 3:044 GB de RAM, ele resetava. Ou seja, eles não, eles não
- 3:09foram atrás da correção, né? Assim, do de uma otimização
- 3:13factível e alguns alguns nerds da internet aí da qual eu me
- 3:17identifico muito, eles começaram a fazer alguns testes em relação
- 3:21a isso e o simples fato de você estar no mesmo chat que alguém.
- 3:25E essa pessoa lá no computador dela começar a digitar no seu lá
- 3:29no Discord vai aparecer assim, né fulano?
- 3:31E está digitando só isso já era o suficiente para consumir +1 GB
- 3:35de memória RAM. Então a gente na cara, como o
- 3:39Pedrão, muito bem colocou aqui um chat não é apenas um chat,
- 3:42não mais, pelo menos. Hoje é muito mais fácil, né?
- 3:46Você fazer AA adição de de de funcionalidades e de de de de
- 3:51features novas numa aplicação, né?
- 3:53Eu lembro sobre dinossauro. Também da da computação, que a
- 3:57gente, quando começando a linguagem c, que a gente tinha
- 4:00que alocar memórias especificamente e limpar muito,
- 4:03né? Exatamente.
- 4:04Eu quero até um famoso teste que um que um colega meu fez lá no
- 4:08laboratório de da do dcc, lá da da UFMG, onde ele botou uma
- 4:14máquina lá para fazer a locação infinita lá é que acontece se eu
- 4:17ficar fazendo a locação de forma recursiva, ele só não percebeu
- 4:20que ele estava logado num servidor super importante da.
- 4:23O negócio é derrubou toda a rede lá, porque a ocupou toda a
- 4:27memória do do servidor. Então o Dudu acabou de comprovar
- 4:29pra gente que é capaz sim de você fazer downloads de memória
- 4:32RAM, né já? Que tava alocando?
- 4:33Exatamente, é exatamente. Já tava conectado lá e não viu
- 4:37que rolou lá. Isso era algo que que trazia 11
- 4:40preocupação pra gente antigamente, né?
- 4:42Como desenvolvedor, né? Tipo assim, poxa, deixa eu ver.
- 4:45O que que eu preciso para poder alocar memória?
- 4:48Como que eu aloco a memória, o que que eu preciso trazer
- 4:50dependências, essas dependências também precisam de memória,
- 4:53então era mais complicado. Hoje a gente não tem muito isso,
- 4:56né? Hoje é muito fácil eu chegar lá,
- 4:58adicionar uma dependência NPM stal e é isso, né?
- 5:00Às. Vezes você nem sabe exatamente o
- 5:02que que esse install tá fazendo, né?
- 5:03Mas. Ele resolve seu problema,
- 5:05internet lá que tem que fazer NPM instal isso, isso, isso.
- 5:07A IA falou, né? É exatamente.
- 5:09Então, voltando no ponto da IA, a gente tem 22 Fontes principais
- 5:12de problemas aqui, né? Que a gente tá comentando.
- 5:14A primeira é anão otimização dos softwares e a segunda é essa
- 5:19avidez, essa sede das inteligências artificiais pela
- 5:22memória RAM. Vamos começar por partes, então
- 5:25vamos falar um pouquinho melhor agora sobre a parte da IA.
- 5:28E aí, pessoal convidados, por que que a IA tá acabando com as
- 5:32memórias, rãs do mercado? Que movimento diferente foi esse
- 5:36que aconteceu? A nova geração, né?
- 5:38Do desenvolvimento? É viu nos últimos anos um
- 5:42crescimento do da disponibilidade de memória RAM
- 5:44nas máquinas e isso foi gerando sistemas cada vez mais pesados e
- 5:49até então essa memória RAM vinha dando conta, mas quando a IA
- 5:52entrou no jogo, Ela Foi capaz de fazer tratamento de 1 o volume
- 5:57de dados muito maior do que os então novos desenvolvedores
- 6:02vinham conseguindo fazer. E foi nesse momento que as
- 6:05memórias que até então eram conhecidas como as memórias de
- 6:09ponta do mercado, começaram a virar um gargalo, né?
- 6:13Atualmente, os modelos de ar que são utilizados largamente, né?
- 6:18Por todo mundo hoje em dia e que estão sendo desenvolvidos aí
- 6:21pelos grandes players, eles requerem um poder de
- 6:23processamento muito alto. Com isso, foi gerado também a
- 6:28necessidade de memórias muito melhores.
- 6:31E atualmente todos esses servidores que que estão com o
- 6:35foco NA utilizam memórias é que possuem uma capacidade muito
- 6:40grande, que são as chamadas HBM memórias de alto desempenho.
- 6:44E o principal diferencial delas em relação à memória RAM que a
- 6:46gente conhece é a arquitetura 3D, que consegue empilhar, vamos
- 6:50dizer assim, uma memória em cima da outra e gerar pra gente
- 6:53velocidades ali na casa dos terabytes por segundo comparado
- 6:57com o Gigabyte por segundo. Da memória tradicional.
- 7:00Mas aí eu tenho 2 perguntas pra você, Pedrão, você tá me falando
- 7:03então que essa aí ela tem uma sede por memórias de altíssimo
- 7:06desempenho? Ok, mas por que que a gente foi
- 7:10impactado? Então, até onde eu saiba, as
- 7:12memórias que nós usamos não são essas memórias de altíssimo
- 7:15desempenho. Você falou que são memórias em
- 7:17arquitetura 3D, pelo menos os pentes que eu tenho lá em casa,
- 7:20eles são bem fininhos assim, sabe?
- 7:22É quase 2. D, exatamente, vendo de fora,
- 7:25eles são realmente 2 d? O que acontece é que hoje,
- 7:28infelizmente, a gente tem a concentração de produção desses
- 7:31chips na mão de pouquíssimas empresas.
- 7:33São cerca de 3 empresas que são responsáveis pela manufatura de
- 7:37mais de 90% dos tipos do mercado se tratando de memória.
- 7:41E nos últimos anos, essa ravidez de todo mundo pela IA fez com
- 7:45que a margem das memórias que são utilizadas pelos servidores
- 7:49de IA se tornasse cerca de 5 vezes maior do que a margem
- 7:53dessa memória que a gente utiliza em casa.
- 7:56É, vivemos, né? Numa sociedade capitalista,
- 7:58naturalmente os fabricantes se voltaram pra esse mercado
- 8:01buscando atender essa demanda, mas também não querendo, né?
- 8:06Meter o pé pelas mãos no seguinte sentido, AIA.
- 8:09Hoje ela tá crescendo muito, mas ainda existem analistas e
- 8:13frentes do mercado que tratam como uma real possibilidade a
- 8:17bolha da IA. Então esses fabricantes, eles
- 8:19tentaram. Atender essa demanda sem fazer
- 8:23investimentos que representassem um grande risco, caso essa
- 8:25demanda venha a diminuir os próximos anos.
- 8:28Então, ao invés de simplesmente construir novas fábricas, eles
- 8:32pivotaram a produção das linhas atuais e passaram a focar nessas
- 8:36memórias, literalmente escanteando as memórias que a
- 8:39gente conhece, que a gente usa na maioria dos computadores aqui
- 8:42é no nosso dia a dia. Se a gente observa isso no ano
- 8:46de 2025, a gente percebe. Que o número de de memórias
- 8:51fabricadas veio reduzindo drasticamente e no final do ano
- 8:55próximo, ali de outubro, os estoques chegaram a níveis muito
- 8:59baixos, fazendo com que a lei, né?
- 9:02Da oferta e da demanda imperasse.
- 9:05Então nós estamos vindo aí de um cenário em que as fabricantes
- 9:08estão totalmente focadas na nas memórias hbn.
- 9:12AA micro, que é uma das principais fabricantes,
- 9:15inclusive encerrou a linha de varejo dela, né, que é chamada
- 9:19crucial e hoje tá atendendo exclusivamente esse tipo de é
- 9:23grande player que que tá atuando com IA, enquanto as outras
- 9:27reduziram a níveis muito, muito baixos.
- 9:29E nós, né, meros mortais aí que não somos grandes fabricantes de
- 9:33de computadores, estamos tendo que que disputar é na unha aí
- 9:37por essas memórias, porque as fabricantes escolheram.
- 9:41É aquelas que que são mais lucrativas para elas até.
- 9:44Vejo o pessoal às vezes reaproveitando memórias antigas,
- 9:47né, os DDR 3 antiga e fazendo umas reconfiguração lá, pessoal
- 9:51que é meio moder esses trens. A galera está tendo que tirar a
- 9:54teia de aranha do fundo do estoque.
- 9:57Pra poder colocar no jogo coisa que todo mundo achou que já
- 10:01tinha ido embora. Esse fator foi foi tão
- 10:04importante que uma das poucas vezes onde uma tecnologia antiga
- 10:09até superou o preço da tecnologia nova, que foi as
- 10:12memórias de ddr 4, né? Então, como a gente uma baixa
- 10:16produção de ddr 5, com essa baixa produção, o preço também
- 10:20aumentou. É a demanda pelas memórias um
- 10:24pouco mais antigas também aumentou.
- 10:26É então quentinha, né? Memórias DDR 4.
- 10:30Até mesmo o preço usado, né? Pra quem comprou nessa época aí
- 10:34também subiu bastante. Vitão, então eu tô entendendo
- 10:37aqui que a necessidade de memórias rãs por esses grandes
- 10:41players de a mesmo que sejam poucos players superam em número
- 10:46massivo a necessidade do mercado por por memórias rãs, certo?
- 10:51Por isso que os produtores estão se direcionando para ele.
- 10:54Mas aí me vem outra pergunta, faz sentido essa grande
- 10:58quantidade de memória RAM para eles?
- 11:00Porque, ao meu ver, os processadores hoje eles já
- 11:04quebraram o limite de velocidade que as rãs não conseguem mais
- 11:07suportar. Eu mesmo tenho 11 Rising set na
- 11:11minha máquina. Em que ele não consegue nem
- 11:13alocar a velocidade, o padrão dessas memórias, porque ele é
- 11:17muito mais rápido. Tem que ir lá manualmente, cetar
- 11:19os mts das minhas memórias rams Pra Ele conseguir controlar
- 11:23então o controlador de RAM dele. As memórias já não sustentam
- 11:26aquilo, então faz sentido. Assim é, mesmo com os
- 11:29processadores estando tão mais rápido do que as rams, a gente
- 11:33ainda ter essa necessidade. Para as, né?
- 11:35Grandes empresas aí que tem essa demanda é de alta memória.
- 11:41Principalmente por conta das IA s, né?
- 11:44O que faz muito sentido para elas é porque AA IA de fato, é
- 11:48muito custosa em termos dessa memória RAM.
- 11:51Carregar modelo por si só já é custoso, mas principalmente na
- 11:55fase de treinamento, onde você tem que carregar de uma
- 11:58quantidade ali de bilhões ou bilhões de parâmetros, né?
- 12:03É além de gradientes e vários outros tipos de de responses que
- 12:09você. Precisa dessa dessa demanda
- 12:12muito alta da da memória, né? E aí por conta disso, né?
- 12:16AA hbm inclusive até resolveu fisicamente esse esse problema
- 12:22da velocidade, aproximando fisicamente mesmo ali essa
- 12:25memória da GPU ou da CPU em alguns casos, né?
- 12:30Então a gente tem as Placas de vídeo mais modernas, onde essa
- 12:34hbm já está ali empilhada por cima da GPU.
- 12:37E esse e essa velocidade de trânsito, ela é infinitamente
- 12:42menor do que a velocidade que a gente tinha nos barramentos.
- 12:45Com a memória RAM. É normal, né?
- 12:48Uma analogia Superinteressante, né?
- 12:51Que seria como se a memória RAM normal, como a gente sempre
- 12:54utilizou ela fosse 11 estrada, onde você tem uma via simples,
- 12:59né? E você precisa percorrer de uma
- 13:01cidade até a outra. E a memória HBM?
- 13:04Ela é como se fosse uma rodovia de 4 faixas e você tem que ir
- 13:07pro bairro vizinho, né? Então, assim, a largura ela
- 13:11permite aí que que a transferência de dados seja
- 13:14muito mais rápido. E como que essas viagens
- 13:16escalaram de tamanho, né, que a gente tava vendo umas métricas?
- 13:20Que esses modelos hoje, que a cada 2 anos eles chegam a
- 13:23aumentar em 400 vezes AAA necessidade de processamento
- 13:27desses modelos EOA capacidade das memórias só duplica a cada 2
- 13:31anos, né? Pessoal, tá brincando que depois
- 13:33a Lady Moore vem a Lady morna agora, né?
- 13:35Eu quero mais. Exatamente, mas olha que
- 13:37engraçado. Né, Dudu?
- 13:38A gente comentou aqui sobre os jogos de super Nintendo e os as
- 13:41linguagens mais baixo nível de antigamente, onde o hardware era
- 13:45uma delimitação e nós precisávamos escovar os bits na
- 13:48linha de código. E parece que hoje inverteu, né?
- 13:51A gente vê então o modelo do hardware sendo aproximar o
- 13:55Barramento pra ficar mais rápido, né?
- 13:57A GPU já vem toda otimizada Na Na Na arquitetura física dela,
- 14:02enquanto o software ele tá esbanjando, né?
- 14:05Ele tá tá aproveitando tudo e mais um pouco do que ele pode e
- 14:08não pode. Exatamente, né?
- 14:10É até pelo fato da gente ter trazido.
- 14:13Essas facilidades, né? É tipo assim, ter abstraído essa
- 14:16necessidade de gerenciamento de memória do do desenvolvedor, né?
- 14:19O desenvolvedor não precisa mais se preocupar com isso.
- 14:21Hoje é muito fácil a pessoa Ah, vou botar isso aqui, eu vou
- 14:23botar isso outro, o igual. O Pedrão falou, esses super apps
- 14:27aí que faz um Monte de coisa ao mesmo tempo, é hoje tudo tem aí
- 14:32embarcada, qualquer coisa tem que ter o chatzinho ali, você
- 14:34não precisa, às vezes você só quer ligar o chuveiro, mas tem
- 14:37lá um chat lá exatamente, então. Devolvo a pergunta, será que os
- 14:43desenvolvedores não precisam mesmo ter a responsabilidade da
- 14:47otimização de memória? Pois é, era o que aquelas minhas
- 14:50de programação trouxeram, né? Ah, agora a memória está está
- 14:53disponível, o processador está disponível, a gente já tem um
- 14:56pouco mais de quantidade de hardware.
- 14:57A gente começou AAA não se preocupar com isso. 20 anos,
- 15:02como sempre. A culpa é do Java, né?
- 15:03O garbo é. Exatamente, tá vendo que a.
- 15:06Culpa era do Java a. Crise aí da memória RAM.
- 15:08Ela na verdade trouxe essa reflexão de volta pra gente, né?
- 15:11Porque a gente teve essa, esse período onde a gente criou 11
- 15:16era de desenvolvedores, que está acostumado com uma memória
- 15:20abundante, então que não dá acostumado a ter que ficar
- 15:24monitorando, é revendo que tipo de pacote que ele tá instalando.
- 15:29É às vezes até monitorando. Na própria cloud, né?
- 15:32Então hoje a gente quando vai olhar isso, a gente vê que a
- 15:36gente vai hospedar 11. Aplicação é numa cloud.
- 15:40A gente paga muito mais caro pela alocação de memória dela do
- 15:44que pela CPU em si. 11 questão que é interessante se falar, né?
- 15:48Visando essa retomada do dessa preocupação com rã, né?
- 15:53Que o mercado, ao fazer a leitura desse cenário, né, tem
- 15:56tratado. Como uma questão estrutural,
- 15:59essa indisponibilidade, né? EE, essa limitação da RAM atual,
- 16:04então realmente os desenvolvedores, eles precisam
- 16:06colocar isso como sendo um novo parâmetro aí e uma nova métrica
- 16:11a ser acompanhada, porque as projeções mostram que esse valor
- 16:16de RAM ele tende a aumentar ainda por todo esse ano de 2026.
- 16:20É, ele tende a equilibrar no início de 2027 e só no segundo
- 16:25semestre de 2027 que a gente provavelmente vai ver a redução
- 16:29dos preços, uma vez que as fabricantes ainda estão
- 16:33relativamente distante, né? Da inauguração de novas
- 16:36fábricas? Então, se a gente pensar aí num
- 16:38cenário é não tão otimista, a gente pode estar falando de
- 16:432028, 29 até 30, quando as fábricas vão estar ali na sua
- 16:48produção máxima. Porém, ao mesmo tempo, a gente
- 16:50não sabe como vai estar o apetite de servidores de lá na
- 16:53frente. Então esse problema atual não
- 16:55quer dizer que ele vai ser solucionado com mais memória.
- 16:58Talvez nós vamos ser escanteados novamente.
- 17:00Isso traz essa discussão, acende ela de volta, né, porque hoje?
- 17:05Ainda dá uma sensação de que assim a gente fala sobre a crise
- 17:08da memória RAM, ver o preço dela alto, mas os programas ainda
- 17:11executam, né? A gente fala do Discord, a gente
- 17:13crítica, mas eu abro ele quando eu ligo o computador, né?
- 17:16Ainda abro o Teams, ainda abro o DOC e mais.
- 17:18E daqui 2 anos, né? Será que vai ser tão simples
- 17:21assim? Daqui 5, daqui 10?
- 17:24Será que realmente o que a gente tá vendo hoje não é um presságio
- 17:27pra um futuro muito mais complicado em relação à
- 17:29utilização da memória RAM? Pois é, ainda mais que se essa
- 17:32bolha não estourar, né? Igual a gente comentou, é.
- 17:35A gente falou da das métricas de crescimento dos modelos, né?
- 17:39Se a gente falar não, se daqui a pouco vai se resolver, daqui a
- 17:41pouco vai se resolver, vai chegar numa numa hora que vai
- 17:44ser crítico, né? Os custos de nuvem vão começar a
- 17:46escalar cada vez mais e tudo que hoje tudo é nuvem, né?
- 17:50Tudo, tudo roda na nuvem. Se a gente não parar pra pra
- 17:53pensar EE olhar direitinho pra pra nossa aplicação e tentar já
- 17:57minimizar esses esses custos ou essas esses gargalos.
- 18:02Né? A gente vai chegar num ponto
- 18:03onde a gente vai ter que botar 11 hard reset lá, igual do
- 18:07Discord e chegou a 4 GB, desliga a aplicação e fala, cara, não,
- 18:10não dá pra usar mais, sabe? Ah, que ponto.
- 18:12Chegamos, né, cara? Então algumas técnicas, tipo a
- 18:16gente fazer profiling, né? Da da aplicação começa a se
- 18:19tornar super necessários, né? Tipo assim, a gente tá sempre
- 18:23olhando, cara, tô usando a memória que eu precisava.
- 18:26Por que que minha aplicação super simples aqui eu tô com 500
- 18:29MB, de que que eu tô fazendo? Ah, tô fazendo 11 select no
- 18:33banco. Tô trazendo tudo a memória.
- 18:34E na memória eu tô filtrando 3 ou 4 elementos, uma.
- 18:38Tabela de 1000000, né? Uma tabela de 1000000.
- 18:40De registros. Então isso aí pode ser uma coisa
- 18:42que você pode encontrar no meio do caminho, quando você está
- 18:44tendo esse olhar mais fino pra pra locação de memória e pra
- 18:48como você está usando a memória da sua aplicação, né?
- 18:50E aí? Eu deixo umas uma pergunta
- 18:53assim. De curiosidade para vocês.
- 18:56Por que que mesmo com uma máquina com uma grande reserva
- 18:58de memória, grande disponibilidade de memória,
- 19:00como, sei lá, 64 GB de memória RAM, que para mim é bastante
- 19:03coisa, né? Para o uso pessoal.
- 19:05Por que que ainda assim o gargalo é memória RAM?
- 19:08O que a gente consegue é ver, né, na prática e quando a gente
- 19:14consulta o histórico? Algo que que não deveria ser uma
- 19:17surpresa, mas que aconteceu. As memórias.
- 19:20Hans elas evoluíram em uma velocidade muito inferior aos
- 19:24processadores. São múltiplos fatores.
- 19:27Porém, isso veio acontecendo nas últimas décadas, né?
- 19:31Existem estudos dos anos 90 que mostram que isso provavelmente
- 19:34aconteceria e realmente aconteceu.
- 19:37E o mercado não voltou pro desenvolvimento.
- 19:40É massivo, né? De de memórias mais rápidas.
- 19:43Então hoje as as GPS e os processadores, eles são chefes
- 19:48de cozinha que conseguem cozinhar em a Extrema
- 19:51velocidade, mas quem fornece os ingredientes não tá conseguindo
- 19:55fornecer na no volume necessário.
- 19:57Então a questão da memória se tornou esse gargalo, né?
- 20:01A gente traz o conceito de de memória e UOL aí que não é novo,
- 20:05mas agora ele. Tá batendo na porta de todo
- 20:08mundo e faz com que realmente, né?
- 20:11Quem tá desenvolvendo aí? Considere isso na hora do seu
- 20:15usuário, né? Faça é um bom estudo e tenha
- 20:18conhecimento de qual que é o contexto que essa essa aplicação
- 20:20vai ser utilizada ou qual que é a disponibilidade de hardware
- 20:23que o usuário vai ter. Porque não adianta também só
- 20:26querer jogar pra nuvem, né? Hoje a nuvem tá majoritariamente
- 20:29ocupada pelos servidores de então vai sobrar pouco espaço
- 20:33pra gente poder consumir. Então AA parte de finopses aí
- 20:37vem como algo muito necessário pra poder é garantir que a gente
- 20:43não vai ter custos, né? Estratosféricos é do do do lado
- 20:48do consumidor, EE vai acabar tornando inviável o uso de
- 20:52algumas aplicações. Sobre essa questão da gente
- 20:54ficar preocupando com com com a aplicação, a gente fica.
- 20:57Vendo hoje algumas arquiteturas de de aplicações que talvez
- 21:00possam ajudar nesse sentido, né? A gente pode pensar, por
- 21:03exemplo, numa numa arquitetura de microsserviços, né?
- 21:06Onde a gente consegue especializar bem ali a cada
- 21:10parte da sua aplicação, onde ele vai executar e só quando ele
- 21:14precisar executar ele vai estar ali.
- 21:16Então, talvez a gente consiga pensar em em em aplicações que
- 21:19vão utilizar melhor o hardware, onde eles estão rodando, né?
- 21:23Então, se você separar em micro serviços.
- 21:26Ali, cada micro serviço suzinho pequenininho vai vai estar super
- 21:30otimizado para aquilo que ele tem que fazer.
- 21:33Vai estar alocando sua memória necessária, sabe?
- 21:35Você não tem aquele monolito grande, né, que precisa carregar
- 21:39tudo. Precisa carregar o login,
- 21:40precisa carregar o chat, precisa carregar não sei o quê.
- 21:44Então você está dizendo que anão é só otimizar a linha de código,
- 21:46mas a arquitetura como um todo? Né, pode trazer esses ganhos,
- 21:49sabe a gente pensar nisso, quem ver é um negócio, é tentar
- 21:52evitar balas de prata, algo que vai resolver tudo.
- 21:54Então com certeza, poxa, esse problema, que que que eu, como
- 21:57que eu resolver esse problema aqui?
- 21:59Ah, esse problema eu resolvo com isso e esse outro eu resolvo com
- 22:02aquilo. Eu posso pensar em linguagem de
- 22:05programação específica para problemas específicos, então eu
- 22:07posso fazer um micro serviço em pai, então um micro serviço em
- 22:09note, obviamente, cada um com sua.
- 22:12Questão de alocação de memória EE eficiência, né?
- 22:15Mas às vezes para responder aquele resolver aquele problema
- 22:19no frigir dos ovos, pode ser, pode ser melhor, né?
- 22:22Então eu acho que essa questão passa muito pela pelo próprio
- 22:27desenvolvedor, né? A própria pessoa que está
- 22:29responsável por aquele sistema entender e falar, cara, como é
- 22:32que é a melhor forma de eu fazer não só sair falando, falando,
- 22:34Ah, deixa eu instalar esse negócio da minha instalação,
- 22:37instalar e pronto, sabe? Então a gente apontou alguns
- 22:39culpados aqui, né? Você falou do próprio
- 22:41desenvolvedor da arquitetura da tecnologia?
- 22:44Que se tornam mais fáceis, né? E aí, Vitor, que quem que você
- 22:48acha que é o principal culpado, se é que existe um culpado nessa
- 22:52história, né? Da do grande consumo de memória
- 22:54RAM? É muito difícil apontar um único
- 22:56culpado, né? Sempre é uma junção de muitos
- 22:59fatores que que criam. 11 situação complexa, né?
- 23:03Assim como o du falou sobre a questão do do dos
- 23:05microsserviços, né? Como toda decisão arquitetural a
- 23:08gente sempre é pensa nos trade offs que que a gente tem, né?
- 23:12Então quando a gente olha pra um pro microsserviço, por exemplo,
- 23:16por mais que a gente tenha às vezes pequenos blocos ali, é a
- 23:20gente sempre tem que levar em consideração de que a gente está
- 23:22multiplicando os nossos processos que a gente tem ali.
- 23:25Em questão de buffers de run, times, de gabas, de collector,
- 23:28cada serviço vai ter o seu próprio.
- 23:31Item, né? Então você tem que avaliar esse
- 23:33trade Office. Isso daí realmente está valendo
- 23:34a pena. Se o consumo vai ser menor ou
- 23:36vai ser maior, né? Além disso, né?
- 23:38A gente tem outras outras. Questões que, como eu falei, que
- 23:44é a gente ter tido essa abundância por muito tempo, fez
- 23:47com que os DEBS não não prestassem muita atenção nisso,
- 23:51né? Então hoje eu acho que ninguém é
- 23:55utiliza o uso de memória como uma métrica.
- 23:58Ninguém realmente olha para aquilo ali para entender é, e no
- 24:01final do desenvolvimento de uma fit ou alguma coisa, vê se ali
- 24:05aquilo dali está condizente, se é AOO uso de memória RAM.
- 24:10É, tá ok, né? Dentro do que a gente espera
- 24:12para aquele tipo de. Featur aquele velho negócio, daí
- 24:14eu vou fazer 11 estudo de estouro de memória.
- 24:17Aí aí que ele vai olhar lá e falar, ó, tá gastando 4 GB?
- 24:21Beleza, tinha que gastar 4 GB. Ele sabia o quanto que utilizava
- 24:24antes, depois de determinada featur e tudo, né?
- 24:26Sinto que isso foi direcionado para o discórdia, tá?
- 24:29Espero que os DEBS de lá não estejam.
- 24:30Dessa vez, foi totalmente aleatório o número.
- 24:34Como vocês citaram a questão da NPM instal também, a gente, né?
- 24:38Assim tem biblioteca pra tudo hoje, né?
- 24:41Qualquer coisa que você quiser, se você procurar aí No No chaves
- 24:44script, aí você vai achar uma biblioteca que eu faço qualquer
- 24:46coisa. E muitas vezes a gente tá
- 24:48carregando essas bibliotecas pra resolver um problema simples.
- 24:51Às vezes é um problema que a gente pode criar um módulo na
- 24:54nossa, na nossa própria aplicação.
- 24:56E resolver esse problema. Em vez disso, a gente acaba
- 24:59importando na biblioteca, né? Além do código dela, os próprios
- 25:03inicializadores dela ali e tudo que ela carrega junto com ela,
- 25:07que vai criando esse uso Exagerado, né?
- 25:10De memória dentro do nosso programa, às vezes.
- 25:12Você só quer adicionar 2 Datas, né?
- 25:14Somar uma data na outra. Aí você baixa aquela biblioteca
- 25:17bacana que você converte uma data num negócio totalmente
- 25:20agnóstico, de UTC, de times zone e usa um ponto.
- 25:24E de cara ela faz 1000000 de coisas.
- 25:25Você só queria só uma. Data na outra.
- 25:27E claro, né? Aquela biblioteca também baixa
- 25:29várias outras bíblias. Outras, exatamente.
- 25:31Isso me lembra muito o caso de uma das maiores desenvolvedoras
- 25:34de software do mundo, que é a Rockstar games, a desenvolvedora
- 25:38do Red there Redemption, Grand theft auto, entre outros jogos
- 25:42aí de grande sucesso. Na data da gravação desse
- 25:45podcast. Ainda estamos esperando pelo
- 25:47lançamento do bilionário GTA 6, que ainda não chegou.
- 25:50Mas por que que eu trouxe a Rockstar aqui, né?
- 25:53Há um tempo atrás houveram alguns vazamentos dentro da
- 25:55empresa de códigos Fontes dessas aplicações que são os jogos que
- 25:59elas desenvolvem e todos os jogos que elas desenvolvem são
- 26:02escritos em ser mais mais. E a gente consegue notar uma
- 26:06coisa em comum dentre os vários jogos que a rock está desenvolve
- 26:09é a impressionante capacidade de otimização.
- 26:12São jogos que possuem horas infiniteza e mais de conteúdo,
- 26:16com gráficos excelentes, com mecânicas extremamente
- 26:20complexas. Mas que o consumo, o
- 26:23processamento dele não é tão elevado quanto você esperava que
- 26:27fosse, e o tamanho dos arquivos também não.
- 26:30Então olha que bacana, né? Como que a rock Star já estava
- 26:33prevendo isso aí? Talvez, né?
- 26:34Mas já estava tomando esse cuidado como os desenvolvedores
- 26:38antigos de jogos que a gente. Mencionou tomavam exatamente.
- 26:41Essa análise, né? E esses cuidados são essenciais
- 26:45para os novos sistemas e aplicações, mas também para
- 26:47aqueles já em. Em andamento, né?
- 26:50A sustentação desse tipo de sistema, então os blogs, né?
- 26:53E fóruns estão pipocando de de racks pra poder é reduzir o
- 26:58consumo de RAM do Windows 11 de aplicações que a maioria dos
- 27:01usuários nem sabia que estavam rodando ali Na Na sua máquina.
- 27:06E isso vai se tornar uma realidade, uma necessidade pra
- 27:10aqueles sistemas de aplicações que foram feitos sem se
- 27:12preocupar muito com isso, então? É a rapidez na entrega e a
- 27:17pressa por entregar muitas funcionalidades.
- 27:20É vão ter que ser reavaliadas agora, né?
- 27:22Que que esse limite é real? EE que a gente não vai poder
- 27:27continuar expandindo ele pelos próximos 2 anos.
- 27:30Aparentemente é. Eu não sei.
- 27:31Você viu, Dudu? Mas eu?
- 27:32Quando eu instalo o Windows na minha máquina, a primeira coisa
- 27:36que eu faço é o the bloot. E ainda faço propaganda gratuita
- 27:39do the bloot. Ainda manda o link, fala, ó
- 27:42galera, esse aqui é o the bloot. Tira todas as telemetrias, tira
- 27:44toda a Cortana copy, tira tudo, então.
- 27:47Depois você me manda aí pro pra eu poder pensei que não
- 27:49conhecia, não. Tutorial de deploy do Windows é
- 27:52um grande the bloot, né? Eu vou deixar um comentário
- 27:54anônimo lá no Spotify com link ainda.
- 27:57Eu IA comentar que tipo assim que eu costumava fazer isso
- 27:59mesmo antigamente no Windows, primeira coisa que instalava era
- 28:03o que você fazia. Quando instalava o Windows era
- 28:05sair desabilitando um Monte de serviço.
- 28:07Eu IA lá nas configurações avançadas e tal.
- 28:10Procurava esses, esses, esses hackers, né?
- 28:12Essas configurações todas para deixar mais leve, não
- 28:16necessariamente. Na época, nem era tanto para
- 28:17laran. Eu lembro que era muita coisa de
- 28:19espaço em disco, era uma coisa que.
- 28:21Era o espaço disco h? D que você tinha lá que era mais
- 28:24limitado, né? Que era o grande problema na
- 28:27época, mais até do que do que RAM.
- 28:29E hoje a gente até pensando em fazer isso por outros motivos,
- 28:32né? Engraçado.
- 28:33E por falar em outros motivos, eu proponho uma reflexão aqui
- 28:37para vocês, a gente passou por uma escassez de GPU quando AEA
- 28:41chegou, a gente agora está passando por uma escassez de
- 28:44memória RAM, a próxima escassez vai ser de que SSD cooler?
- 28:50É só pra eu saber, pra já comprando alguns, deixar
- 28:52estocado, né? Porque vai que?
- 28:54Acho que vão ser consoles da nova geração.
- 28:59Já está ameaçado. OGTA também.
- 29:02Brincadeiras à parte, né? Realmente AEA trouxe uma
- 29:06realidade em que as aplicações estão avançando numa velocidade
- 29:10muito maior do que os fabricantes de hardware, né?
- 29:13A fabricação hoje o microchip é uma operação extremamente
- 29:17complexa, suas fábricas são projetos.
- 29:20Muito delicados. Enquanto o que a IA tá fazendo é
- 29:25pra IA em si, tá sendo mais fácil do que fabricar um chip.
- 29:28Então realmente componentes que até então não eram gargalos
- 29:32estão passando a ser. E é justamente o desenvolvimento
- 29:36e o uso dessas novas ferramentas que vão acabar direcionando.
- 29:40Quais vão ser os novos componentes mais críticos, né?
- 29:43Dentro do seu computador ou da cloud que você utiliza?
- 29:47Então, a arquitetura aí dos programas vai poder nos dizer o
- 29:50que que, o que que vai ser necessário.
- 29:52Engraçado, né, que a gente fica vendo, a gente tá falando muita
- 29:56coisa de hardware, coisa técnica, de desenvolvimento,
- 29:59mas. Essa crise ela a gente fica
- 30:02vendo que ela é sujeita até a questões geopolíticas, né?
- 30:05Discussões é sem dúvida de aplicação de tarifas para lá,
- 30:08tarifas para cá de a proibição e quem pode vender para quem, né?
- 30:12Proibição da venda da nvidia, né, para alguns países da Ásia?
- 30:15Exatamente. Então tudo isso acaba
- 30:16contribuindo para essa crise, né?
- 30:18Não é uma crise só técnica ou de de espaço.
- 30:21Esse ano até um terremoto que impactou isso, né?
- 30:23Taiwan, principal fabricante, sofreu com terremotos em
- 30:27janeiro. Isso gerou é dano em algumas
- 30:29fábricas. Né?
- 30:30E a diversificação dessa produção hoje é um grande
- 30:34desafio. Muito por conta dessas sanções,
- 30:36como foram mencionadas aqui, né? Hoje a China, que é um
- 30:40fabricante mega em tudo que a gente pensar, não tá conseguindo
- 30:43fazer isso para chifre por conta de de sanções que ela tem, tanto
- 30:47para compra de insumos quanto para exportação também de seus
- 30:50produtos. Então hoje eu acabo que o foco
- 30:52dela tá em alimentar o mercado interno.
- 30:55E a gente é que está competindo com o mundo todo, acaba não
- 30:59podendo contar, né? Com esse ecossistema chinês que
- 31:02hoje está abastecendo várias outras, é frentes e mercado.
- 31:06Bom, Pedrão, nosso mestre da infraestrutura aqui e uma
- 31:10empresa que não é de inteligência artificial, mas que
- 31:12ainda assim depende dos computadores para continuar sua
- 31:15operação cotidiana, como ADTI, por exemplo.
- 31:18E aí, como é que a gente fica? O que que a gente deveria fazer?
- 31:21O que que a gente faz? Quais são suas dicas pra quem tá
- 31:23ouvindo a gente? Tanto as empresas, né, quanto os
- 31:26profissionais que dependem, né? De de computadores não vão poder
- 31:29depender só dos desenvolvedores fazerem aplicações mais
- 31:33otimizadas. O mercado ele tá é realmente
- 31:38reagindo a essa escassez de de memória.
- 31:42E o que tem sido uma boa prática é.
- 31:46O contato com grandes fabricantes que usam seu poder
- 31:50de escala, né, para negociar diretamente com quem está
- 31:53produzindo as memórias RAM hoje em dia.
- 31:55Então, a ideia de comprar é componentes, especialmente
- 31:59memórias RAM, de forma individual.
- 32:01É, está sendo cada vez mais difícil.
- 32:05Alguns revendedores na Ásia, inclusive, já estão é começando
- 32:09a fazer uma espécie de venda casada em que está sendo
- 32:11vendido. A placa mãe junto da rã e não só
- 32:14a rã pra poder evitar um desabastecimento de rã EEE uma
- 32:19sobra, né? Dos demais componentes, então,
- 32:22mais do que nunca, né? As empresas estão tendo que
- 32:24diversificar seus fornecedores. É trabalhar bastante em
- 32:27negociações, porque o cenário de médio prazo ele não é favorável,
- 32:32então quem no final do ano passado conseguiu tem um
- 32:35planejamento. E pode montar um estoque mínimo.
- 32:39Está tirando vantagem agora, então fornecedores como Lenovo
- 32:44estão ficando um pouco à frente. É da Adel na questão da
- 32:47disponibilidade. Empresas que antes compravam
- 32:50especificamente de uma marca estão tendo que diversificar.
- 32:52Isso porque alguns é grandes players já estão com estoque
- 32:57muito baixo. Então, o que as empresas devem
- 33:01fazer é investir em em tecnologias mais novas,
- 33:04especialmente o ddr 5, pois o ddr 4 já tem praticamente a
- 33:08fabricação anulada. Então, investir na compra, né?
- 33:13De de grandes fornecedores que negociaram, né, com os
- 33:16fabricantes. E Na Na diversificação de outras
- 33:19revendas, né? Acaba que vai ser o melhor, a
- 33:22melhor estratégia nesse momento. Bom, então a gente falou
- 33:25bastante sobre essa, sobre toda essa questão.
- 33:27Agora que a gente entende um pouco melhor assim, assim espero
- 33:30essa, essa questão da escassez da memória RAM.
- 33:32A gente fica pensando, principalmente eu que mexo.
- 33:35Sua parte mais do desenvolvimento, né?
- 33:36Da de meter a mão no código? O que que a gente como
- 33:38desenvolvedora, que que a gente pode começar a fazer a partir de
- 33:40agora para poder lidar com essa crise da memória rã e não sofrer
- 33:45tanto com essa questão? Acho que, né.
- 33:47O os desenvolvedores aí a partir de agora vão ter uma missão
- 33:51fundamental aí, né? De de realmente conseguir
- 33:54enxugar suas aplicações. Acho que tem uma série de
- 33:57técnicas aí que a gente pode é aplicar no nosso dia a dia mesmo
- 34:02de desenvolvimento. A primeira dica aí seria.
- 34:05No geral, realmente fazer Oo profiling aí né?
- 34:08Das das aplicações durante o desenvolvimento, né?
- 34:11É entender Oo que que está utilizando mais memória dentro
- 34:16dessa aplicação, o porquê, se aquilo está correto, de onde
- 34:19essas alocações estão vindo, né? E outras técnicas também, até
- 34:23mesmo na questão de do momento de escolher uma estrutura de
- 34:26dados ali pra pra se utilizar. Será que está?
- 34:30Utilizando a estrutura correta, né?
- 34:32Às vezes tá utilizando uma estrutura, né?
- 34:35Recuperando algum dado do banco lá onde você poderia ter um
- 34:39acesso direto como uma rei, mas você acaba utilizando uma rei
- 34:42list, onde você às vezes vai ter 11, número maior.
- 34:47De elementos que você não vai utilizar, né?
- 34:49Então começar a pensar em cima disso, se os dados que eu estou
- 34:54trazendo para minha memória são os dados que eu vou utilizar, se
- 34:57eles estão, né, numa estrutura de dados condizente ali com a
- 35:01forma como eu preciso acessar eles, evitar 111 série de
- 35:05conversões inúteis, serialização esse tipo de coisa só para
- 35:09passar de uma classe para outra ou para uma resposta, esse tipo
- 35:12de coisa, né? Então, às vezes você duplica os
- 35:14dados da memória ali, sem necessidade também.
- 35:17Então a gente pode pensar nessas técnicas aí, né?
- 35:19Que um bom desenvolvedor consegue identificar ali no
- 35:22momento de de criar esse código para evitar, né?
- 35:25Um desperdício No No no momento ali do da execução.
- 35:29Basicamente olhar para o consumo de memória durante o
- 35:32desenvolvimento, né? Está está preocupado com com
- 35:35isso, né, que é chiar coisa, eliminar coisa que não precisa,
- 35:38arquitetura, né? Boa, que episódio?
- 35:40Hein, Dudu? Descobrimos aqui que o culpado é
- 35:43e a mas começou lá com o Java, né?
- 35:47Brincadeiras à parte, deu para jogar uma luz nessa questão?
- 35:50Eu mesmo vou sair daqui já estocando em SSD.
- 35:52Já não está fazendo isso não. Eu já tenho umas 3 lá em casa
- 35:55já. Mercado negro aí.
- 35:59Bom, pessoal, foi um prazer enorme.
- 36:01Então a gente está aqui. Vitor, muitíssimo obrigado pela
- 36:03sua presença. Pedrão, prazer enorme.
- 36:06Vê lo aqui novamente conosco. E acho que é isso aí, pessoal,
- 36:08muito obrigado por por todos que estão aí e como sempre, se
- 36:12alguém já tem. Memória estocada.
- 36:14Conta um pouquinho pra gente também, né?
- 36:16Deixa nos comentários aí como é que faz pra conseguir.
- 36:18Hoje está valendo ouro, né? Exatamente, e muito obrigado a
- 36:21todos aí. Valeu pessoal, até mais.
- 36:24Valeu, galera.