Peço perdão ao time de moderação se não for o local adequado para perguntar isso. Também já adianto que não sou da computação, então posso estar me preocupando com um problema inexistente.

Conforme eu uso mais o Lemmy e vejo as comunidades que sigo crescerem, fico pensando em quão eficiente é o uso de recursos das instâncias individuais. Com isso, quero dizer: pelo que entendo, quando eu, usuário do lemmy.eco.br, me inscrevo em determinada comunidade em outra instância, uma cópia é criada no servidor de que meu usuário é nativo. Os posts, comentários e, mais importantemente, arquivos e imagens associados são clonados também, pelo que entendi.

Li em algum lugar que são 20 (ou um número qualquer, mas não todos) os posts copiados quando algum usuário se inscreve numa comunidade "nova" para a instância de que ele é nativo (significando: ele é o primeiro usuário da instância que se inscreve naquela determinada comunidade que está baseada em outra instância), o que deve ajudar um pouco, mas talvez isso nem seja o caso, já que foi só algo que li por aí.

Sei que a instância só vai fazendo cópias conforme os usuários se inscrevem por aí, então não existe uma cópia de todo "lemmyverso" em todas as instâncias, ao que entendo. Isso também exclui instâncias desfederadas, imagino.

Ainda assim, imagino que o uso dos recursos aumenta bastante conforme mais usuários participam, especialmente os chamados power users, que se inscrevem em múltiplas comunidades e obrigam a instância de origem a fazerem cópias de diversas comunidades.

Outra questão que pensei diz respeito a usuários inativos. Se alguém cria uma conta, se inscreve em determinada comunidade em que nenhum usuário da instância tenha se inscrevido antes e deixa de acessar a conta, esse usuário está criando um gasto à instância desnecessariamente.

Tendo em mente essas considerações e que eu talvez nem saiba do que estou falando, gostaria de saber o parecer de vocês, especialmente a administração da instância, sobre o que eu falo. Estou falando groselha? Entendi errado como funciona o Lemmy? E, se não, é sustentável um servidor que funcione nessa lógica a longo prazo? Existe algum "prazo" para deletar conteúdo antigo, para ajudar com armazenamento?

Agradeço desde logo a paciência com meu desconhecimento.

  • ChristianWS@lemmy.eco.br
    ·
    1 year ago

    Erm, isso parece meio... esquisito pra caralho.

    Eu esperava que só fosse requisitado a informação na hora que eu acesso. E que o /All fosse alguma espécie de banco de dados compartilhado, com desfederação uma lista no topo

    • Ademir@lemmy.eco.brM
      ·
      1 year ago

      Eu acho que isso tem prós e contras.

      Pelo lado bom, o lemmy.eco.br só faz a requisição uma vez, e vai sendo alimentado toda vez que tem uma atualização na fonte.
      Fica menos custoso também para a instância consultar o proprio banco de dados, em vez de fazer requests o tempo todo para outras instâncias.

      Eu acho que com o tempo maneiras melhores de conduzir essas questões devem surgir. Eu mesmo comecei a estudar Rust pra fuçar no código e ver se aprendo alguma coisa.

      • ChristianWS@lemmy.eco.br
        ·
        1 year ago

        Mas a situação atual ainda precisa fazer requests o tempo todo, não? Como que a nossa instância sabe se houve novos posts ou comentários em uma comunidade de fora? Uma hora precisa fazer essa requisição