🔧 AI Nachrichten KI-Angriffe: Geheimdienste sollen neue Befugnisse erhalten(11.09.2026 um 11:00 Uhr)
🔧 AI Nachrichten Podcast: ChatGPT schwatzt Nutzern in Deutschland jetzt Werbung auf(28.08.2026 um 08:46 Uhr)
🐧 Linux TippsPACMAN: KI-Framework steuert Fusionsplasma in Echtzeit(11.09.2026 um 10:46 Uhr)
📰 IT NachrichtenAutismus und ADHS mit früher Weichmacher-Exposition verknüpft(12.09.2026 um 09:04 Uhr)
🪟 Windows TippsMicrosoft bringt Emoji 17.0 auf Windows 11(31.08.2026 um 08:16 Uhr)
⚠️ Malware / Trojaner / VirenNeue Android-Malware schreit Sie an, wenn Sie nicht zahlen(11.09.2026 um 10:33 Uhr)
📰 IT Nachrichten7-max: Tool bringt 10 bis 20 Prozent mehr Tempo für Programme(12.09.2026 um 09:30 Uhr)
⚠️ Malware / Trojaner / VirenHandy: Wer diese App installiert hat, sollte sein Gerät besser zurücksetzen(11.09.2026 um 16:55 Uhr)
🔧 AI Nachrichten KI-Angriffe: Geheimdienste sollen neue Befugnisse erhalten(11.09.2026 um 11:00 Uhr)
🔧 AI Nachrichten Podcast: ChatGPT schwatzt Nutzern in Deutschland jetzt Werbung auf(28.08.2026 um 08:46 Uhr)
🐧 Linux TippsPACMAN: KI-Framework steuert Fusionsplasma in Echtzeit(11.09.2026 um 10:46 Uhr)
📰 IT NachrichtenAutismus und ADHS mit früher Weichmacher-Exposition verknüpft(12.09.2026 um 09:04 Uhr)
🪟 Windows TippsMicrosoft bringt Emoji 17.0 auf Windows 11(31.08.2026 um 08:16 Uhr)
⚠️ Malware / Trojaner / VirenNeue Android-Malware schreit Sie an, wenn Sie nicht zahlen(11.09.2026 um 10:33 Uhr)
📰 IT Nachrichten7-max: Tool bringt 10 bis 20 Prozent mehr Tempo für Programme(12.09.2026 um 09:30 Uhr)
⚠️ Malware / Trojaner / VirenHandy: Wer diese App installiert hat, sollte sein Gerät besser zurücksetzen(11.09.2026 um 16:55 Uhr)

🔧 Programmierung 🕛 vor 2 Monaten 3 Min Lesezeit
0

A mágica por trás do "Username already taken" do Google (Filtro de Bloom)

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

Você já passou por isso: está criando uma conta em um serviço gigante (como o Gmail), digita um nome de usuário e, antes mesmo de terminar de preencher o formulário, aparece a mensagem:




"Esse nome de usuário já está em uso."




Recentemente vi essa clássica pergunta de System Design:




"Existem bilhões de usuários. Como o sistema consegue responder tão rápido se um nome já existe?"




A primeira reação de muita gente é pensar em banco de dados, cache ou Redis. Mas, em escala massiva, consultar sistemas de armazenamento para cada validação pode sair caro.



Uma solução clássica para esse tipo de problema é o Bloom Filter.






O que é um Bloom Filter?



É uma estrutura de dados probabilística que responde duas perguntas:




  • Definitivamente não existe

  • Talvez exista



E essa diferença é o que a torna tão poderosa.



Quando um novo usuário é criado, o identificador passa por algumas funções de hash que marcam posições em um grande array de bits.



Na validação, o mesmo processo é executado:




  • Se algum dos bits esperados estiver em 0, o sistema sabe com 100% de certeza que aquele usuário não existe.

  • Se todos estiverem em 1, o sistema responde: "Talvez exista". Nesse caso, uma consulta real ao banco ou cache é feita para confirmação.



O Bloom Filter nunca produz falsos negativos, mas pode produzir falsos positivos.






Exemplo rápido



Imagine que já existem os usuários:




  • joao123

  • maria99



Após serem cadastrados, algumas posições em um grande array de bits ficam marcadas como 1.



Agora alguém tenta registrar:



pedro_dev



O sistema calcula os hashes desse nome e verifica as posições correspondentes.



Se encontrar pelo menos um bit em 0, já sabe imediatamente que esse usuário não existe.



Se todos os bits estiverem marcados como 1, o resultado é:




"Talvez exista"




Somente nesse momento uma consulta real ao banco ou cache é realizada para confirmar.






Por que isso é interessante?



Na maioria dos sistemas, grande parte das verificações resulta em itens que não existem.



Em vez de consultar banco ou cache para todas as requisições, o Bloom Filter atua como uma primeira camada extremamente barata em memória e CPU, eliminando rapidamente boa parte das consultas desnecessárias.



Por isso ele aparece com frequência em sistemas distribuídos, bancos de dados, caches, CDNs e mecanismos de busca.



Curiosidade: embora ninguém fora da empresa saiba exatamente como serviços como Gmail implementam esse fluxo internamente, Bloom Filters são uma das soluções clássicas ensinadas em System Design para resolver problemas desse tipo em larga escala.



E você? Já utilizou Bloom Filter em produção ou normalmente resolve esse tipo de problema apenas com cache e banco de dados?

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
KI-Angriffe: Geheimdienste sollen neue Befugnisse erhalten
1 Quelle
Podcast: ChatGPT schwatzt Nutzern in Deutschland jetzt Werbung auf
1 Quelle
PACMAN: KI-Framework steuert Fusionsplasma in Echtzeit
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten A mágica por trás do "Username already taken" do Google (Filtro de Bloom)

Thematisch verwandte Begriffe: mágica, trás, Username, already · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...