Bom, pessoal, agora a gente chegou num outro momento, tá? Por quê? Porque agora eu estou perguntando as minhas funcionalidades, eu entendi que, poxa, eu tenho que entregar rápido, eu tenho que conseguir escalar, aí eu quero ter alta disponibilidade, ok? Em muitas situações eu vou manter alta disponibilidade, mas tem situações que eu vou ter que manter consistência nos dados, eu vou manter alta disponibilidade, mas tem situações que eu vou ter que manter consistência nos dados e aí dependendo da situação eu posso deixar em algum momento alguma coisa indisponível. Tem que pensar nessa situação, uma decisão de negócio aí também. Legal? Porém, o que acontece? Eu não posso simplesmente fazer um system design sem partir do princípio de que eu preciso ter uma ideia tá de de tráfego de acessos tá como é que vai ser o comportamento desse sistema então novamente é cada uma situação se tem que perguntar a cara com oos acessos vocês estão imaginando? Ou, de acordo com a experiência passada, que você já tem num negócio parecido, quanto que isso vai ter? Ou, eu não tenho ideia. Ok, então eu vou partir do princípio usando esses dados. Mas é importante que você saiba que você precisa conseguir dados. Mas é importante que você saiba que você precisa conseguir dados. Você não consegue ir para a próxima etapa sem cumprir a primeira etapa principal, que é entender os dados e os requisitos do sistema aqui para a gente. Então, o que a gente vai fazer? Eu vou pegar aqui e eu vou falar o seguinte. Cara, eu preciso de alguns dados muito importantes para eu conseguir pensar num plano. Eu vou colocar aqui, dados importantes. Quais são esses dados importantes? Bom, primeira coisa aqui, vai ser o seguinte. Quantos usuários você vai ter por dia? Somente para você saber, isso é chamado de DAU, que é Daily Active Users. Então, se alguém falar para você DAU, você sabe, Daily Active Users. E eu vou falar o seguinte, olha, é muito, isso aqui vai rodar nos Estados Unidos inteiro, um país com 310 milhões de pessoas. E fora que tem Canadá, México ainda eu estou expandindo. Eu vou ter pelo menos 1 milhão de usuários diários no meu sistema. Beleza. Mas como é que funciona? a gente tem que partir de uma idéia né esse cara né esses um milhão muito pode entrar só na home sair e muitos podem navegar ok quanto quanto de request né pra fazer essas consultas para buscar ou para comprar um usuário em média vai fazer pensando nesse 1 milhão, pensando que um vão acessar mais, outros vão acessar menos, e daí de repente você faz esse tipo de pergunta, porque eu preciso saber, e daí a pessoa vira e fala assim para mim, olha, cada usuário vai fazer pelo menos 5 requests. Beleza, então já tem um dado importante aqui e nesse sistema que o usuário acessa é como um sistema mesmo né eu fico trafegando dados é uma spa então vou ter aquele tráfico inicial beleza eu não estou preocupado querendo tráfico de transações ali pra mim quanto de quanto cada pacote que você vai enviar vai receber com todas as informações com os eventos normalmente vai ter em média né cara pode olhar pode olhar no sistema para o coisar fosse olha meu de acordo com o que a gente olhou aqui a média das nossas requisições cada request request super pesada mesmo ela resulta em 500 kbytes tá então isso é importante entender cada request nossa que vai rodar 500 kbytes por 500 não 50 k legal poxa bastante coisa bastante informação beleza agora o seguinte, poxa, como que está a taxa de conversão de vocês? Dessas um milhão de caras aí, quantos por cento compra ali? Ah, 5% de todo mundo que visita para a gente compram um ingresso. Porque, às vezes, um cara compra 10 ingressos, o outro compra 1. Então, 5% desse racional, a gente tem um dado aqui, compra um ingresso. 5% dos usuários compram um ingresso. Legal? E agora, uma coisa importante que você precisa saber, galera. Uma coisa importante que você precisa saber, galera. Nós temos sistemas que podem ter características diferentes. Como assim? Nós temos sistemas que, eventualmente, gravam muita informação. Ou seja, às vezes eu tenho um sistema que ele... Estou dando um exemplo bobo, um sistema de log. Tudo que acontece, ele está gravando um banco de dados. Então, é um sistema com alta capacidade escrita. Mas eu tenho sistemas que são sistemas que têm alta leitura. Eu vou dar um exemplo para você. A Netflix, você acha que eles trafegam mais escrita ou leitura? Provavelmente, você já deve ter pensado que é a leitura, né? Porque eles ficam trafegando vídeos na internet. Então você provavelmente está lendo e assistindo muito mais vídeos do que tem alguém colocando vídeos lá na plataforma. Então nesse nosso caso, esse sistema, de acordo com os requisitos que eles estão trazendo aqui, o nosso READS versus WRITES, vai ser de 9 e 1. O que significa? A cada 9 leituras, a gente vai ter uma escrita no sistema. Legal? Ou seja, a cada 10 requisições, uma é gravação e as outras é leitura. Ok? Pessoal, eu sei que você pode estar pensando, nossa Wesley, mas isso aí é geral para o sistema? Galera, tudo que a gente está colocando aqui é uma estimativa óbvio que a gente não está fazendo um drill down para cada detalhe de cada pedaço da arquitetura provavelmente tem é sei lá se eu fosse trabalhar com micro serviços um catálogo de ingressos provavelmente é iria ter muito mais leitura do que a compra mas se eu tiver um micro serviço de check out de ingressos, provavelmente a quantidade escrita lá é maior. Entende o que eu estou dizendo? Então aqui a gente está extrapolando esses dados para a gente conseguir fazer essa aula. Mas eu quero que você entenda a ideia. Eu preciso que você, toda vez que você for pensar num sistema, você tenha que pensar em sistema mais grava ou mais lê. Legal? Quantos request normalmente acontecem quantos usuários acessam quanto que é o pacote de dados que esse sistema está trafegando pra mim essas informações elas são importantes porque porque eu consigo dimensionar a banda eu consigo dimensionar o truput eu consigo dimensionar quanto eu vou ter que ter por exemplo, de hardware para aguentar aquela latência. Ok? Eu vou ter que, com essas informações de compra, eu vou saber qual gateway que vai poder me atender. Entende? Eventualmente, qual tipo de banco de dados. Às vezes, eu posso escolher um banco de dados de leitura e um outro de gravação. Então, essas informações são importantes aqui para a gente. Legal? Então, não esqueçam de perguntar. Outra coisa, esse sistema pode ter picos de acesso. Legal? Depois a gente fala mais especificamente sobre isso. Por que esse sistema pode ter picos de acesso? sobre isso porque esse tema pode ter picos de acesso porque poxa sandro júnior vai fazer um show de um turno nos estados unidos um todo mundo acessa logo em seguida porque não pode perder o show da sandra júnior do sandro júnior legal então isso aí é um ponto importante aí pra vocês beleza próximo vídeo a gente vai entrar numa outra área uma outra seara aqui mas que esses dados aqui estão possibilitando aqui pra gente bacana então vamos nessa para o nosso próximo vídeo