Scrivi sempre alla lista!

Raffaele Conte wrote:
> 
> Il giorno 20 lug 2009, alle ore 13:01, Luca Scamoni ha scritto:
> 
>> Ciao,
>> Raffaele Conte wrote:
>>>
>>> Ho scartato la soluzione di utilizzare uno di questi due DBMS come
>>> backend per LDAP a causa delle prestazione scadenti (abbiamo fatto un
>>> po' di test) e quindi a questo punto la soluzione rimane quella di
>>> utilizzare entrambi. I dubbi però sono:
>> prestazioni scadenti su quali fronti (lettura, scrittura, entrambe)?
> 
> Entrambe, ma quelle che "pesano" di più sono ovviamente quelle in
> lettura, dove ldap dovrebbe farla da padrone.

Strano. Le prestazioni sono sicuramente inferiori a quelle di un backend
dedicato (hdb o bdb) ma almeno in lettura non dovrebbero essere
scadenti. Questo vuol dire che il db sottostante non è correttamente
configurato (indici, cache, ecc.)
In realtà non l'ho citato ma è stato recentemente aggiunto un backend di
openldap che sfrutta le API di mysql-cluster per gestire questo tipo di
interazione. In pratica la parte di storage e replicazione rimane a
carico di mysql mentre la parte di frontend ldap è gestita da slapd.
Ha ancora qualche limitazione (più che altro sul tipo di search che puoi
fare) ma sembra ben indirizzato.

>>>
>>> - se duplico come è meglio gestire la gerarchia? Domina ldap che poi
>>> aggiorna il db relazionale o viceversa?
>> dipende da chi detiene la proprietà dei dati. Se, come spesso accade, il
>> db del personale è gestito attraverso frontend applicativi e quindi la
>> proprietà dei dati è quasi esclusivamente dello stesso, conviene usare
>> ldap solo come un frontend di pubblicazione delle informazioni e quindi
>> duplicare le informazioni su di esso gestendo gli aggiornamenti in
>> maniera opportuna (provisioning da db a ldap)
>>>
>>> Certamente le password è conveniente tenerle solo in ldap ma a questo
>>> punto se un utente si aggiorna la propria password magari potrebbe
>>> aggiornare anche altri dati quindi converrebbe aggiornare ldap e poi
>>> propagare le modifiche sul DB. O no?
>> se ci sono altri dati che possono essere moificati dall'utente sì
> 
> Beh sì. Il numero di telefono, li numero di stanza, lingua preferita
> ecc. se li può aggiornare da solo. Questi dati non sarebbe nemmeno utile
> tenerli sul DB.

Quindi dovresti ricorrere a una soluzione "mista". Una parte dei dati
viene pubblicata su ldap a partire dai dati del db (con opportune
procedure di aggiornamento). Una parte invece sta solo su ldap e vengono
gestiti attraverso operazioni ldap. Occhio a limitare l'accesso in
scrittura solo a questi dati evitando così che l'utente possa modificare
anche altri attributi che dovrebbero rimanere read-only.

>>>
>>> Voi cosa ne pensate?
>>>
>>> Esistono in giro documenti con best practices?
>> che io sappia no ma ci sono individui o società che hanno una lunga
>> esperienza in merito ;-)
> 
> Non riesco a capire a chi ti riferisci!;-)

Mah! Qualcuno lo conosco... :-)


Ing. Luca Scamoni
Responsabile Ricerca e Sviluppo

SysNet s.r.l.
Gruppo Partners Associates
via Dossi, 8 - 27100 Pavia - ITALIA
http://www.sys-net.it
-----------------------------------
Office:  +39 0382 573859 (137)
Fax:     +39 0382 476497
Email:   luca.scam...@sys-net.it
-----------------------------------

_______________________________________________
OpenLDAP mailing list
OpenLDAP@mail.sys-net.it
https://www.sys-net.it/mailman/listinfo/openldap

Rispondere a