Einführung (Schmerzpunktanalyse)

Für Backend-Entwickler und -Architekten von schnell wachsenden Content-Plattformen, E-Commerce-Websites oder Unternehmensanwendungen ist eine leistungsstarke und flexible Suchmaschine die zentrale Infrastruktur zur Verbesserung der Benutzerfreundlichkeit und der Geschäftseffizienz. Wenn Sie jedoch Ihre eigene Suchmaschine entwickeln oder herkömmliche Suchdienste in der Cloud nutzen, werden Sie oft von diesen Problemen geplagt:

  • Verkehrsspitzen sind schwer zu bewältigen.Bei großen Werbeaktionen und wichtigen Ereignissen stieg die Abfrage-QPS sofort an, und die festen Cluster-Ressourcen waren überlastet, was zu einer langsamen Reaktion oder sogar zu Ausfallzeiten des Suchdienstes führte, was sich direkt auf die Benutzerumwandlung und den Unternehmensumsatz auswirkte.
  • Es ist schwierig, ein Gleichgewicht zwischen Ressourcen und Kosten herzustellen.Um die Stabilität während der Spitzenzeiten zu gewährleisten, müssen Sie Ressourcen für den höchsten Datenverkehr zuweisen, aber während der überwiegenden Mehrheit der flachen Perioden ist eine große Anzahl von Rechen- und Speicherressourcen ungenutzt, was zu erheblichen unnötigen Kosten führt.
  • Hoher Aufwand für Betrieb und Wartung.Clustererweiterung und -verkleinerung, Versionsaktualisierung, Indexverwaltung, Leistungsoptimierung und andere Betriebs- und Wartungsarbeiten erfordern die Investition eines professionellen Teams und viel Energie, die technische Schwelle ist hoch, was die Konzentration auf das Kerngeschäft beeinträchtigt.

Wenn Sie mit der Stabilität, den hohen Kosten und dem aufwändigen Betrieb von Suchdiensten zu kämpfen haben, finden Sie in diesem Artikel eine komplette Cloud-native elastische Suchlösung.

Diagramm und Überblick über die Lösungsarchitektur

Zielsetzung.Ein Bild sagt mehr als tausend Worte und gibt dem Leser einen Überblick über das Gesamtbild.

Architektur-Diagramm.

Elasticsearch-Lösung: Cloud-native Suchmaschine Elasticsearch Service unterstützt Spitzenzugriff von Unternehmen zu niedrigen Kosten - LikaCloud

Überblick über die Architektur.

Die Anwendung des Nutzers (Web/App/Server) initiiert eine Suchanfrage, die zunächst über Tencent Cloud Load Balancing (CLB) verteilt wird, und dann greift die Anfrage über ein sicheres privates Netzwerk (VPC) auf den Tencent Cloud Elasticsearch (ES) Service zu.Serverlose ArchitekturoderElastische Skalierungsgruppen auf der Grundlage von ÜberwachungsmetrikenDer ES-Cluster kann in Sekundenschnelle entsprechend dem Echtzeit-Abfragedruck der Rechenknoten hochskaliert werden. Daten werden in Echtzeit über Komponenten wie Kafka und innerhalb des ES-Clusters über dieIntelligente Heiß- und KalttrennungDer Mechanismus speichert heiße Daten, auf die mit hoher Frequenz zugegriffen wird, auf SSD-Festplatten, um die Leistung zu gewährleisten. Kalte Daten, auf die mit niedriger Frequenz zugegriffen wird, werden automatisch in den Objektspeicher (COS) gesenkt, und die Speicherkosten werden durch die ZSTD-Komprimierungstechnologie weiter reduziert. Die gesamte Lösung erreicht die ultimative Kostenoptimierung bei gleichzeitiger Gewährleistung von Reaktionszeiten im Millisekundenbereich und hoher Verfügbarkeit.

Wert-Angebot.Verabschiedung des ProgrammsExtreme ElastizitätBewältigung von Verkehrsspitzen durchIntelligente Schichtung und KomprimierungSenkung der integrierten Kosten durchVollständig verwaltete DiensteDer Aufwand für O&M entfällt und alle in der Einleitung angesprochenen Probleme werden perfekt gelöst.

