Push to Live (PTL) dans la recherche
Cette approche Push-To-Live (PTL) n'a plus besoin d'une réplication vers les nœuds subordonnés. Au lieu de cela, une copie du nouvel index actif sera créée dans l'environnement Actif et est échangée une fois que le nouvel index est prêt. L'ancienne version sera immédiatement mise hors service.
Le processus Push-To-Live copie les modifications prêtes pour la production dans la base de données de recherche depuis l'environnement de création vers l'environnement de production.
Pipeline PTL NiFi
Pour les opérations de l'environnement Push-To-Live pour les magasins, NiFi dispose d'un pipeline distinct. Le pipeline PTL est composé de nombreux groupes de processus, qui sont décrits dans les diapositives ci-dessous.
StagingProp n'a pas besoin d'être exécuté avant Push-To-Live, bien que cela soit toujours conseillé.
- Cloner des index.
- Envoyer le nœud d'authentification Zookeeper vers l'environnement opérationnel.
- Supprimer les informations de l'espace de travail et déverrouillez les index opérationnels.
- Copier le prix calculé et exécuter l'indexation en quasi-temps réel (NRT) pour remplir les détails du stock en fonction des données opérationnelles.
- Envoyer l'invalidation pour les modifications d'objets dans l'environnement de création.

Séquence de génération d'index pour les environnements opérationnels
POST https://ingestServerHostname:port/connectors/live.inventory/run?storeId=storeIdObjectif du pipeline PTL
L'objectif du pipeline Push-To-Live NiFi est d'utiliser la méthode de clonage d'index pour déplacer les index de l'environnement de création vers l'environnement opérationnel. Si vous ne souhaitez pas exécuter de réindexation complète pour les index opérationnels, vous pouvez utiliser l'environnement Push-To-Live pour déplacer les index de création vers l'environnement de production.
POST -- https://ingestHost:ingetsPort/connectors/push-to-live/run?storeId=1
GET - https://ingestHost:ingetsPort/connectors/push-to-live/runs/{runId}
Différence entre PTL et Index complet opérationnel
- A l'aide de l'approche clone d'index, PTL copie l'index de la source vers la cible, dans ce cas de l'environnement d'authentification vers l'environnement opérationnel.
- L'opération d'indexation complète pour l'environnement opérationnel fonctionnera exactement comme celle de l'environnement d'authentification, sauf que le pipeline d'indexation complète de l'environnement opérationnel lira les données de la base de données opérationnelle.L'utilisation de l'API ci-dessous déclenchera une réindexation complète pour l'environnement opérationnel.
POST - https://ingestHost:ingetsPort/connectors/live.reindex/run?storeId=1Pour vérifier le statut de la réindexation complète dans l'environnement opérationnel, procédez comme suit :GET - https://ingestHost:ingetsPort/connectors/live.reindex/runs/{runId}
- Cloner des index
-
- Ce groupe de processus bloque l'opération d'écriture sur l'index de création.
- Ce groupe de processus libère des opérations d'écriture bloquées à partir de l'index cible.
- Ce groupe de processus débloque l'opération d'écriture sur l'index de création.

- Envoyer le nœud de création Zookeeper vers l'environnement opérationnel
Ce groupe de processus clone le nœud Zookeeper de l'environnement de création vers l'environnement opérationnel.

- Prix et stock
- Ce groupe de processus copie le prix calculé pour le produit.
- Ce groupe de processus déclenche le pipeline NRT pour renseigner le stock du produit.

- Envoyer les invalidations précises
Ce groupe de processus envoie une invalidation pour les objets qui ont été modifiés dans le contexte de l'espace de travail.


