História dos computadores, parte 1 – O sistema de quadro de avisos
Uma pequena peculiaridade estranha sobre ser humano é que nós (como grupo) tendemos a pensar que as coisas têm sido como são atualmente por muito mais tempo do que realmente têm sido – e que não é provável que mudem.
P>Even a ciência mais dura e bem sustentada tende a mudar com o vento proverbial. Exemplo: Colesterol … bom ou mau? Vê? As coisas (e as ideias) mudam. Rápido. E muitas vezes não pensamos que tenham mudado em nada.
Às vezes é bom sentar e ver como as coisas já mudaram – para ver como as coisas podem mudar no futuro.
P>Vamos aplicar isso aos servidores. Computadores que servem bits de dados para outros computadores. Como eram esses computadores há 10 anos atrás? 20? 50? Nesta série de artigos, vamos olhar para cada grande era e tipo de servidores, sem nenhuma ordem em particular – eu estarei pulando um pouco enquanto conto a história dos “Servidores de Computador”
Servidores de sistema de quadro de avisos
Comecemos com algo que para muitos, pode parecer um pouco … incomum. O sistema de quadro de avisos dial-up (BBS).
Vejam, nem sempre tivemos a capacidade de obter ligações físicas sempre disponíveis a um servidor.
Durante os anos 80 e 90, uma das formas mais comuns que as pessoas comuns se ligavam “online” era usar um BBS dial-up. Um modem no seu computador iria literalmente discar sobre uma linha telefônica analógica antiga (também conhecida como “uma linha terrestre”), e outro modem conectado a outro computador.
Facto: Modem significa Modulator – Demodulator – Mo… Dem. Ele pega dados binários e os modula (fazendo o som mais suave do planeta para os nerds nos anos 80), os envia pela linha telefônica (analógica), e os desmodula do outro lado.
Estes BBS-es eram, de uma forma muito real, servidores. A maior diferença entre esses bulletin boards dial-up e os servidores de hoje em dia está na forma como as pessoas se conectam e (por causa disso) quantas pessoas poderiam se conectar de uma só vez. Você poderia quase pensar em cada modem (e linha telefônica) conectado a um determinado BBS como um único socket que poderia suportar uma conexão de cada vez – 3 modems = 3 pessoas conectadas de uma vez.
A idéia de ter apenas um punhado de pessoas (ou mesmo apenas 1 pessoa) capazes de se conectar ao seu servidor de cada vez é um tanto absurda hoje em dia (pelo menos na maioria dos ambientes). No entanto, era assim que era naquela época. E quando não havia mais modems disponíveis? Você obtinha um sinal de ocupado honesto – um ruído que as crianças de hoje provavelmente nunca ouviram.
Além do mais, as velocidades eram limitadas por conexão. Se você tiver um modem de 14.4k, essa é a velocidade máxima que os dados poderiam ser transmitidos através dessa conexão. Você não poderia simplesmente trazer uma conexão mais rápida para aumentar a velocidade para todos os usuários; você precisava atualizar cada modem para conseguir isso. E mesmo assim, a qualidade das linhas analógicas entre o seu servidor BBS e o seu cliente conectado desempenhou um papel enorme na velocidade real. Suponho que essa última parte ainda seja verdade hoje, embora a maioria das pessoas não se aperceba tanto disso.
Servidores BBS vs. servidores modernos
Não era a única forma (a maioria) de BBS-es diferirem dos servidores modernos (servidores web, etc.).
Mais BBS-es existentes funcionavam em sistemas operacionais como DOS, CP/M, Apple ProDOS e outros sistemas não multitarefa. Isso significava que apenas uma instância do servidor BBS poderia estar rodando em um único computador de cada vez.
Um usuário. Um computador.
Quer ter um BBS que funcionasse, digamos, MS-DOS que pudesse permitir que duas pessoas se conectassem ao mesmo tempo? Você precisaria de um segundo computador, e esses dois computadores precisariam estar conectados em rede, como através de uma antiga rede Token Ring, para compartilhar arquivos críticos um com o outro. (Uau – Eu não escrevo as palavras Token Ring há muito, muito tempo.) Dessa forma, para aqueles dois usuários “discados”, eles se sentiriam como se estivessem no mesmo sistema e seriam capazes de interagir (chat, etc.) de acordo.
Imagine se esse fosse o caso dos servidores web. Para cada conexão teórica concorrente, você precisaria adicionar outro computador inteiro. Absolutamente louco de se considerar.
Servidores BBS e programas ‘Door’
Servidores BBS também eram interessantes na forma como a sua funcionalidade poderia ser estendida.
O método mais comum é através dos que eram conhecidos como programas “Porta”. Quando o usuário solicitou um programa específico “Porta” (seja um jogo online ou alguma ferramenta de comunicação), todo o BBS encolheu de memória. Ele simplesmente se desligou e lançou a aplicação solicitada. (Lembre-se, estes eram muitas vezes executados em sistemas operacionais que não podiam ser multitarefa).
O BBS primeiro escrevia os detalhes do usuário conectado (que modem físico estava em uso, o nome do usuário, etc.) em um simples arquivo de texto. Então o BBS fecharia e executaria a aplicação “Door” solicitada, que saberia carregar aquele arquivo de texto para continuar usando o modem – que estava sentado conectado e esperando todo aquele tempo.
Servidores BBS e e-mail: Mais lento que o correio postal
Estes servidores BBS tratavam de e-mail que não era diferente do e-mail de hoje. A principal diferença é que a entrega instantânea de e-mail ocorreu apenas no sistema BBS local. Se você enviasse um e-mail para um usuário em um BBS diferente, esse usuário não seria capaz de ler esse e-mail até que os dois sistemas BBS realizassem uma conexão regular (geralmente uma vez por noite) para trocar e-mails um com o outro.
A cada conexão entre dois servidores BBS era considerado um único “salto”. Muitas vezes, a fim de obter e-mails entregues em um local físico que estava muito distante, vários desses lúpulos eram necessários. O e-mail era entregue para um BBS na primeira noite e depois para o próximo BBS na linha a cada noite.
Com este sistema (que era incrivelmente popular nos anos 80 e em parte dos anos 90), o email não era uma coisa instantânea. Não era inédito que a entrega de e-mails levasse mais tempo do que o correio postal. Isso não é uma piada.
P>P>Painda, milhões de pessoas usavam esses serviços para e-mail. No seu auge, a rede mais popular de BBS-es (conhecida como FidoNet) consistia em mais de 39.000 sistemas de quadro de avisos dial-up em todo o mundo.
O funcionamento interno destes sistemas era, da mesma forma, bastante único. A maioria era executada (especialmente na década de 1980) em sistemas não multi-tarefa. Isso significa que o conceito de “carga simultânea de usuários” não era algo com o qual a maioria dos operadores de sistemas (Sysops) – como os administradores de sistemas desses sistemas eram chamados – tinham que se preocupar. Um usuário de cada vez significava que o manuseio da carga de desempenho não era tipicamente uma grande preocupação.
Na verdade, a maioria dos BBS-es tinha “bancos de dados” de baixa tecnologia para armazenar informações do usuário – muitas vezes, ou arquivos de texto simples e estruturados ou soluções simples de arquivos binários criados em casa. Definitivamente você nunca ouviu falar de uma base de dados sql.
Vantagens de um servidor BBS
Por quase tudo que você possa imaginar, o conceito e a estrutura do servidor BBS é muito inferior a qualquer coisa que temos hoje. E ainda assim, há algumas vantagens únicas em um servidor BBS.
Talvez as mais notáveis: A barreira à entrada era surpreendentemente baixa para os hobbistas e usuários amadores de computador configurarem e executarem seu próprio BBS. Com um computador (com quase qualquer sistema operacional), um modem (de quase qualquer velocidade) e uma linha telefônica (de preferência com pouco ruído de linha), você estava pronto para ir. Muitos BBS-es nem sequer funcionavam em discos rígidos; muitos dos anteriores funcionavam em disquetes.
Sistemas de quadro de avisos ainda rodando hoje
Muitos BBS-es ainda rodam hoje em dia. Eu até corro um (a que as pessoas se conectam através do protocolo Telnet). Por quê? Principalmente porque eu gosto de trabalhar com estes sistemas mais antigos. Isso me mantém de pé e mais próximo das raízes da computação.
O meu BBS lembra-me – quando me ligo através da minha ligação de fibra ultra-rápida aos meus múltiplos servidores (alojados em todo o mundo), capazes de servir grandes cargas de utilizadores simultâneos – que nem sempre foi assim.
Os protocolos mudam. O tipo de conexão e a velocidade (e frequência) mudam. As capacidades do servidor e o armazenamento mudam. A forma como o administro e a forma como o utilizo – tudo muda. Nenhum deles permanece o mesmo.
Oh, jeez. Quando digo assim, fico um pouco triste. Desejoso por dias de modems gritantes e velocidades de transferência lentas. Mas, mais uma vez, é muito bom poder servir uma página web a mais do que uma pessoa de cada vez.
So, you know — trade-offs.
>> Read next: History of computers, part 2 — TCP/IP owes a lot to Xerox PUP