Richard Hughes, da Red Hat, desenvolve novo Servidor de Cache Local "Passim"

Richard Hughes, da Red Hat, desenvolve novo Servidor de Cache Local "Passim"
servidores

O desenvolvedor Richard Hughes faz parte da Red Hat e é mais conhecido por liderar o Linux Vendor Firmware Service (LVFS) e o desenvolvimento do Fwupd. Além disso, ele está por trás do esforço de hardware de calibração de cores do monitor ColorHug e do PackageKit, entre outros softwares de código aberto. Ele recentemente desenvolveu um novo projeto de software chamado Passim que hoje anunciou ao mundo. Portanto, Richard Hughes faz parte da equipe da Red Hat e desenvolve novo Servidor de Cache Local “Passim”.

Passim é um servidor de cache local que utiliza mDNS e anuncia arquivos por seu hash SHA256. A intenção disso é ajudar a compartilhar arquivos na rede local entre computadores. Passim permite limites de quanto tempo um arquivo é mantido em cache ou um limite de quantas vezes ele pode ser compartilhado.O servidor de cache local Passim está vinculado ao LVFS: isso pode ajudar as organizações com muitos PCs, permitindo que muitos dos metadados LVFS sejam armazenados em cache na LAN, em vez de cada sistema baixar repetidamente os mesmos metadados do servidor remoto.

Richard Hughes desenvolve novo Servidor de Cache Local “Passim”

Por enquanto, o Passim é bastante simples e está servindo os arquivos de caches em um servidor HTTP 1.0 de thread único. Além dos metadados de atualização de firmware LVFS, o Passim pode ser usado para compartilhar facilmente outros metadados de software, como para gerenciadores de pacotes do sistema operacional.

E se pudéssemos baixar o arquivo do CDN da Internet em uma máquina, e a próxima máquina na rede local que precisa dele, em vez disso, baixasse da primeira máquina? Poderíamos colocar um limite no número de vezes que ele pode ser compartilhado e a idade máxima para não armazenar metadados de ontem para sempre e para não transformar um ThinkPad X220 em uma máquina distribuindo 1 Gb/s para cada outra máquina no escritório. Poderíamos cortar o tráfego CDN em pelo menos uma ordem de grandeza, mas possivelmente muito mais. Isso é melhor para quem paga a conta da nuvem, para quem paga pela conexão com a internet e para o planeta como um todo.

Isso é o que Passim pode ser. Você adiciona arquivos automaticamente ou manualmente ao daemon que os armazena /var/lib/passim/data com xattrs definido em cada arquivo para a idade máxima e o limite de compartilhamento. Quando o arquivo foi compartilhado mais do que o número limite de compartilhamento de vezes, ou é mais antigo que a idade máxima, ele é excluído e não anunciado a outros clientes.”

Embora de natureza um tanto semelhante ao IPFS, o Passim é focado apenas em compartilhar arquivos com computadores em sua LAN e fazê-lo de forma muito eficiente.Aqueles que desejam aprender mais sobre o servidor de cache Passim podem fazê-lo através do blog de Richard. Este servidor de cache licenciado pela GPLv2 pode ser baixado no GitHub.