Rapport de recherche sur l'état de la recherche sur site dans l'enseignement supérieur avec The Chronicle of Higher Education | Télécharger le rapport
Rapport de recherche sur l'état de la recherche sur site dans l'enseignement supérieur avec The Chronicle of Higher Education | Télécharger le rapport
managed solr vs do-it-yourself

31 mai 2024

Tom Humbarger

|

5 min de lecture

Pour les applications basées sur la recherche, il existe généralement deux options pour développer, gérer et maintenir une infrastructure Solr :

  • Faites-le vous-même ou DIY
  • Achetez-le en achetant une solution complète auprès d'un tiers

SearchStax apporte une troisième option intéressante à l'équation. Notre Recherche gérée SearchStax La solution (également connue sous le nom de Solr-as-a-Service) combine la facilité d'achat d'une solution avec la puissance, la flexibilité et les avantages de contrôle du bricolage.

Quelles sont mes options pour mettre en œuvre Solr ?

Pour les applications basées sur la recherche, il existe généralement deux options pour développer, gérer et maintenir une infrastructure Solr :

  • Faites-le vous-même ou DIY
  • Achetez-le en achetant une solution complète auprès d'un tiers

SearchStax apporte une troisième option intéressante à l'équation. Notre Recherche gérée SearchStax solution (qui est également considérée comme une Solr en tant que service) combine la facilité d'achat d'une solution avec la puissance, la flexibilité et les avantages de contrôle du bricolage.

Quelle est la principale raison d’utiliser SearchStax Managed Search ?

Le temps de vos développeurs est précieux. Ils devraient se concentrer sur des activités à valeur ajoutée, comme l'amélioration des expériences de recherche, plutôt que sur les détails opérationnels fastidieux du déploiement, de la gestion et de la mise à l'échelle de l'infrastructure Solr.

Notre solution Solr-as-a-Service permet aux développeurs de gagner du temps et automatise une grande partie de ce travail opérationnel sans leur faire perdre de flexibilité ni abandonner le contrôle de leur infrastructure Solr.

D'un point de vue temporel, SearchStax permet un gain de temps considérable par rapport au bricolage.

Voici un résumé de notre analyse interne comparant SearchStax et Do-it-Yourself pour la configuration initiale de Solr et le support continu de Solr :

 Durée totale de SearchStaxTemps total à faire soi-même
Configuration de Solr30 à 115 minutes9 à 47 jours
Support Solr continu15 à 60 minutes23 à 72 jours

En prenant en compte les gains de temps mentionnés ci-dessus et le coût horaire global typique d'une ressource DevOps (salaire, impôts, frais généraux, gestion, temps de formation et reprise), l'écart de coût entre SearchStax et l'auto-traitement est considérable. Sans compter les coûts d'opportunité liés à une action productive pour votre client, comme l'utilisation de ce temps pour améliorer son expérience de recherche.

Alors, comment procéder ? Examinons les tâches et fonctions nécessaires à la configuration et à la maintenance d'un environnement Solr afin de découvrir toutes les fonctionnalités prises en charge par notre solution et la difficulté de le faire soi-même.

Qu'implique la configuration de Solr dans le Cloud ?

Il y a cinq étapes clés pour configurer Solr dans une infrastructure cloud :

Construire des clusters

Maintenant que vous êtes prêt à configurer votre infrastructure de recherche, construisons le cluster de développement initial. SearchStax Managed Search vous offre un contrôle total sur les paramètres spécifiques de votre cluster, tout en vous faisant gagner du temps et des efforts. Si vous le faites vous-même, la mise en place d'un cluster peut prendre de quelques jours à quelques semaines, selon la complexité de l'application, de l'organisation et des problèmes rencontrés. Avec SearchStax, ce délai est réduit à quelques minutes. 

Surveillance et alerte

Une fois votre cluster construit et fonctionnant comme vous le souhaitez, vous devrez mettre en place un système de surveillance. Vous devez vous assurer de connaître l'état de santé de vos serveurs et de votre cluster dans son ensemble, mais aussi les indicateurs individuels susceptibles d'avoir un impact négatif sur les performances de recherche des utilisateurs finaux ou sur la stabilité de votre cluster.

Gestion des journaux

La plupart des applications de recherche créent rapidement un fichier journal volumineux. Sans une gestion adéquate des journaux, celui-ci peut rapidement saturer votre disque. De plus, pour accéder facilement à ces journaux, vous devez soit mettre en place un système permettant à vos développeurs de demander l'accès aux journaux, soit développer un système de gestion des accès utilisateurs leur permettant de se connecter aux serveurs et d'accéder aux journaux.

Configuration et test de sauvegarde

Sauvegarder régulièrement votre application est une bonne pratique dans notre secteur. En cas de corruption de données, de dysfonctionnement matériel inattendu ou d'accident, vous pouvez revenir à vos sauvegardes précédentes et restaurer rapidement l'intégralité de votre application. Pour les systèmes de recherche traitant de grandes quantités de données, la réindexation de l'intégralité de votre index peut prendre plusieurs heures, voire plusieurs jours. Et parfois, la réindexation n'est pas envisageable.

Reprise après sinistre des bâtiments 

Nous espérons tous que les catastrophes ne se produisent pas, mais les entreprises avisées sont mieux préparées. Que ce soit pour garantir l'absence totale de temps d'arrêt pour vos clients, pour garantir la conformité aux accords de niveau de service (SLA), il est conseillé de mettre en place un site de reprise après sinistre dans un centre de données et/ou un site distinct, dont la définition et la mise en place peuvent être longues. Découvrez les options de reprise après sinistre de SearchStax.

En quoi consiste le support continu de Solr dans le Cloud ?

Une fois la configuration initiale et le déploiement de Solr terminés, plusieurs activités de gestion et de support en cours doivent être traitées.

Mise à l'échelle

Toute application conçue pour réussir devra éventuellement évoluer. Que ce soit en raison d'un volume de données plus important à intégrer à vos déploiements Solr, d'un trafic de requêtes plus important ou de cas d'utilisation qui augmentent la charge de requêtes sur vos clusters, qu'il s'agisse d'une évolutivité verticale ou horizontale, vous devez vous assurer que le processus de scalabilité est conçu de manière à faciliter l'augmentation ou la réduction de la taille de vos clusters. De plus, vous souhaitez éviter toute interruption de service ou impact sur les performances de vos utilisateurs finaux pendant cette activité.

Mises à niveau

Les mises à jour d'Apache Solr comprennent des mises à jour majeures et mineures. Les mises à jour majeures de Solr peuvent contenir des modifications non rétrocompatibles avec les applications existantes. En revanche, les mises à jour mineures peuvent généralement être appliquées sans impact sur votre application. 

Sauvegarde et récupération

À mesure que la configuration de votre cluster évolue, vous devez adapter vos procédures et/ou scripts de sauvegarde et de restauration. Ces modifications peuvent être dues à des changements de nœuds ou à une configuration de collection, de partition ou de réplication unique nécessitant une sauvegarde appropriée.

Soutien à la production

Après avoir configuré la surveillance, vous devez mettre en place un processus pour réagir aux éléments détectés lors de la maintenance de votre application de production. En travaillant avec de nombreuses applications et systèmes, nous avons constaté de nombreux problèmes, tels que : dégradation des performances, mises à jour de certificats SSL, interruptions de GC, problèmes d'authentification, modifications du tas JVM, correctifs de sécurité au niveau du système d'exploitation, remplacements de nœuds, pannes de disque dur, pannes réseau, problèmes de file d'attente Zookeeper, récupération de réplicas, audits de sécurité, etc.

Que devrions-nous faire ensuite ?

Créer sa propre application de recherche peut être un processus très chronophage. Même une fois le travail terminé, il reste du travail à accomplir : gérer les problèmes et les événements, appliquer les correctifs de sécurité et les mises à niveau, et maintenir les versions logicielles à jour. 

L'un de nos clients a récemment résumé l'argument SearchStax Managed Search vs. DIY :

Dans notre livre blanc, Pourquoi SearchStax est meilleur que l'infrastructure Solr DIY, nous fournissons une comparaison détaillée étape par étape entre l'utilisation de SearchStax et le bricolage.

Par Tom Humbarger

Responsable principal des programmes de marketing

« Le temps de vos développeurs est précieux. Ils devraient se concentrer sur des activités à valeur ajoutée, comme l'amélioration des expériences de recherche, plutôt que sur les détails opérationnels fastidieux du déploiement, de la gestion et de la mise à l'échelle de l'infrastructure Solr… »

Vous aimerez peut-être aussi :

fr_CAFrançais du Canada