Kernprodukte und Komponenten

  • Name der Komponente.​ ​Tencent Cloud Elasticsearch-Dienst (ES)
    • Die Rolle spielen.Den Kern der gesamten Lösung bildet ein verteilter Such- und Analysedienst, der alle Datenindizierungs- und Abfrageanfragen bearbeitet.
    • Wichtige Empfehlungen zur Konfiguration/Auswahl.
      • Auswahl der Architektur.Sehr empfehlenswert für Szenarien, in denen der Verkehr stark schwankt.Serverlose VersionSie ermöglicht wirklich eine elastische Skalierung nach dem Pay-as-you-go-Prinzip und im Millisekundenbereich. Für Szenarien mit regelmäßigen Schwankungen können Sie die Version mit elastischer Skalierung wählen und eine Skalierungsrichtlinie auf Basis der CPU-Auslastung oder der Abfrage-QPS einrichten.
      • Knoten-Konfiguration.Es wird empfohlen, Folgendes zu aktivierenexklusiver Masterknotenum die Stabilität des Clusters zu verbessern; Datenknoten verwendenHohe IOoderallgemeiner ZweckInstanzen mit SSD-Cloud-Laufwerken für optimale E/A-Leistung.
      • Funktion Konfiguration.Schalten Sie unbedingt einIndizierungs-Lebenszyklus-Management (ILM)Funktion zur Automatisierung der Heiß-Temperatur-Kalt-Schichtung; Aktivierung derZSTD-Kompressionfür höhere Kompressionsraten und schnellere Kompressionsgeschwindigkeiten.
    • Warum wählen Sie es?Tencent Cloud ES ist ein 100%-kompatibler, vollständig verwalteter Open-Source-Elasticsearch-Service, der alle Open-Source-Funktionen sowie zusätzliche Funktionen wie Sicherheit auf Unternehmensniveau, Überwachung und Warnmeldungen sowie Upgrades mit nur einem Mausklick bietet, so dass sich die Nutzer nicht um die zugrunde liegende Infrastruktur kümmern müssen, sondern sich auf die eigentliche Suchgeschäftslogik konzentrieren können.
  • Name der Komponente.​ ​Tencent Cloud Object Storage (COS)
    • Die Rolle spielen.Dient als zugrundeliegender Speicher für das ES Cold Data Tier, in dem archivierte Daten mit geringem Zugriffsaufkommen untergebracht sind, und bietet äußerst zuverlässige, sehr kostengünstige Speicherdienste.
    • Wichtige Empfehlungen zur Konfiguration/Auswahl.Erstellt für ES Cold DataStandard-SpeicheroderNiederfrequenz-SpeicherDie Eimer sind ausreichend und haben eine Haltbarkeit von bis zu 99,999999999999% (12 9s), ohne dass eine zusätzliche Konfiguration erforderlich ist.
    • Warum wählen Sie es?COS hat wesentlich niedrigere Speicherkosten als Hochleistungs-Blockspeicher, und durch die nahtlose Integration mit den ILM-Funktionen von ES können kalte Daten sinnlos versenkt werden, wodurch die Speicherkosten um mehr als 80% gesenkt werden, ohne dass die Rückverfolgbarkeit der Daten verloren geht.
  • Name der Komponente.​ ​Tencent Cloud Load Balancing (CLB)
    • Die Rolle spielen.Als einheitlicher Zugang zum Dienst verteilt er automatisch umfangreiche Suchanfragen an mehrere ES-Datenknoten im Backend, wodurch einzelne Fehlerquellen vermieden werden und Funktionen wie HTTPS-Offloading zur Verfügung stehen.
    • Wichtige Empfehlungen zur Konfiguration/Auswahl.OptionAngewandte CLBals TCP/UDP-Listener konfiguriert, der an Port 9200 des ES-Knotens weiterleitet. Es wird empfohlen, die unverwüstliche öffentliche IP zu binden und die Bandbreitenbegrenzung zu konfigurieren.
    • Warum wählen Sie es?Lastausgleich des Zugriffsverkehrs zur Verbesserung der Serviceverfügbarkeit und Skalierbarkeit bei gleichzeitiger Abschirmung der internen Details des Back-End-Clusters vor dem Kunden, was die Verwaltung erleichtert.

