Contexte
Des ministères français ont longtemps utilisé la fonction de contrôleur de domaine de Samba pour l’authentification sur les ordinateurs de bureau.
Le défi
Comme les dernières versions de Windows ont commencé à délaisser les protocoles de contrôle de domaine NT4, l’appareil gouvernemental a dû passer à Active Directory. Les ministères étaient très satisfaits de Samba et souhaitaient continuer de l’utiliser, mais à titre de contrôleur de domaine (CD) Active Directory (AD).
Cependant, un défi se posait : il fallait combiner les nouveaux domaines AD pour que chaque domaine desserve un ministère entier, et non un seul site. Il fallait donc amener Samba à un autre niveau.
Samba fonctionnait bien dans les petits ministères, mais lorsque le ministère des Finances a voulu passer de 1 000 à 100 000 utilisateurs, il a fait appel aux experts Samba de Catalyst pour relever le défi.
La solution
Le simple ajout de matériel ne suffirait pas. Les essais avaient démontré que certaines bases de données étaient dangereusement pleines. La modification du code du CD AD de Samba devait donc être laissée aux soins des experts.
Catalyst s’est associée à la société française Tranquil IT, pour offrir une expertise en solutions libres.
L’équipe de Catalyst a divisé le travail en plusieurs phases:
- Remplacer la couche NoSQL de la banque des données du trafic de Samba par la LMDB 64 bits.
- Réorganiser le serveur LDAP pour améliorer son efficacité mémoire au retour de la base de données complète.
- Revoir et restructurer le modèle de processus serveur pour permettre le traitement parallèle efficace des requêtes.
- Réorganiser les données de la base de données dans un format plus efficace.
- Supprimer les structures de données et les algorithmes déficients du processus de copie des données..
Des essais étaient menés à chaque étape pour évaluer les progrès et remédier aux goulots d’étranglement et aux points chauds. Nous avons utilisé un outil d’évaluation de la performance (traffic_replay,a une contribution à Samba créée par Catalyst) pour simuler une charge réaliste. Samba demeurait fonctionnel avec 300 000 comptes utilisateurs.
Catalyst continue de collaborer avec Tranquil IT et de soutenir les ministères dans leur utilisation de Samba.