É possível ter uma tela de renderização de computador e fornecer CPU-RAM para 2 ou 3 outros computadores que atuam como clientes, processando a saída?

2

Eu tenho vários computadores com 2 e 4 GB de RAM, não mais atualizáveis, com monitores decentes de 1080p que, em termos de CPU, estão começando a mostrar sua idade.

Meu trabalho é basicamente o uso de desktops de escritório. Eu não preciso de muitos recursos de CPU, mas 4GB de RAM está começando a ser insuficiente para mim.

É possível / louco comprar um novo computador, digamos AMD A10-7850K ou i7-4770k com 16GB ou 32GB de RAM rápido e fazê-lo funcionar como algum tipo de servidor usando seus recursos de CPU, renderizando a tela (por exemplo? cada cliente), e usando sua RAM e enviando a tela renderizada através de gigabyte ethernet para os computadores antigos, que só exibiriam a tela renderizada pelo computador principal? Assim, os antigos basicamente exibem apenas vídeos enviados pelo servidor e fornecem informações do mouse e do teclado.

Assim, o computador principal é realmente o único que executa o libreoffice, o Gimp, o navegador, o gerenciador de arquivos, produz som, usa sua RAM, renderiza a tela e acessa o disco rígido. Os clientes exibem apenas a imagem renderizada pelo servidor e fornecem entrada do mouse e do teclado

Eu não sei muito sobre VNC, mas acho que isso seria semelhante ao VNC, mas servindo vários computadores ao mesmo tempo. É possível?

O que eu preciso (programas) e como configurar a rede?

Linux é multitarefa e multiusuário, como eu poderia fazer uso dele então eu tenho que comprar apenas 1 computador muito poderoso?

Obrigado antecipadamente.

    
por AlexN 11.07.2014 / 20:57

3 respostas

3

Se você estiver em uma rede local rápida, você pode simplesmente encaminhar o servidor X com o ssh. Estabeleça uma conexão ssh com o encaminhamento X ativado como %código% Em seguida, basta executar o aplicativo remotamente, como gimp, librewriter, gedit na sessão ssh, para exibi-lo no computador remoto.

    
por Ruraj 11.07.2014 / 21:26
2

O que você está procurando é uma sessão de área de trabalho remota, há um servidor de apresentação Citrix disponível para o Ubuntu que faria isso, ou você poderia tentar usar o método que esse cara fez no Ubuntu 10.

    
por Tom Damon 11.07.2014 / 21:13
1

A tecnologia para fazer isso geralmente é chamada de thin client "(ou, às vezes, em linguagem corporativa, você pode ouvir "Virtual Desktop Infrastructure", embora esse termo na verdade signifique muito mais 1 ). Basicamente, o cliente coleta a entrada e a envia para o servidor, exibindo a saída que o servidor retorna. Com um bom servidor, você pode lidar com muitos desses clientes, possivelmente dezenas em um poderoso computador moderno.

A plataforma que eu mais usei no passado é o Sun Ray , mas é uma solução de hardware proprietária, que não é o que você quer. Apenas para referência, há também outras ofertas comerciais, como o VMWare Horizon / VMWare View , Microsoft RDS e Citrix XenApp / XenDesktop que funciona em clientes finos e grossos.

Existem vários projetos de código aberto que permitem configurar um thin client; cada um tem suas próprias forças e fraquezas, então vou listar todos os que eu conheço e você terá que avaliá-los com base em suas necessidades. (Observe que, se você estiver fazendo qualquer coisa com uso intensivo de gráficos, provavelmente precisará ajustar suas configurações e sua rede para obter o melhor desempenho. 2 )

DIY

  • Esse cara fez isso conectando-se a um Servidor RDP automaticamente na inicialização.
  • Você também pode fazer isso com SSH e X Forwarding. Nesta configuração, você inicializaria em um desktop normal no cliente, mas todos os programas seriam links que executam o comando por meio do SSH com o -X flag em vez de executar os programas localmente.

Pacotes

  • Projeto de Serviços de Terminal Linux (LTSP) - Este é um dos projetos mais conhecidos, embora Eu encontrei a documentação a faltar em algumas áreas. Eles têm uma comunidade, incluindo uma lista de e-mail e um bate-papo do IRC, se você tiver dúvidas.
  • Open ThinClient - Este é um pouco mais "enterprisey" e pode ser um pouco mais de uma dor de cabeça de gerenciamento para ambientes simples. Ele também tem uma lista de e-mail do usuário.

1. A VDI também inclui outras tecnologias de "Área de Trabalho Remota", como RDP, VNC e Citrix, sendo executadas em "thick clients" - também na forma de computadores completos.
2. Se você estiver fazendo qualquer coisa com gráficos pesados, talvez seja melhor usar um cliente Thick - executando alguns programas no próprio computador e outros no servidor. Se você está usando uma das soluções de bricolagem que mencionei, isso é muito fácil - basta fazer algumas coisas no servidor remoto e algumas localmente. Não sei como fazer isso em nenhum dos pacotes que mencionei.

    
por Moshe Katz 14.07.2014 / 17:47