Zusammenfassung der Vorteile des Programms

  • ⚡ Extreme Ausfallsicherheit mit sekundengenauer Skalierung.Dank der Serverless- oder elastischen Skalierungsgruppe kann sie je nach geschäftlichem Druck sofort auf die erforderliche Größe erweitert werden, und die Ressourcen werden nach der Verkehrsspitze automatisch wiederhergestellt, wodurch eine echte Pay-per-Use-Lösung entsteht.
  • 💸 Erhebliche Senkung der Gesamtkosten.Durch die intelligente Trennung von heißen und kalten Daten und die ZSTD-Komprimierungstechnologie werden die Kosten für die Speicherung kalter Daten um mehr als 80% gesenkt und die Verschwendung vermieden, die durch die Reservierung einer großen Menge an Ressourcen zur Bewältigung von Spitzen entsteht, und die Gesamtkosten können um 50%+ optimiert werden.
  • 🛡️ Sofort einsatzbereit, unternehmenstauglich, hochverfügbar.Es bietet 99,95% Serviceverfügbarkeits-SLA, einen integrierten Replikationsmechanismus, Cross-Availability-Bereitstellung, automatische Failover-Fähigkeit und Sicherheitsfunktionen wie VPC-Netzwerkisolierung, Sicherheitsgruppen, Zugriffsprotokolle usw. zur Gewährleistung der Geschäftskontinuität und Datensicherheit.
  • 🔧 Operativ frei und auf geschäftliche Innovation ausgerichtet.Durch den vollständig verwalteten Service entfallen die mühsamen Betriebs- und Wartungsarbeiten wie Hardwarebereitstellung, Softwareinstallation, Versionsupgrade, Fehlerbehebung usw. Sie müssen nur eine einfache Konfiguration über die Konsole oder API vornehmen und erhalten eine leistungsstarke Suchfunktion, so dass sich das Team mehr auf die Entwicklung des Kerngeschäfts konzentrieren kann.

Anwendungsszenarien und anwendbare Kunden

  • Typische Anwendungsszenarien.
    • E-Commerce-Website/Anwendung.Produktsuche, Filterung, empfohlene Listen, zur Bewältigung von 618, Doppel-Elf und anderen großen Aktionen während der sofortigen massiven Abfrage.
    • Inhalts- und Informationsplattformen.Schlagwortsuche und Volltextsuche nach Nachrichten, Videos, Artikeln und mehr.
    • Protokollanalyse und Betriebsüberwachung (ELK).Echtzeit-Erfassung, -Speicherung und -Analyse umfangreicher Protokolldaten von Unternehmensservern und -anwendungen zur Fehlersuche und für Geschäftseinblicke.
    • Unternehmensinterner Datenabruf.Wie CRM, ERP und andere Systeme innerhalb der Kunden-, Auftrags-, Produkt-Informationen abfragen.
  • Anwendbare Kundenmerkmale.
    • Es gibt erhebliche Spitzen und Täler in der Geschäftsauslastung, und die Spitzen sind unvorhersehbar.
    • Die Datenmenge ist riesig (TB-PB-Ebene) und der Datenzugriff hat eine klare Heiß- und Kaltcharakteristik.
    • Mittlere bis große Unternehmen, die nach kostengünstigen Lösungen suchen und ihre Infrastrukturkosten optimieren wollen.
    • Fehlen eines professionellen Elasticsearch Ops-Teams für alle Entwickler, die einen sofort einsatzbereiten, stabilen und zuverlässigen Suchdienst wünschen.

Verwandte Links

Einführung in den Tencent Cloud Elasticsearch Service Vollständig verwaltete Dienste für die Abfrage und Analyse von Massendaten in der Cloud
Tencent Cloud Object Storage (COS) Cloud-Paket für neue Nutzer 1,3% Rabatt für drei Jahre
Tencent Cloud Load Balancing (CLB) Sichere und schnelle Layer-4- und 7-Verkehrsverteilungsdienste bereitstellen
Praktisches Tutorium zum milliardenfachen Hochleistungs-Vektorabruf ES 8.16.1 Unterstützt bis zu einer Milliarde Vektorsuchen