Istoria calculatoarelor, partea 1 – Sistemul de buletin
O mică ciudățenie a ființei umane este că noi (ca grup) avem tendința de a crede că lucrurile au fost așa cum sunt în prezent de mult mai mult timp decât au fost în realitate – și că este puțin probabil ca ele să se schimbe.
Chiar și cea mai solidă și mai bine susținută știință tinde să se schimbe odată cu vântul proverbial. Exemplu: Colesterolul … bun sau rău? Vedeți? Lucrurile (și ideile) se schimbă. Rapid. Și de multe ori nu credem că s-au schimbat deloc.
Câteodată este bine să ne așezăm și să ne uităm la modul în care lucrurile s-au schimbat deja – pentru a vedea cum s-ar putea schimba lucrurile în viitor.
Să aplicăm asta la servere. Calculatoare care servesc biți de date către alte calculatoare. Cum arătau acestea acum 10 ani? 20? 50? În această serie de articole, haideți să trecem în revistă fiecare epocă majoră și fiecare tip de servere, fără o anumită ordine – voi sări puțin în timp ce voi spune povestea „Serverelor de calculatoare.”
Serverele de sistem de bord pentru buletin
Să începem cu ceva care, pentru mulți, ar putea părea un pic … neobișnuit. Sistemul de panouri de afișaj prin dial-up (BBS).
Vezi, nu am avut întotdeauna posibilitatea de a obține conexiuni fizice mereu disponibile la un server.
În anii ’80 și ’90, una dintre cele mai comune modalități prin care oamenii obișnuiți se conectau „online” era să folosească un BBS dial-up. Un modem de pe computerul dumneavoastră forma literalmente o linie telefonică analogică de tip vechi (aka „o linie terestră”), iar un alt modem se conecta la un alt computer.
Fapt amuzant: Modem înseamnă Modulator – Demodulator – Mo… Dem. Acesta preia date binare și le modulează (făcând cel mai liniștitor sunet de pe planetă pentru tocilarii din anii 1980), le trimite pe linia telefonică (analogică) și le demodulează de cealaltă parte.
Aceste BBS-uri erau, într-un mod foarte real, servere. Cea mai mare diferență între acele buletine telefonice dial-up și serverele de astăzi constă în modul în care oamenii se conectează și (din această cauză) în numărul de persoane care se puteau conecta simultan. Aproape că v-ați putea gândi la fiecare modem (și linie telefonică) conectat la un anumit BBS ca la o singură priză care putea suporta o singură conexiune la un moment dat – 3 modemuri = 3 persoane conectate în același timp.
Ideea de a avea doar o mână de oameni (sau chiar doar o singură persoană) care să se poată conecta la serverul dvs. la un moment dat este oarecum absurdă în zilele noastre (cel puțin în majoritatea mediilor). Cu toate acestea, așa era pe atunci. Și când nu mai existau modemuri disponibile? Primeai un semnal de ocupat sincer – un zgomot pe care copiii din ziua de azi probabil că nici măcar nu l-au auzit vreodată.
În plus, vitezele erau greu de limitat în funcție de fiecare conexiune. Dacă aveați un modem de 14,4k, aceasta era viteza maximă la care datele puteau fi transmise prin acea conexiune. Nu puteai pur și simplu să aduci o conexiune mai rapidă pentru a crește viteza pentru toți utilizatorii; trebuia să îmbunătățești fiecare modem pentru a realiza acest lucru. Și chiar și atunci, calitatea liniilor analogice dintre serverul BBS și clientul conectat a jucat un rol important în ceea ce privește viteza reală. Presupun că ultima parte este valabilă și astăzi, deși majoritatea oamenilor nu o observă atât de mult.
Serverele BBS vs. serverele moderne
Nu era singurul mod în care (majoritatea) BBS-urilor se deosebeau de serverele moderne (servere web, etc.).
Majoritatea BBS-urilor existente funcționau pe sisteme de operare precum DOS, CP/M, Apple ProDOS și alte sisteme non-multitasking. Acest lucru însemna că doar o singură instanță a serverului BBS putea rula pe un singur calculator la un moment dat.
Un singur utilizator. Un singur calculator.
Vreți să aveți un BBS care să funcționeze pe, să zicem, MS-DOS și care să permită conectarea a două persoane în același timp? Ați avea nevoie de un al doilea computer, iar aceste două computere ar trebui să fie conectate în rețea, cum ar fi prin intermediul unei rețele vechi Token Ring, pentru a partaja fișiere critice unul cu celălalt. (Wow – nu am mai scris cuvintele Token Ring de foarte, foarte mult timp.) În acest fel, pentru cei doi utilizatori „conectați”, aceștia ar simți că se află pe același sistem și ar putea interacționa (chat, etc.) în consecință.
Imaginați-vă dacă acesta ar fi cazul serverelor web. Pentru fiecare conexiune concurentă teoretică, ar trebui să adăugați încă un computer întreg. Absolut nebunesc de luat în considerare.
Serverele BBS și programele „Door”
Serverele BBS erau, de asemenea, interesante prin modul în care funcționalitatea lor putea fi extinsă.
Metoda cea mai comună este prin intermediul a ceea ce se numea programe „Door”. Atunci când utilizatorul solicita un anumit program „Door” (fie că era vorba de un joc online sau de un anumit instrument de comunicare), întregul BBS se micșora din memorie. Pur și simplu se închidea singur și lansa aplicația solicitată. (Amintiți-vă, acestea rulau adesea pe sisteme de operare care nu puteau face mai multe sarcini).
BBS-ul scria mai întâi detaliile despre utilizatorul conectat (ce modem fizic era utilizat, numele utilizatorului etc.) într-un simplu fișier text. Apoi, BBS-ul se închidea și rula aplicația „Door” solicitată, care știa să încarce acel fișier text pentru a continua să folosească modemul – care stătea conectat și aștepta în tot acest timp.
Serverele BBS și poșta electronică: Mai lent decât poșta poștală
Aceste servere BBS gestionau e-mailuri care nu erau diferite de e-mailurile de astăzi. Principala diferență fiind aceea că livrarea instantanee a e-mailului avea loc doar pe sistemul BBS local. Dacă trimiteați un e-mail către un utilizator de pe un alt BBS, acel utilizator nu putea citi acel e-mail până când cele două sisteme BBS nu efectuau o conexiune regulată (adesea o dată pe noapte) pentru a face schimb de e-mailuri între ele.
Care astfel de conexiune între două servere BBS era considerată un singur „hop”. Adesea, pentru ca e-mailul să fie livrat la o locație fizică foarte îndepărtată, erau necesare mai multe astfel de salturi. E-mailul ar fi fost livrat la un BBS în prima noapte și apoi la următorul BBS din șir în fiecare noapte.
Cu acest sistem (care a fost incredibil de popular în anii ’80 și până într-o parte a anilor ’90), e-mailul nu era un lucru instantaneu. Nu era de neconceput ca livrarea e-mailurilor să dureze de fapt mai mult decât cea a corespondenței poștale. Nu este o glumă.
Cu toate acestea, milioane de oameni au folosit astfel de servicii pentru e-mail. La apogeu, cea mai populară rețea de BBS-uri de acest tip (cunoscută sub numele de FidoNet) era formată din peste 39.000 de sisteme de tip dial-up, de tip bulletin board din întreaga lume.
Funcționarea internă a acestor sisteme era, de asemenea, destul de unică. Cele mai multe erau rulate (în special în anii 1980) pe sisteme non-multitasking. Asta înseamnă că noțiunea de „încărcare concurentă a utilizatorilor” nu era ceva de care majoritatea operatorilor de sistem (Sysops) – cum se numeau administratorii de sistem ai acestor sisteme – trebuiau să-și facă griji. Un singur utilizator la un moment dat însemna că gestionarea sarcinii de performanță nu era de obicei o preocupare importantă.
De fapt, cele mai multe BBS-uri aveau „baze de date” de tehnologie foarte slabă pentru stocarea informațiilor despre utilizatori – adesea fie fișiere text simple și structurate, fie soluții simple de fișiere binare create în casă. Cu siguranță nu ați auzit niciodată de o bază de date sql sharded.
Vantajele unui server BBS
Pe aproape toate căile pe care vi le puteți imagina, conceptul și structura serverului BBS sunt cu mult inferioare la tot ceea ce avem astăzi. Și totuși, există câteva avantaje unice ale unui astfel de server BBS.
Pe care poate cel mai notabil: Bariera de intrare a fost uimitor de mică pentru pasionații și utilizatorii amatori de computere pentru a-și înființa și administra propriul BBS. Cu un calculator (cu aproape orice sistem de operare), un modem (de aproape orice viteză) și o linie telefonică (de preferință fără prea mult zgomot de linie), erați gata de plecare. Multe BBS-uri nici măcar nu funcționau pe hard disk-uri; multe dintre cele mai vechi funcționau pe dischete.
Sistemele de tip „bulletin board” funcționează și astăzi
În mod uimitor, multe BBS-uri funcționează și astăzi. Eu chiar gestionez unul (la care oamenii se conectează prin protocolul Telnet). De ce? În principal pentru că îmi place să lucrez cu aceste sisteme mai vechi. Mă menține cu picioarele pe pământ și mai aproape de rădăcinile informaticii.
BBS-ul meu îmi amintește – atunci când mă conectez prin conexiunea mea ultra-rapidă de fibră optică la multiplele mele servere (găzduite în întreaga lume), capabile să servească încărcături uriașe de utilizatori simultani – că nu a fost întotdeauna așa.
Protocoalele se schimbă. Tipul de conexiune și viteza (și frecvența) se schimbă. Capacitățile serverului și stocarea se schimbă. Modul în care îl administrez și modul în care îl folosesc – totul se schimbă. Nimic din toate acestea nu rămâne la fel.
Oh, Doamne. Când o spun așa, mă cam întristează. Tânjesc după zilele de modemuri care țiuiau și viteze de transfer lente. Dar, pe de altă parte, este destul de plăcut să poți să servești o pagină web la mai multe persoane în același timp.
So, you know — trade-offs.
>> Read next: History of computers, part 2 — TCP/IP owes a lot to Xerox PUP