当前位置:网站首页>Huawei Cloud Database Advanced Learning

Huawei Cloud Database Advanced Learning

2022-06-24 07:11:00 Cheng Siyang

Préface

Cet article est divisé en3Introduction de chapitres:

No1Chapitre Comment atteindre une disponibilité élevée

No2Chapitre Optimisation des performances

No3Chapitre Introduction de solutions pour chaque industrie

J'espère que cet article vous permettra de comprendre les points de douleur de l'industrie et les paramètres et fonctions techniques de la base de données,Pour comprendre les paramètres techniques de la base de données,Les capacités d'exploitation et de maintenance de la base de données Cloud sont utiles,Et peut fournir des solutions complètes selon des scénarios spécifiques

1、 Interprétation et réglage des paramètres techniques de la base de données

1. Qu'est - ce queRDS MySQLHaute disponibilité

Surveillance en temps réel grâce à un logiciel de surveillanceHAÉtat des bibliothèques primaires et secondaires du cluster,Après avoir découvert que la bibliothèque principale était en panne,Commutation automatique des rôles primaire et secondaire par des composants hautement disponibles,Et la cohérence des données,Réduire efficacement le temps d'indisponibilité des services les grappes qui ont cette capacité sont des grappes très disponibles,Par exemple:RDS MySQLDeHACluster

2. RDS MySQLHaut niveau de disponibilité

• Même chose.AZ:Cross - physical machineHACluster(Machines physiques déployées dans différentes armoires avec alimentation électrique indépendante)

• CrossAZ:De l'autre côté de la salle des machinesHACluster

• Crossregion:TransrégionaleHACluster

3. RDS MySQLMécanisme de commutation très disponible

• MySQLHAL'état du cluster passe parMonitorComposants surveillés en temps réel,VIPLié à l'hôte,.Synchronisation des données entre maître et esclave par réplication maître - esclave

• En cas de défaillance de l'hôte,MonitorSera automatiquement lancé3Connexion secondaire à l'hôte

• Si3Tous ont échoué.,MonitorLe commutateur de secours principal sera lancé,D'abord.VIPDégroupage,À rejouer par la machine de secours

