Uma vez eu vi alguém sugerir no reddit, como forma de protesto, que todos exportassem o seu histórico na plataforma, pois supostamente a operação é muito pesada e isso de alguma forma afetaria os servidores da empresa.

Esse tipo de ação funcionaria no Instagram também como forma de protesto ou não faria efeito nenhum nos servidores deles? Existe alguma outra operação computacionalmente pesada que usuários possam lançar em massa para protestar?

  • Dæmon S.@catodon.rocks
    link
    fedilink
    arrow-up
    3
    ·
    23 hours ago

    Funcionalidades de exportação/backup geralmente funcionam através de um negócio chamado “cron”, um programa que roda em segundo plano (um “daemon”, AMO esse termo 😄) no backend (servidores/data centers), conduzindo e orquestrando outros programas de segundo plano (quase como Stolas gerindo sua legião de 26 daemons), que vão rodar como tarefas de acordo com as configurações de prioridade e frequência setadas para tais tarefas no backend.

    Então quando uma pessoa usuária clica para fazer a exportação dos dados, é como, imagine, alguém marcando um agendamento pra emitir uma certidão negativa na delegacia: a delegacia não vai começar a elaborar o documento no mesmo segundo, isso vai levar uns dias; da mesma forma, o “dossiê” do próprio perfil numa rede social (não só Facebook, mas também aqui o Fediverso) não vai ser elaborado no mesmo segundo, vai levar uns minutos ou horas, talvez até dias a depender de quantas emissões de backup estão na fila.

    Note o termo: fila. Lembram do Caixa Tem na época do COVID-19? Tinha uma “fila virtual” pra acessar o benefício. Era uma fila visível axs usuárixs, aparentemente uma coisa inédita em apps, mas na realidade esse conceito de “fila” existe em praticamente todo software de grande porte, incluindo mas não limitado a redes sociais.

    Ademais, sistemas muito grandes em tamanho como Facebook vão ter partes independentes operando em diferentes servidores nos data centers da Meta, isso chama-se “divisão de responsabilidades”, e nesse sentido, o que faz o feed funcionar estará rodando num servidor diferente do que roda tarefas de cron de elaboração de backups. Capaz até do próprio cron em si, o maestro conduzindo a orquestra de tarefas de backend, seja uma espécie de C2 (control and command, pegando emprestado um termo da cibersegurança) rodando numa máquina independente das tarefas que orquestra.

    Portanto, o que eu imagino que aconteceria, na prática, é que simplesmente os arquivos de backup demorariam dias ou até semanas pra aparecer, mas o Facebook/Instagram continuaria funcionando como se nada tivesse acontecendo. Mesmo o ônus de armazenamento gerado pelas centenas de milhões de arquivos ZIP não fariam muita cócega numa empresa que tem dinheiro de jogo banco imobiliário dado de bandeja por empresas de capital de investimento pra que Meta, Google e afins possam adquirir mais HDs pros data centers.

    E se tais funcionalidades começassem a fazer cócegas nos servidores, absolutamente nada impede de a empresa ir lá e desativar o recurso, tal como, por exemplo, um banco pode simplesmente fechar as portas das agências ou desativar os caixas eletrônicos (sob desculpas como “máquina em manutenção” ou simplesmente com a tela apagada) se começasse um frenesi de saques em massa.

    Fonte: minha mente de profissional DevOps que já planejou e codou backends de sistemas e websites, incluindo essas funcionalidades de backup.

    !tecnologia@lemmy.eco.br

    • FirmDistribution@lemmy.worldOP
      link
      fedilink
      arrow-up
      3
      ·
      19 hours ago

      É, faz mais sentido utilizarem uma fila mesmo. Não entendi porque alguém sugeriu exportar o histórico do reddit como forma de protesto, pode ser que isso nem tenha surtido efeito.

      Sua explicação é muito boa, achei até que você fosse um professor universitário kkkkkkk. Muito obrigado.

      • nossaquesapao@lemmy.eco.br
        link
        fedilink
        arrow-up
        2
        ·
        13 hours ago

        Não entendi porque alguém sugeriu exportar o histórico do reddit como forma de protesto, pode ser que isso nem tenha surtido efeito.

        Tudo menos sair do reddit. Estão tentando “negociar com o patrão” kkkk

      • Dæmon S.@catodon.rocks
        link
        fedilink
        Português
        arrow-up
        3
        ·
        17 hours ago

        Não entendi porque alguém sugeriu exportar o histórico do reddit como forma de protesto

        É que o pensamento por trás tem uma lógica: “se todo mundo exigir que uma plataforma reúna todo o dossiê das pessoas usuárias (são obrigadas, por leis como LGPD, a fornecê-lo), muitas das quais têm conta lá há mais de uma década, serão centenas de milhões de requisições ao mesmo tempo; muita gente fazendo isso necessariamente exercerá peso sobre os serviços de tal plataforma, ao ponto de baterem as botas”.

        É a exata lógica por trás de DDoS (ataques distribuídos de negação de serviço), que é algo que ainda hoje derruba serviços online (um exemplo acontecendo nesse exato momento é a varredura automatizada de toda a Web por empresas de IA coletando conteúdo para suas respectivas IAs… isso sufoca servidores; é o motivo, inclusive, de você ver a tela “Performing security checks…” do Cloudflare toda vez que você acessa o Lemmy.World, porque o LW, assim como praticamente toda a Web, tenta sobreviver através de sistemas anti-robô como Anubis e Cloudflare).

        Porém essa lógica está sendo aplicada a uma funcionalidade que não é síncrona, de uma plataforma que tem bala na agulha. O DDoS em páginas da Web funciona, com ressalvas, porque as zilhões de requisições HTTP precisam ser respondidas naquele momento pelo servidor, daí “síncrona”. Já uma solicitação legal (“legal” no sentido “lei”) não precisa ser respondida no momento, pois a lei (LGPD aqui no Brasil, GDPR na Europa, além de seus equivalentes em outros lugares) sempre confere um prazo pra que a empresa atenda à solicitação, daí podendo ser “assíncrona”.

        As ressalvas do parágrafo anterior: websites como as instâncias do Fediverso (LW, Catodon, etc) onde estamos têm um único servidor à disposição, então um DDoS ocorreria contra uma única máquina, o que necessariamente acabará por exaurí-la… já Facebook, Reddit, Youtube, Netflix…, enfim, sites de grandes plataformas, e até mesmo sites governamentais (gov.br), servem suas páginas Web através de data centers inteiros (cada data center contando com centenas ou até milhares de máquinas) espalhados geograficamente (CDNs, Content Delivery Networks), com o acesso sendo geralmente atendido pelo data center mais próximo em relação a quem está acessando.

        Daí mesmo que aplicássemos essa lógica (DDoS) em seu M.O. original, como num cenário onde milhões freneticamente acessariam dezenas de páginas e reels do Facebook por segundo, fazendo chamadas por vídeo ao mesmo tempo, isso também não faria muitas cócegas lá no Vale do Silício; no máximo, teria risco é de sobrecarregar as principais operadoras de Internet no Brasil dado o aumento insano de tráfego nos backbones nacionais, e isso na realidade afetaria apenas as coisas fora do Facebook, incluindo serviços bancários e governamentais; o Facebook iria aparentemente “cair” pra nós apenas porque nossas “rodovias digitais nacionais” estariam congestionadas, mas permaneceria intocado no exterior.

        Sua explicação é muito boa, achei até que você fosse um professor universitário kkkkkkk. Muito obrigado.

        Hahaha, valeu!

        Até cheguei a passar pelo Ensino Superior, mas como aluno; cursei ADS na FATEC, da qual não tenho diploma (cheguei a concluir a grade curricular, só não concluí o curso apenas porque não cheguei a apresentar o TG por motivos variados, posteriormente desisti de ter um diploma), porém mais da metade do que eu sei veio da minha atuação profissional por quase dez anos de carreira como DevOps, e outra metade veio de uma prática pessoal quase diária de fuçar em computadores desde meus 8 anos num falecido AMD Athlon XP (hoje tenho três décadas de idade e um já velho de guerra Intel Core i5-7200U pelo qual escrevo essa resposta).

        !tecnologia@lemmy.eco.br