Durante este experimento de provisionar meu próprio espaço no Fediverso estou em um dilema filosófico.
Será que ter uma instância single-user é um ato de egoismo, desperdicio de recursos, narcisismo?
Seria melhor fazer parte de instância colaborativas, comunitárias, com algumas centenas de usuários?
Os motivos de ter sua instância é estar no controle dos seus dados, não estar a merce do admin, usar seu próprio domínio.
Mesmo com uma VPS barata, o custo de comunicação é compartilhado.
Eu tenho (no meu perfil principal) 1.8k seguidores espalhados em 100 instâncias diferentes, cada vez que eu posto algo meu servidor faz 100 requests, se eu postar uma imagem o número de requests duplica e cada servidor vai baixar a imagem causando uma redundancia enorme de espaço em disco.
Imagina que cada um desses followers tivesse sua propria intancia?
Meu servidor faria 1.8k requests e a imagem seria baixada 1.8k vezes para cada instancia, para depois ser baixada no client
Porém,
Se a distribuição fosse 200 pessoas por instância, teria no máximo 10 requests, 10 downloads.
@rochacbruno vou soltar um hot take aqui, mas é minha opinião sincera.
200 requisições HTTP não é nada do ponto de vista de conexão de dados. Uma página de catálogo da Amazon, Globo, o próprio Mastodon, faz 200 requisições só no carregamento da página inicial. Isso sem falar nas idas e vindas de dados via TCP/IP.
Acho que a sua métrica tá boa, não deveria se preocupar com isso.
@jedi a parte dos request acho que tá tranquilo.
Mas o fato do mastodon fazer o download de todas as midias para cada instancia é preocupante em longo prazo.
Quem sabe no futuro os relays não possam atuar como CDNs
@rochacbruno aí é que tá, o fato de você só ter uma solicitação por servidor já é uma maneira do Mastodon diminuir requisição. Imagina se todo usuário a mastodon.social precisasse bater no seu servidor toda vez que uma imagem sua aparecesse na TL global?