Também sou um entusiasta de sistemas distribuídos e boring techs 😬 Não obstante, um dev cansado na Zup tentando facilitar a vida de devs(as) através da educação.
deveficiente.com
It was truly a fantastic experience! 🥳 The organizing team did an outstanding job; I’ve never been in a conference like this one. 👏🏻👏🏻
A special thanks to Otavio Santana for all the support and great laughs. ❤️
It was truly a fantastic experience! 🥳 The organizing team did an outstanding job; I’ve never been in a conference like this one. 👏🏻👏🏻
A special thanks to Otavio Santana for all the support and great laughs. ❤️
que mulher maravilhosa, divertida e de uma vibe ímpar! 🥰 adorei conhecer ela e seu digníssimo marido, o Gab! entendo pq eles combinam demais juntos ❤️
obrigado pelo domingo! 😍
que mulher maravilhosa, divertida e de uma vibe ímpar! 🥰 adorei conhecer ela e seu digníssimo marido, o Gab! entendo pq eles combinam demais juntos ❤️
obrigado pelo domingo! 😍
Hoje as 20h vai rolar a talk do Hugo Marques (@hugomarques.dev) contando uma experiência real na construção e otimização de um serviço na #Netflix com ALTA CONCORRÊNCIA E PARALELISMO 🔥
Ele vai navegar pelo problema, design da solução e principalmente detalhes de implementação…
Hoje as 20h vai rolar a talk do Hugo Marques (@hugomarques.dev) contando uma experiência real na construção e otimização de um serviço na #Netflix com ALTA CONCORRÊNCIA E PARALELISMO 🔥
Ele vai navegar pelo problema, design da solução e principalmente detalhes de implementação…
1️⃣ back-pressure: blocking on input;
2️⃣ load shedding: dropping data on the floor;
We build resilient systems by saying “no” to users/clients, enforcing limits, and designing for graceful degradation.
1️⃣ back-pressure: blocking on input;
2️⃣ load shedding: dropping data on the floor;
We build resilient systems by saying “no” to users/clients, enforcing limits, and designing for graceful degradation.
⭐️ Mais importante do que ter ciência das vantagens é ter das desvantagens.
⭐️ Mais importante do que ter ciência das vantagens é ter das desvantagens.
"É só mais uma camadinha async aqui para ficar mais rápido" 🤷🏻♀️
"É só mais uma camadinha async aqui para ficar mais rápido" 🤷🏻♀️
Em caso de erro no envio, o client não terá ciência e este evento será perdido: ficará no limbo. Esse feedback loop entre client e broker era justamente nossa garantia de entrega.
Em caso de erro no envio, o client não terá ciência e este evento será perdido: ficará no limbo. Esse feedback loop entre client e broker era justamente nossa garantia de entrega.
Esse tipo de código não seria muito diferente de iniciar uma Thread na mão, como na imagem.
Esse tipo de código não seria muito diferente de iniciar uma Thread na mão, como na imagem.
É quase que um senso comum que o uso de mecanismos e técnicas de processamento assíncrono (aka "async") podem nos ajudar a maximizar o throughput, diminuir latência e/ou até eliminar coordenação entre serviços numa arquitetura distribuída 💪🏻
É quase que um senso comum que o uso de mecanismos e técnicas de processamento assíncrono (aka "async") podem nos ajudar a maximizar o throughput, diminuir latência e/ou até eliminar coordenação entre serviços numa arquitetura distribuída 💪🏻
saca só esse exemplo!
saca só esse exemplo!
É um muito comum as respostas convergirem para uma das opções abaixo ou todas elas:
☑️ Cache - como Redis
☑️ Message broker - como RabbitMQ ou Kafka
☑️ Load balancer - como Nginx ou Apache
Acontece com você?
É um muito comum as respostas convergirem para uma das opções abaixo ou todas elas:
☑️ Cache - como Redis
☑️ Message broker - como RabbitMQ ou Kafka
☑️ Load balancer - como Nginx ou Apache
Acontece com você?
Em JULHO vou estar na @codecon.dev falando sobre desenho de REST APIs robustas que adotam princípios como #FailFast e #Idempotency como cidadãos de primeiro nível.
Já se inscreve com desconto de 15% do palestrante:
eventos.codecon.dev/codecon-summ...
Em JULHO vou estar na @codecon.dev falando sobre desenho de REST APIs robustas que adotam princípios como #FailFast e #Idempotency como cidadãos de primeiro nível.
Já se inscreve com desconto de 15% do palestrante:
eventos.codecon.dev/codecon-summ...
Eu os chamo de os 3 PILARES DA ESCALABILIDADE:
⭐️ CACHING;
⭐️ ASYNC PROCESSING;
⭐️ LOAD BALANCING;
Aplicar estes 3 pilares nos permite...
3/5
Eu os chamo de os 3 PILARES DA ESCALABILIDADE:
⭐️ CACHING;
⭐️ ASYNC PROCESSING;
⭐️ LOAD BALANCING;
Aplicar estes 3 pilares nos permite...
3/5
1️⃣ Low Latency;
2️⃣ High Throughput;
3️⃣ Avoid Coordination;
O desafio por trás destas 3 propriedades é desenhar serviços que consigam...
1/5
1️⃣ Low Latency;
2️⃣ High Throughput;
3️⃣ Avoid Coordination;
O desafio por trás destas 3 propriedades é desenhar serviços que consigam...
1/5
em libs mais antiga era feito de forma parecida:
em libs mais antiga era feito de forma parecida:
Um dos capítulos mais legais na minha opinião é sobre ampliar a perspsectiva dos devs(as) sobre os 3 pilares de escalabilidade.
Aqui uma abordagem de como distribuir a carga:
Um dos capítulos mais legais na minha opinião é sobre ampliar a perspsectiva dos devs(as) sobre os 3 pilares de escalabilidade.
Aqui uma abordagem de como distribuir a carga: