La fonctionnalité d'indexation en texte intégral est désactivée pour ApsaraDB for HBase Performance-enhanced Edition. Ses capacités ont été entièrement migrées vers Lindorm et améliorées pour offrir des performances supérieures, une plus grande maturité et une expérience utilisateur optimisée.
Le service Search associe le stockage de données à grande échelle d'ApsaraDB for HBase aux capacités de recherche de niveau entreprise d'Apache Solr. Il permet d'exécuter des requêtes multidimensionnelles complexes et des recherches en texte intégral sur des volumes massifs de données.
Fonctionnement
Une fois les données écrites dans ApsaraDB for HBase Performance-enhanced Edition, Lindorm Tunnel Service (LTS, anciennement BDS), un pipeline de synchronisation de données en temps réel, les réplique automatiquement vers un cluster Apache Solr. Les requêtes s'exécutent ensuite sur les index en texte intégral de Solr, et non directement sur les tables HBase.
Les trois composants — le cluster HBase, LTS et le cluster Solr — sont indépendants et peuvent être mis à l'échelle séparément. Si le débit des requêtes augmente, mettez à l'échelle le cluster Solr. Si la synchronisation devient un goulot d'étranglement, augmentez la capacité de LTS. Chaque niveau reste isolé des autres, ce qui améliore également la stabilité globale du système.
Cas d'utilisation
Le service Search convient aux scénarios où vous stockez de grands volumes de données et devez interroger plusieurs champs simultanément :
Suivi logistique : Stockez des millions d'enregistrements d'expéditions et récupérez les commandes correspondant à un livreur spécifique, une ville de destination et une fenêtre de livraison, le tout en une seule requête.
Surveillance du trafic : Stockez des enregistrements de véhicules à haute fréquence et trouvez tous les incidents correspondant à une plaque d'immatriculation donnée, un tronçon routier et une plage horaire.
E-commerce et gestion des membres : Stockez les catalogues de produits et les profils des membres, puis exécutez des recherches conditionnelles complexes pour présenter des résultats pertinents aux utilisateurs du site.
Quand utiliser le service Search
| Index secondaires | Service Search | |
|---|---|---|
| Type de requête | Recherches hors clé primaire sur quelques colonnes | Requêtes multidimensionnelles complexes et recherche en texte intégral |
| Idéal pour | Tables avec peu de colonnes et modèles de requête simples et prévisibles | Données nécessitant des combinaisons flexibles et ad hoc de conditions de filtrage |
| Intégration | Fonctionnalité native HBase | Intégration approfondie avec Apache Solr |
Utilisez les index secondaires lorsque vos requêtes ciblent un petit ensemble fixe de colonnes hors clé primaire. Optez pour le service Search lorsque votre activité nécessite de combiner dynamiquement plusieurs champs ou d'effectuer des recherches en texte intégral.
Service Search par rapport à Apache Solr autonome
Le service Search est entièrement compatible avec les API Solr, ce qui vous permet d'utiliser la même syntaxe de requête et les mêmes outils que ceux que vous connaissez déjà. De plus, il offre les avantages suivants :
Opérations simplifiées : Associez le cluster HBase au cluster Solr via HBase Shell ou les opérations API, sans avoir à surveiller individuellement l'état de chaque service.
Haute fiabilité : Surveillance et alertes intégrées, avec des performances élevées en lecture/écriture.
Activer le service Search
Créez un cluster ApsaraDB for HBase Performance-enhanced Edition.
Créez un cluster LTS.
Dans la console ApsaraDB for HBase, cliquez sur Full-text Index pour acheter une instance Search et l'associer à votre cluster HBase.
Pour obtenir la procédure détaillée, consultez la rubrique Activate the Search service.
Étapes suivantes
Quick start — exécutez votre première requête sur le service Search.
Manage indexes — créez, mettez à jour et supprimez des index en texte intégral.
Update the configuration set — bonnes pratiques pour les ensembles de configuration Solr.