• C'est tout.relaylog Après avoir rattrapé l'ordinateur central , Ascenseur de secours ,VIP Se lier au nouvel hôte ( Machine de secours d'origine )

• Après la naissance du nouvel hôte , Si l'hôte original a été restauré , Rétablir la relation maître - esclave

• Si l'hôte d'origine n'est pas récupérable , La défaillance de l'hôte d'origine doit être résolue manuellement. , Répéter manuellement la relation maître - esclave

2、 Optimisation des performances

1. Mesure de la pression de performance

1. Objet de l'essai de pression

.Tout d'abord, nous devons comprendre pourquoi la mesure de pression ?

.Avant l'essai de pression, assurez - vous que le but de l'essai de pression est différent , Il est nécessaire de concevoir différents systèmes de mesure de la pression les objectifs communs de la mesure de la pression sont :

• Tester les performances de la nouvelle version de la base de données

• Vérifier certains DB/OSParamètres du niveau

• Tester l'impact des différents magasins sur la performance de la base de données

• Tester la performance de la base de données dans différents scénarios

2. Facteurs d'influence

Facteurs influant sur le rendement de la base de données

Avant l'essai de pression de performance , En raison d'une compréhension approximative des facteurs qui influent sur le rendement de la base de données, il est généralement divisé en :Niveau de la base de données、Niveau du système、Niveau de stockage、 Au niveau du réseau, etc

Les indicateurs communs à tous les niveaux sont les suivants: :

3. Indicateurs de concentration

Indicateurs de performance pour les préoccupations piézométriques

Les indicateurs de performance communs de la base de données doivent être pris en considération à tout moment pendant le processus de mesure de la pression , Identifier les goulets d'étranglement potentiels en matière de performance

Les indicateurs de rendement communs à la base de données sont principalement classés dans les catégories suivantes :

4. Outils et méthodes

Comment choisir les outils et les méthodes de mesure de la pression ?

PourMySQLEn termes, Il y a beaucoup d'outils de mesure de pression ,Par exemple::sysbeno th、Tpcc-mysql、mysqlslap、tcpcopy .Attendre dans un scénario où il n'y a pas d'exigences spécifiques , En général, choisissez parmi les sysbench En tant qu'outil de mesure de pression, le processus de mesure de pression spécifique est le suivant: :

2. Optimisation de l'index

1. Introduction à l'index

Heap

Qu'est - ce queheap

heapC'est juste un qui n'a pasclusteredindexUntableUntableSi ce n'est pas le casclustered index,Celui - là.tableLes données deheapAllez., On pourrait aussi dire ça tableC'est unheap

heapCaractéristiques

(1) Heap Est logiquement une structure plate ,C'est faux.intermediate/root pages

(2) Uniquement parheap Je ne peux pas le faire seul lookupFonctionnement,Seulement dansheapVas - y.scanFonctionnement

(3) HeapDanspageIl n'y en a pas.previouspageOunextpageCe lien

(4) Heap Peut créer un ou plusieurs nonclustered index

Clustered index

Qu'est - ce queclustered index

InheapCréation d'unclusteredindex,C'esttableC'est devenu unclustered index

Clustered indexCaractéristiques

Clusteredindex Structure arborescente logiquement adoptée

Clustered indexDeleaflevel nodeGarde ça.tableTouscolumnDonnées

Nonclustered index

Qu'est - ce quenonclustered index

Nonclusterd indexOui.heapOuclusteredindex Une autre structure indépendante , Il contient nonclusteredindexkey Pour correspondre à heapOuclusteredindex Emplacement du stockage des données dans

Nonclustered indexCaractéristiques

(1) Untable Vous pouvez créer un ou plusieurs nonclustered index

(2) Nonclustered indexÇa va s'améliorer.selectPerformance de l'opération, Mais ça va baisser dans une certaine mesure update、deletePerformance

(3) Nonclustered indexPas plus, mieux c'est.

(4) Quel genre de index, Selon la demande workloadA quoi ça ressemble?

2. IndexationDMV

sys.indexes

(1) Chaqueindex(clusteredOunonclustered)Et chaqueheapInsysindexes Il y a une ligne de données correspondante dans

(2) HeapDeindexid- Oui.0

(3) Clustered indexDeindexid- Oui.1

(4) Nonclustered indexDeindexidPlus grand que1

sys.dm_db_index_physical_stats

(1) Peut être interrogéindexDefragmentationInformation

(2) Vous pouvez voirindexLa différence entrelevelCombien?page

(3) Vous pouvez voirpage Quel pourcentage de l'espace a été utilisé

3. Optimisation lente des requêtes

1. Effets des requêtes lentes

Pourquoi se concentrer sur les requêtes lentes ?

(1) Pourquoi se concentrer sur les requêtes lentes , C'est parce qu'une requête lente provoque les effets suivants :

(2) Base de donnéescpuCharge élevée

(3) IO Serveur coincé en raison d'une charge élevée , Ralentir les performances de la base de données Sql Plan d'exécution inapproprié , L'exécution prend trop de temps

(4) Augmentation des serrures de base de données ,NormalDDLEtDMLFonctionnement

2. Afficher le Journal des requêtes lentes

Comment afficher les journaux de requêtes lentes?

(1) Voirmy.cnfDocumentation,Adoptionslow_query_log_file Le paramètre localise l'emplacement du Journal de requête lent

(2) Adoptionvim Ouvrez directement le Journal des requêtes lentes et faites - le un seul slow sq1Analyse

(3) AdoptionmysqldumpslowOupt-query-digest L'outil résume et analyse les journaux de requêtes lentes comme le montre la figure suivante

3. Étapes d'optimisation des requêtes lentes

Pour un ralentissement particulier sqlComment optimiser?

Pour des ralentissements spécifiques sql, Les principales étapes de l'analyse sont les suivantes :

(1) VoirSQLPlan de mise en œuvre:explain sql

(2) Voir l'index du tableau:show index from tb_name;Voir la structure du tableau:show create table tb_name;

(3) AdoptionprofilingRegarde ça.sql Où est passé le plus de temps ?

(4) AdoptionOptimizer TraceObservationsqlProcessus de mise en œuvre,Observationsql Base de sélection du plan d'exécution

3、 Introduction de solutions pour chaque industrie

1. Huawei Cloud Logistics Industry Database Solution

1.1 Huawei Cloud Database Service Product Introduction

Huawei Cloud Database Service Panorama

GaussDB Auto - recherche pour les clients du Gouvernement et des entreprises , Haute fiabilité 、 Haute performance ; Open source pour les PME ,Excellent rapport qualité - prix

1.2 Aperçu du développement de l'industrie de la logistique

Logistique4.0, .La modernisation intelligente est une tendance in évitable dans l'industrie de la logistique

Principaux scénarios de l'industrie de la logistique

Architecture générale des solutions pour l'industrie de la logistique

1.3 Meilleures pratiques en matière de bases de données de l'industrie de la logistique

Solutions de base de données pour l'industrie de la logistique intelligente

Le client souffre un peu:

• Grande portée du transport par route , La surveillance du processus de transport est difficile , L'état de santé du véhicule est opaque , Le chemin n'est pas prévu

• Les performances de chargement des tuiles de service de carte sont médiocres ,MongoDB Chargement lent des données sous - jacentes

• Grande quantité d'informations、 Il y a beaucoup de données vidéo ,Mise à jour rapide, L'efficacité et l'exactitude de la logistique sont difficiles à garantir

Huawei Cloud Database Solutions:

• Huawei Cloud DatabaseGaussDB(forMongo)Architecture de séparation des calculs de stockage, Aucune synchronisation primaire / de secours n'est nécessaire , La vitesse d'écriture est hors ligne MongoDB(DDS)De2-4X,AucuneCPU100%Questions

• Utiliser une base de données relationnelle PostgreSQL, Fournir un soutien géographique natif

• Utilisation de données d'état de surveillance non structurées à haute fréquence influxDBOu MongoDB(DDS), Convient à l'enregistrement de données non structurées avec une grande quantité d'écriture

• Des fichiers vidéo plus petits sont disponibles MongoDB(DDS) Services de base de données non institutionnels pour le stockage direct ,Utilisez votre propre GridFS Le module stocke les fichiers

Cas de base de données des clients de la logistique Express

Utilisation de la base de données des clients de la logistique nationale :

• .Les entreprises de logistique se concentrent sur l'amélioration de la qualité du Service , Une vaste collection d'informations a été établie au pays et à l'étranger. ,Développement du marché,Logistique et distribution, Service Network of Express receiving and Dispatching Equivalent Express Service Organization , Les systèmes opérationnels de base sont nombreux , Les grandes entreprises de logistique ont des commandes quotidiennes moyennes jusqu'à un million de niveaux , Les commandes quotidiennes de pointe peuvent atteindre des dizaines de millions de niveaux

• L'utilisation de la base de données par les systèmes d'affaires de base des entreprises nationales de logistique est énorme , Prenons l'exemple d'un projet Cloud dans le secteur du transport express d'une société de logistique ,Systèmes impliqués100+, Suite d'instances de base de données 300+,Volume des données20TB+

Le client souffre un peu:

• Couplage: Le schéma de base de données client est un ensemble de bases de données partagées par plusieurs entreprises , .Souvent en raison d'une charge de travail élevée , Impact sur la stabilité du rendement de toutes les entreprises

• Fiabilité: Les clients utilisent des composants tiers très disponibles ,Mauvaise stabilité, Temps de commutation minutes , Et facile à perdre des données ,Incapacité de répondre aux besoins opérationnels

• DBAPas assez: Le client est o & M et gestion de base de données , Manque d'expertise et de plate - forme pour une gestion globale efficace de la base de données

Solutions de base de données:

• Effectuer un fractionnement horizontal de la base de données , Réduire l'impact des performances de couplage entre les entreprises ;Utilisation simultanéeRDS proxySéparation lecture - écriture, Améliorer la performance globale de la base de données

• AdoptionRDS DistribuéHASystème, Réduire le temps de commutation de la base de données en secondes , Et les données garanties 0Perdu, En même temps, selon le scénario d'affaires , Fournir une stratégie de commutation flexible qui donne la priorité à la fiabilité et à la disponibilité

• Utiliser une plate - forme de contrôle professionnelle 200+ Instance pour la gestion globale , Grâce à une requête lente , Mécanisme de surveillance des serrures ,Assurer la stabilité du système d'affaires

Solution de base de données logistique instantanée :Complexité des opérations,Une grande variété de bases de données

Contexte de l'industrie et caractéristiques de l'entreprise :

• Hyperdébit hypersimultané: La collecte de données comporte de nombreuses dimensions , Acquisition de pistes de cyclistes courtes 、 Les données telles que l'état doivent être

Pour signaler en temps réel , .La croissance du volume de données est exponentielle avec la croissance du nombre de coureurs

• Les flux d'affaires ont beaucoup changé : Le nombre d'écritures simultanées de données est étroitement lié au nombre de véhicules en ligne ,

• Types de données divers : Les besoins logistiques immédiats sont complexes , Les types de données produites sont également plus nombreux , Aucun nombre

• La base de données peut répondre à toutes les exigences , Nécessite une coopération multi - bases de données , Comment utiliser la base de données est la clé du succès de l'entreprise

Le client souffre un peu:

• Différents types de données, Besoin de tenir à jour plusieurs systèmes de base de données par soi - même ,Coûts d'entretien élevés

• Le déploiement traditionnel de la base de données présente des risques potentiels pour la sécurité , Risque élevé de fuite ou de falsification des données

• Augmentation rapide des données logistiques en temps réel , Haute concurrence d'écriture , Les coûts d'expansion et les difficultés de mise en oeuvre sont énormes

Logistique, par exemple ,Hypothèses100WCavaliers,Nouvelles données quotidiennes28TB, Inventaire semestriel des données 0.5PB;

• La structure des données de défaillance n'est pas fixe , Grande concurrence d'écriture , Les scénarios d'interrogation des entreprises sont complexes

Solutions de base de données:

• Produits riches: Le Service de base de données Cloud de Huawei comprend: :MySQL、PostgreSQLDDS, Satisfaire les clients à l'utilisation de scénarios d'utilisation de bases de données multiples

• Elastoscopie: La gamme complète de bases de données prend en charge l'expansion élastique du disque ,Business not aware

• Très haute performance(Gauss for MongoDB)

Utiliser le scénario: Données de localisation géographique du Cavalier , Données non structurées telles que les géoclôtures

• FAILOVER: Une gamme complète de services de base de données prend en charge AZHaute disponibilité, Et prend en charge le commutateur haute disponibilité en secondes , La configuration de l'application n'a pas besoin d'être modifiée

2. Huawei Cloud Automobile Industry Database Solution

2.1. Introduction aux produits des services de base de données

Huawei Cloud Database Service Panorama

GaussDB Auto - recherche pour les clients du Gouvernement et des entreprises , Pour satisfaire la bouche haute 、Haute performance; Open source pour les PME ,Excellent rapport qualité - prix

2.2. Meilleures pratiques en matière de bases de données sur l'Internet des véhicules

Scénario de données de base pour l'interconnexion des véhicules

Les données sont l'actif de base des entreprises automobiles , Chaque entreprise automobile a un scénario d'affaires pour l'interconnexion des véhicules

2.3. Meilleures pratiques pour les bases de données mobiles sur les voyages

Mobile Travel Business scenario

Les modèles traditionnels ont un avantage congénital dans le segment des déplacements mobiles

Huawei Cloud fournit une machine virtuelle pour les voitures jianghuai 、 Services de base de données Cloud, etc 160 Une grande variété de services Cloud , La nouvelle génération de plate - forme de Jianghuai Automobile devient de plus en plus puissante , Réduire considérablement les difficultés d'exploitation et d'entretien , Amélioration significative des performances du système

Solutions de base de données mobiles sur les voyages

Point de douleur de l'industrie:

• La conception du schéma est difficile : Les constructeurs automobiles traditionnels sont peu impliqués dans ce domaine ,Manque d'expérience, Impossible d'utiliser la base de données avec une combinaison raisonnable

• La lecture et l'écriture de la base de données sont stressantes: La flexibilité et la distribution sont les principales exigences des clients , Les systèmes traditionnels sont plus difficiles à satisfaire

• Exigences élevées en matière de fiabilité des données : Les voyages mobiles impliquent des données commerciales de base qui exigent une plus grande fiabilité de la base de données

Huawei Cloud Database Solutions

• Très élastique :GaussDB(for Mongo) Données du message pour le système de stockage , Données du site , La capacité d'expansion élastique au niveau des minutes pour les scénarios d'écriture de données en vrac répond grandement à l'expansion horizontale de l'entreprise

• Données financières très fiables :GaussDB(for MySQL) Stockage des données de paiement 、 Données de commande et autres données nécessitant une grande cohérence , Résoudre les problèmes de cohérence et d'extensibilité élastique des données

原网站

版权声明
本文为[Cheng Siyang]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/175/202206240100217058.html