Tens que analisar se o socket server ser usado tem Idle Timeout, quantas conexões ele segura por minuto ou por segundo, etc!
Um sistema de filas vai fazer deload sim.
@jrobertofaraujo.bsky.social
⭐️ https://www.emergingcode.io co-founder 🎯 Escrevo sobre arquitetura de software e sistemas distribuídos 🎯 Faço alguns vídeos para meu canal no Youtube Todas as opiniões são minhas | All opinions are my own
Tens que analisar se o socket server ser usado tem Idle Timeout, quantas conexões ele segura por minuto ou por segundo, etc!
Um sistema de filas vai fazer deload sim.
Exatamente! Aqui em Portugal, existe uma boa parcela da população q ainda investe tempo e dinheiro em beta, raspadinhas!
Aqui em PT, ainda q tenha bastante acesso e oportunidades, é coisas boas, ainda há muita desigualdade e o salários são baixos, levando o povo a querer mudar a vida pelas apostas
Tá bonito esse prato aí hein!
Irra 😋🤤
E hoje eu fecho meu ciclo trabalhando com NodeJs. Aprendi muitas coisas legais, vi que outras coisas não são tão legais assim, mas faz parte do ecossistema.
Agora vou aproveitar minhas 2 semanas de férias antes de começar no novo desafio, agora aplicando o ditado: Bom filho à casa torna: Usando C#!
Fiz um vídeo no Youtube mostrando a implementação desse padrão usando Apache Kafka, Sql Server e C#.
Link do video: https://bit.ly/outbox-pattern
Se você chegou até aqui, Obrigado.
Gostou muito?
Então deixa seu like, e contribua com o meu trabalho: Compartilhando esse post commais pessoas.
O padrão Outbox é normalmente usado em sistemas distribuídos onde vários componentes estão se comunicando entre si de forma assíncrona. Nesses sistemas, é importante garantir que as mensagens sejam entregues de forma confiável, mesmo se um ou mais componentes falharem.
27.09.2024 12:00 — 👍 0 🔁 0 💬 1 📌 0O componente Background Service consome os dados da tabela Outbox e garante que essas mensagens sejam enviadas com êxito, mesmo que o message broker esteja offline no momento do envio da mensagem.
27.09.2024 12:00 — 👍 0 🔁 0 💬 1 📌 0O padrão Outbox é um padrão de mensagens usado para lidar com a comunicação assíncrona entre diferentes componentes de um sistema. Envolve o uso de uma tabela chamada Outbox responsável por armazenar as mensagens que precisam ser enviadas para outros componentes.
27.09.2024 12:00 — 👍 0 🔁 0 💬 1 📌 0E se algo der errado? E ocorrer uma falha durante a publicação da mensagem?
27.09.2024 12:00 — 👍 0 🔁 0 💬 1 📌 0Essa comunicação pode ocorrer de forma assíncrona, ou seja, um componente envia uma mensagem para outro componente, mas não espera uma resposta. Um padrão comumente usado para lidar com a comunicação assíncrona é o padrão Outbox.
27.09.2024 12:00 — 👍 0 🔁 0 💬 1 📌 0Em aplicativos de software modernos, é comum ter vários componentes se comunicando entre si, no mesmo aplicativo ou em vários aplicativos.
27.09.2024 12:00 — 👍 0 🔁 0 💬 1 📌 0
{ Event-Driven Architecture: Outbox Pattern }
Em arquitetura de sistemas distribuídos, o grande desafio é garantir a entrega de mensagens. Eu vou te explicar um Padrão arquitetural que vai te ajudar a resolver esse desafio.
Caracas mano, projeto sardinha, ativado!
cabuloso
Thanks Jessica :)
26.09.2024 15:20 — 👍 1 🔁 0 💬 0 📌 0
{ 🥳 Novos desafios }
Daqui algumas semanas vou começar uma nova jornada, assumindo um desafio grande de evoluir uma plataforma de Blockchain gameficada e melhor, vou voltar a trabalhar com C#
#csharp #dotnet
Parece que o BlueSky não entregou esse meu conteúdo.
Por isso, vou passar na sua timeline, novamente, para te lembrar dessa publicação que liberei essa semana!
#ArquiteturaDeSoftware #SystemDesign
Poxa, eu percebo o seu ponto! Sério!
A questão é q td q se coloca no LinkedIn COMPILA. E falo isso, ñ desmerecendo o seu currículo, pq dá pra peceber seu nível técnico através dos conteúdos q vc produz. + qm vai te entrevistar precisa validar algumas questões, q eles entenderam ser necessárias! 🤷
Eu percebo q p/ o seu nível técnico, esse tema possa ter sido entendido como Básico. + em 1 entrevista, tratar d temas como Concorrencia, Paralelismo, Threads, e etc. Para além d conseguir identificar o grau de conhecimento do cand., o entrevistador pode saber se o cand. entende os detalhes ou não!
24.09.2024 14:25 — 👍 0 🔁 0 💬 1 📌 0
São por essas e outras que as vezes eu prefiro ser visto como "ignorante" a ter que lidar com essas coisas, e sequer conhecer essas redes pifias com pessoas pequenas, pensamentos sem embasamento nenhum, só proliferando o ódio e a discordia.
Vamos manter a Paz por aqui, ainda é saudável estar aqui 💜
Sensacional essa thread, trazendo o conceito raíz sobre a definição de Sistemas Distribuídos, facilitando o entendimento para quem está chegando agora nesse tema.
23.09.2024 14:10 — 👍 2 🔁 0 💬 1 📌 0
Espero que o conteúdo dessa thread tenha te ajudado de alguma maneira a entender um pouco mais sobre System Design e como modelar o design das suas APIs.
Se chegou até aqui, muito obrigado pelo interesse em ler meus conteúdos! 💜
Dessa forma, Ter 1 API de Experiência vai permitir q a plataforma tenha capacidade de centralizar as lógicas de orquestração, composição e fluxo de jornada do cliente (end-user) em 1 componente dentro da plataforma.
Assim, BFFs só precisam pedir e retornar os dados necessários.
Através desse contexto, eu espero que você tenha conseguido compreender a importância e o benefício de se ter uma API de Experiência.
23.09.2024 13:54 — 👍 0 🔁 0 💬 1 📌 0
Entender a Customer Journey (Jornada do Cliente), te ajuda também a perceber porque é importante levar em consideração APIs de Experiência.
Caso contrário, vamos ter que lidar com a complexidade em vários outros componentes espalhados em uma arquitetura MSA.
Aqui eu explico um pouco dessas nuances!
23.09.2024 13:54 — 👍 0 🔁 0 💬 1 📌 0
O desenvolvimento de APIs ñ se resume apenas em expor, publicamente, capacidades de negócio.
APIs são compostas por várias experiências e capacidades. E p abraçar essas nuances, é necessário entender o Customer Journey.
Ter APIs de Experiência, pode te ajudar aqui!
Nesse contexto, eu trago uma explicação sobre cada uma das classificações e seus usos.
23.09.2024 13:54 — 👍 0 🔁 0 💬 1 📌 0
Single APIs e BFFs são abordagens que sempre trouxeram e vão continuar diferenciando o desenvolvimento de APIs.
Mas você sabia como classificar essas APIs?
Se não bastasse ter segregado os BFFs por times diferentes, agora é que eu não estou entendendo mais nada!
Porque raios eu tenho que separar os BFFs por tipos de dispositivos distintos?
Abaixo eu explico!
Há ainda outro modelo organizacional, mas não só, como também necessidade de mercado, onde trago uma abordagem que traz benefícios quando precisamos atender nichos de dispositivos específicos.
23.09.2024 13:54 — 👍 0 🔁 0 💬 1 📌 0