Serviciu director

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În tehnologia informației, un serviciu director este un program sau un set de programe care organizează, administrează și stochează informații și resurse centralizate și partajate în rețelele de calculatoare (de exemplu, pe servere sau mainframes ), puse la dispoziția utilizatorilor prin intermediul rețelei în sine, oferind, de asemenea, controlul accesului cu privire la utilizarea aceluiași util pentru munca administratorului de sistem . Serviciile de directoare oferă astfel un strat intermediar de abstractizare între resurse pe de o parte și utilizatori pe de altă parte.

Vorbim direct de director referitor la structura de date comandată în care sunt stocate informațiile.

Diferențe cu bazele de date relaționale

Un director este considerat, prin analogie, o bază de date organizată, din punct de vedere logic, conform unei modalități ierarhice. Este un anumit tip de bază de date, o bază de date specializată, care are caracteristici diferite de bazele de date relaționale tradiționale.

În primul rând, un director, prin însăși natura sa, primește aproape exclusiv acces de citire ; faza de scriere este limitată la administratorii de sistem sau la proprietarii informațiilor unice. Din acest motiv, directoarele sunt optimizate pentru citire, în timp ce bazele de date relaționale tradiționale trebuie să accepte atât citirea, cât și scrierea datelor (de exemplu, într-un sistem de rezervare a companiilor aeriene sau în aplicații bancare).

Ca urmare, directoarele nu sunt potrivite pentru stocarea informațiilor actualizate frecvent. De exemplu, numărul de lucrări la coadă pentru imprimare nu trebuie stocat într-un director, deoarece numărul trebuie actualizat continuu pentru a furniza date exacte. În schimb, directorul poate conține adresa unei imprimante la distanță care este inclusă în lucrarea de imprimare; odată ce imprimanta este găsită cu o căutare în director, se poate obține numărul de lucrări în așteptare. Informațiile din director (adresa imprimantei) sunt statice, în timp ce numărul necesar este dinamic și, prin urmare, nu este potrivit pentru a rămâne într-un director.

O altă diferență între directoare și baze de date relaționale este că majoritatea implementărilor de directoare nu acceptă tranzacții , adică operații atomice, care trebuie efectuate în totalitate sau deloc efectuate, cum este cazul pentru transferul de bani. Acestea sunt încă acceptate în LDAP , chiar dacă sunt limitate la tranzacțiile din directorul LDAP și nu includ alte tranzacții, cum ar fi operațiunile între baze de date. Bazele de date relaționale tradiționale susțin de obicei aceste tranzacții, dar acestea complică implementarea lor.

O altă diferență importantă constă în metoda de accesare a informațiilor. Majoritatea bazelor de date relaționale acceptă o metodă de acces puternică și standardizată, care este SQL . SQL permite actualizări și interogări care sunt procesate în detrimentul dimensiunii programului și a complexității aplicației. Directoarele, pe de altă parte, în special directoarele LDAP, utilizează un protocol de acces simplificat și optimizat care poate fi utilizat în aplicații slabe și relativ simple. Deoarece directoarele nu sunt destinate să ofere același număr de funcții ca o bază de date relațională tradițională, ele pot fi optimizate pentru a permite mai multor aplicații să acceseze date în sisteme distribuite mari cât mai repede posibil.

Director client și server

Accesul la director utilizează de obicei modelul de comunicare client / server . O aplicație care dorește să citească sau să scrie informații într-un director nu le accesează direct, ci invocă o funcție sau o interfață (API, interfață de programare a aplicației ) care generează trimiterea unui mesaj către un alt proces. Acest al doilea proces accesează informațiile din director în numele aplicației solicitante prin TCP / IP . Implicit de TCP / IP portul este 636 pentru criptate de comunicații securizate și 389 pentru comunicații necriptate. Rezultatul operației de citire sau scriere este apoi returnat aplicației.

O cerere este de obicei făcută de directorul client, iar procesul care caută informațiile din director se numește server director. În general, serverele oferă un serviciu specific clienților. Uneori, un server poate deveni client al altor servere pentru a obține informațiile necesare pentru a îndeplini cererea. Clientul și serverul pot locui sau nu pe aceeași mașină.

Un server poate satisface mai mulți clienți; mai multe servere pot efectua cereri în paralel. De asemenea, puteți avea cozi de proces atunci când serverele sunt ocupate în timp ce faceți o altă solicitare. Un API definește interfața de programare pe care o anumită limbă o folosește pentru a accesa un serviciu. Formatul și conținutul mesajelor schimbate între client și server trebuie să respecte un protocol agreat, cum ar fi LDAP.

Tipuri de directoare

Un director poate fi local sau global , în funcție de faptul că este o zonă de interes limitată sau universală, care poate fi o companie, o națiune sau întreaga lume. Clienții care accesează un director pot fi locali sau la distanță. Clienții locali se află în aceeași clădire sau cel puțin pot accesa aceeași rețea LAN . Clienții la distanță, pe de altă parte, pot fi oriunde pe planetă.

Un director poate fi, de asemenea, centralizat sau distribuit , în funcție de faptul dacă este un server într-un singur loc sau mai multe servere distribuite. Când este distribuit un director, informațiile pe care le conține pot fi partiționate sau reproduse. Când informațiile sunt partiționate, fiecare server de director conține o informație unică și care nu se suprapune. Adică, fiecare intrare de director este conținută într-un singur server. Una dintre tehnicile de partiționare este utilizarea referințelor LDAP; acestea permit utilizatorilor să direcționeze cererile LDAP către diferite servere. Când informațiile sunt reproduse, aceeași intrare este conținută pe mai multe servere. Într-un director distribuit pot exista informații partiționate și reproduse împreună. Distribuirea serverelor de directoare și modul în care datele sunt partiționate sau reproduse determină nivelul de performanță și disponibilitatea directorului.

Elemente conexe

linkuri externe

Controlul autorității LCCN ( EN ) sh98003407
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT