[LDAPGTF] QQ news suite à Apache Con 2009
Francois
fanf42 at gmail.com
Ven 20 Nov 18:26:05 CET 2009
On 20/11/2009 17:40, Emmanuel Lecharny wrote:
>> Est-ce que ce genre d'idées va dans le sens que tu pensais ?
> Je ne lis pas dans les pensées de François, mais voici mon avis sur le
> sujet :
Au début, c'était juste de faire un peu de pub en profitant d'un buzz.
Et pourquoi pas de garder à l'oeil ces repositories avec l'idée de
pouvoir les utiliser comme back-end distribué pour un annuaire LDAP (ils
sont super bas niveau et y'en a pas deux qui parlent le même
protocole^W^W^W^W ont la même API, LDAP est un protocole normalisé
présentable au monde extérieur).
> 1) On stocke les objets dans un attribut, brutalement après
> sérialization, avec une clé permettant de retrouver l'object (clé qui
> serait dans le RDN)
> 2) On créé un ObjectClass décrivant l'objet, et on créé une entry par
> instance à stocker, avec une clé sélectionnée pour le DN (l'UUID, par
> exemple ?)
>
> La première approche est franchement chevaline, mais pour une approche
> HTable, ça peut suffire (à condition de bien choisir sa clé)
Et en choisissant bien la sérialisation aussi.
> La second approche nécessite d'effectuer un mapping plus pointu, et pose
> le problème des références sur d'autres objets, qui va se traduire en
> général par N lectures dans la base...
>
> Ce n'est pas évident... La seconde approche est clairement simple à
> mettre en oeuvre si on travaille avec des objets 'plats' (sans
> références sur d'autres objets).
Oui, mais on peut aussi avoir des restrictions. Tous ces stores en sont
pleins, et la plupart forcent l'utilisateur à faire une grosse partie du
boulot sur le sujet de la référence d'autres objets (en générale, c'est
"ton arbre doit être completement sérialisable dans le format que je
connais").
Peut être qu'on pourrait trouver un milieu entre les deux versions
proposées, en prenant un format simple à décrire, au pif... hum... JSON.
On fait un schéma pour ce format de sérialization, et ensuite, on
utilise le mapping qui va bien entre le langage de programmation client
et ce back-end (tiens, ca tombe bien, la moitié de l'univers travaille à
la sérialization d'objets vers JSON).
Ca ressemblerait à quoi un schema LDAP pour JSON ? La version barbare
est l'équivalent de ce que fait CouchDB (clé => dump JSON), mais on doit
pouvoir affiner un peu.
Pour rappel, json: http://www.json.org/
> Petite précision : si on injecte un schéma à la volée (ce qui n'est pas
> forcément impossible, voir avec son vendeur préféré ;), il ffaut aussi
> être capable de générer un index à la volée, sinon, l'approche 2 est
> inutile... (sauf à définit ces index avant le lancement de la base).
Bonne remarque.
--
Francois ARMAND
http://fanf42.blogspot.com
More information about the LDAPGTF
mailing list