zanfranceschi
@zanfranceschi
Followers
26K
Following
51K
Media
2K
Statuses
23K
introvertido // autista // engenheiro de software // ciclo circadiano muito zoado
São Paulo
Joined May 2011
Não tenho nada de interessante para oferecer e nem me esforço mais pra isso. Não me siga.
8
3
40
Tô com um caso irritante duma cadeira da DT3 que comprei. Deu um defeito e agora EU preciso arcar com toda dor de cabeça de embrulhar certinho, esperar sei lá quantos dias pra retirarem pra DEPOIS me darem uma nova. 🤡 Magina já fazer a troca na retirada da velha, né?
5
0
11
Hoje vamos estrear um novo projeto na LINUXtips e precisamos da sua ajuda! Hoje estreia o MESACAST! Um podcast em que os convidados são de TI, mas o papo não se restringe à tecnologia. E hoje vamos receber a Camilla Martins e o Rafael Gomex! https://t.co/Q5TSMNwelo
0
3
22
Fui tirar sangue hoje e falei pra moça que passo mal com sangue – não posso ver. A querida mostrando a ampola de sangue ao final pra eu conferir se o nome e data de nascimento estavam certos. 👍🏻
8
0
27
Passando pra divulgar um artigo novo da série de System Design, dessa vez falando sobre o Pattern de Event Sourcing e seus componentes. É um padrão bem complexo com bastante detalhes e tradeoffs. Espero que ajude! https://t.co/Lm4rldGdSk
fidelissauro.dev
Technical Blog
1
16
74
E eu que tô triste e fico ouvindo músicas deprê. E – pior ainda – fico entrando no Twitter! É o famoso "curtir uma fossa". Kkkk
1
0
9
A abordagem que sugeri abraça a natureza desordenada de sistemas concorrentes. Essa abordagem tem mais "afinidade mecânica", mas ao preço de mais espaço pra armazenamento e complexidade pra consultar o estado dos pedidos. Também não estou falando que é a certa!
1
0
5
Em segundo lugar, muitas pessoas sugeriram retentativas. Não gera contenção, mas dada a informação de que a race condition é frequente, seria desperdício computacional, principalmente de I/O. Também não estou falando que é uma abordagem errada!
1
0
6
Nesse desafio de race condition que postei, a maioria das pessoas sugeriu contenção pra resolver o problema. Funciona, mas fazer isso é não abraçar a natureza desordenada de sistemas concorrentes. Não estou falou que essa abordagem é errada! [+]
1
1
23
- 46 anos - mal falo o português - fim de carreira level - trampo no Brasil e moro em Carapicuíba (que é pior que Osasco) life sucks foes
7
8
715
Na próxima edição da Rinha de Backend não vai ter essa palhaçada de burlar os limites, não. 💅
0
2
90
Será que faria sentido gravar vídeos com diferentes pessoas resolvendo isso? Uma espécie de entrevista de System Design? Pode ser um conteúdo interessante.
Realmente não fui claro sobre parte da integração ser síncrona e por isso houve desentendimentos. Esse desenho mostra melhor o cenário. Obs.: Já tive que resolver esse tipo de race condition mais de uma vez em sistemas altamente concorrentes com literalmente milhões de usuários.
7
2
80
Realmente não fui claro sobre parte da integração ser síncrona e por isso houve desentendimentos. Esse desenho mostra melhor o cenário. Obs.: Já tive que resolver esse tipo de race condition mais de uma vez em sistemas altamente concorrentes com literalmente milhões de usuários.
Como você resolveria essa race condition? Dois pontos importantes: - Ela ocorre muito frequentemente; - Lock pessimista é indesejado nesse contexto.
4
1
47
Cúmulo da humilhação é guardar seu CPF pra testar num bureau pro caso de aprovação e tomar um negado.
0
1
10
- Fazer o serviço B funcionar ao passo do serviço A seria uma disfunção. É como nivelar a barra pelo pior elemento. É forçar a natureza concorrente e de alta performance de qualquer sistema moderno de boa qualidade.
0
0
6
- Usar retry resolveria rapidamente. Mas convenhamos, se há muitos casos desse cenário, usar retry vira uma gambiarra. - Thread sleep é perfeito hahahaha (brincadeira, não é).
1
0
6
Alguns pontos sobre algumas respostas: - Sim! Uma operação de persistência pode levar mais tempo do que o processamento, publicação e consumo de uma mensagem. - Outbox pattern não resolve o problema mencionado. Não estamos lidando com erro de runtime da "Thread 2" do Serviço A.
2
0
6