vendredi, 19 juillet 2024

Revue PlanetScale : MySQL évolutif horizontalement dans le cloud

PlanetScale est une plate-forme de base de données sans serveur compatible MySQL alimentée par Vitess, qui est un système de clustering de bases de données pour la mise à l’échelle horizontale de MySQL (avec Percona et MariaDB). Vitess alimente également Slack, Square, GitHub et YouTube, pour n’en nommer que quelques-uns. Le déploiement Slack de Vitess compte environ 6 000 serveurs ; la plus grande implémentation Vitess actuelle compte environ 70 000 serveurs.

Les bases de données MySQL sont simples à utiliser lorsque vous débutez, mais lorsque votre base de données se développe (par exemple, après environ un an d’opérations), vous pouvez rapidement faire face ses limites. Le moteur de base de données MySQL le plus couramment utilisé, InnoDB, a une taille de page optimale de 64 Ko, ce qui limite la taille des lignes. InnoDB a également une taille d’espace de table maximale de 256 To, ce qui limite la taille d’une table.

Vitess vous aide à faire évoluer une base de données MySQL en vous permettant de la fragmenter. Un fragment est une partition horizontale (en ligne) de l’information. Une fois la base de données partitionnée, Vitess s’occupe de router les requêtes vers l’instance MySQL appropriée en fonction de la valeur du champ de clé de partition, ce qui vous permet de minimiser les modifications d’application. Vitess développe également des connexions beaucoup plus légères que MySQL, lui permettant de prendre en charge des milliers de connexions, et il dispose de directives configurables pour reformuler les requêtes qui nuiraient aux performances de la base de données.

PlanetScale est essentiellement Vitess sur MySQL dans le cloud, avec une interface cloud, plus une interface utilisateur en ligne de commande (CLI) que vous pouvez utiliser sur votre propre machine. La CLI peut gérer pratiquement n’importe quoi dans vos circonstances PlanetScale, du développement de bases de données à la manipulation de données. La manipulation des données dépend du client Oracle MySQL, qui doit également être installé sur votre appareil.

Jusqu’à 10 produits de bases de données distribuées prennent PlanetScale, selon que vous comptiez ou non les bases de données NoSQL. Les exemples spécifiques au cloud incluent Google Cloud Spanner (relationnel), Azure Cosmos DB (NoSQL multi-modèle), Amazon DynamoDB (clé-valeur et document) et Amazon Aurora (relationnel). Les exemples de fournisseurs comprennent CockroachDB (relationnel), Animal (relationnel/sans serveur), Neo4j (graphique), MongoDB Atlas (document), DataStax Astra (colonne large) et Couchbase Cloud (fichier). Suivez ces liens vers mes évaluations de ces produits.

  • Configuration de PlanetScale
  • Interface graphique et CLI de PlanetScale
  • Branches PlanetScale
  • Régions PlanetScale
  • Authentification PlanetScale et MFA
  • Sécurité, journaux et sauvegardes PlanetScale
  • Connecter PlanetScale aux applications
  • Relationnel, pas dispersé

Configuration de PlanetScale

Commencer avec PlanetScale est aussi simple que cela puisse être. La valeur par défaut est la stratégie de conception gratuite, qui ne nécessite pas de carte de paiement – juste un nom, une adresse e-mail, un mot de passe et éventuellement un nom d’organisation. Si et quand vous dépassez les limites du plan développeur, vous pouvez ajouter une carte de crédit et passer au plan scaler.

Vous devez également installer la CLI PlanetScale sur votre appareil d’avancement, en plus de MySQL shell client. Sur un Mac, vous configurez les deux avec Homebrew. Sous Linux, vous téléchargez le binaire approprié et utilisez dpkg (Debian) ou rpm (Red Hat). Sous Windows, téléchargez et exécutez les programmes d’installation.

IDG

Pour commencer avec PlanetScale, produisez un identifiant et un nom d’entreprise.

IDG

Dès que vous avez un nom d’organisation, vous pouvez créer une ou plusieurs bases de données. Ici, j’ai produit une base de données de tutoriel avec le nom par défaut.

Sur mon MacBook Pro, l’installation brew de pscale était rapide et simple. La configuration du client MySQL a pris le contrôle d’une heure, cependant, car la formule Homebrew a attiré toutes sortes de bundles de développeurs, mais elle a finalement réussi.

PlanetScale GUI et CLI

Vous pouvez voir exemples de l’interface graphique PlanetScale tout au long de cet article. Avant de pouvoir utiliser la CLI, vous devez obtenir une licence pour vous connecter à votre compte PlanetScale, pscale auth. La commande pscale shell show tables ci-dessous programme l’état des tables dans la base de données de démonstration d’intégration après le déploiement de l’exemple de branche dans main.

martinheller@Martins-Retina-MacBook ~ % pscale shell onboarding- demo main
onboarding-demo/|⚠ main ⚠|> afficher les tableaux ;
—————————
|Tables_in_onboarding-demo|
—————————
|conseils|
—————————

onboarding-demo/|⚠ primaire ⚠|>

martinheller@Martins-Retina-MacBook ~ % pscale– aid
pscale est une bibliothèque CLI pour communiquer avec l’API de PlanetScale. Utilisation : pscale [commande] Commandes disponibles : audit-log Liste les journaux d’audit auth Connexion et déconnectez-vous via l’API PlanetScale sauvegarde Créez, répertoriez, programmez et effacez les sauvegardes de branche branche
Développez, supprimez, différenciez et gérez les branches conclusion Produisez un script d’achèvement pour votre shell connect Créez une connexion sûre et sécurisée à une base de données et à une branche pour une donnée client localeb ase Produire, extraire, supprimer et vider/restaurer des bases de données deploy-request Créer, évaluer, différencier et gérer les demandes de déploiement Assistance Aide sur n’importe quelle commande org Répertorier, afficher et changer d’organisation région Répertorier les régions service-token Produire, répertorier et gérer l’accès pour les jetons de service shell Ouvrir une instance de shell MySQL à une base de données et s’inscrire à une branche Inscrivez-vous pour un nouveau compte PlanetScale Indicateurs
 : — api-token string Le jeton d’API à utiliser pour la validation
par rapport à l’API PlanetScale .– api-url string L’URL de base pour l’API
PlanetScale.(par défaut « https://api.planetscale.com/ » )– config string Config file( par défaut est $ HOUSE/. config/planetscale/pscale. yml )– debug Activer le mode debug -f,– format string Affiche la sortie dans un format particulier. Valeurs possibles : [human, json, csv ](default « human »)- h,– aid assist for pscale–no-color Désactiver la sortie couleur–service-token string Service Token pour la validation. — service-token-name chaîne Le nom du jeton de service pour la vérification. — variation Programme pscale variation Utilisation  » pscale [commande]. — aid  » pour plus de détails sur une commande. Branches PlanetScale
En règle générale, les modifications de schéma peuvent être pénibles à publier dans les bases de données relationnelles de production, en particulier lorsqu’elles traitent activement des transactions
. PlanetScale améliore ce scénario en ajoutant une fonctionnalité de branchement ; les termes peuvent reconnaître si vous utilisez Git. Lorsque vous ajoutez une branche, vous effectuez une copie du

schéma de la base de données (sans information) dans une toute nouvelle base de données vide. Vous pouvez ensuite personnaliser le schéma dans la branche, et enfin ajouter la branche à la file d’attente de déploiement pour modifier la base de données de production principale. Tous les conflits de schéma sont détectés lorsque vous essayez de libérer. Les versions légitimes peuvent être limitées pour éviter tout impact sur les

requêtes de production. Les modifications de schéma dans PlanetScale ne sont pas bloquantes. Gardez à l’esprit que PlanetScale ne prend pas en charge les contraintes cruciales étrangères, car elles peuvent provoquer des défaillances de la base de données lors des modifications de schéma en ligne. IDG Dans PlanetScale, vous ne pouvez modifier le schéma de la base de données que dans une branche. Lorsque vous vous assurez que tout va bien, vous pouvez libérer la branche dans la base de données de production principale

. Régions de PlanetScale PlanetScale fonctionne actuellement dans 3 zones, et d’autres sont prévues à l’avenir : martinheller@Martins-Retina-MacBook ~%pscale area list NAME SLUG ENABLED ——— ——— – ——– USA Est us-east Oui USA Ouest us-west Oui UE Ouest eu-west Oui Vous ne pouvez sélectionner qu’une seule zone lorsque vous développez une base de données. Vous devez choisir la région la plus proche

de vos applications.

Vous pouvez développer des branches dans d’autres régions afin de les placer près des concepteurs effectuant des changements de schéma et les vérifiant. Authentification PlanetScale et MFA Il existe 3 méthodes pour vérifier avec PlanetScale : adresse e-mail
et mot de passe, authentification unique
et OAuth via GitHub. Si
vous utilisez une adresse e-mail et un

mot de passe, vous pouvez également autoriser l’authentification multifacteur (MFA ). MFA sur PlanetScale utilise l’approche de mot de passe unique basé sur le temps (TOTP), telle qu’exécutée dans Authy et d’autres applications MFA. PlanetScale crée également des codes de guérison, à utiliser si vous perdez votre téléphone portable. Sécurité, journaux et sauvegardes de PlanetScale PlanetScale est conforme à SOC 2 Type 2 et le rapport d’audit SOC est facilement disponible sur demande. PlanetScale crypte toutes les données au repos et offre une authentification (voir ci-dessus), une journalisation d’audit et une gestion des accès utilisateurs. Les journaux d’audit révèlent tous les événements au niveau de la base de données et de la branche pour l’organisation, y compris qui a effectué l’action, son adresse IP, ainsi que la date et l’heure de l’action. Il existe également des journaux de sécurité pour enregistrer les authentifications et les modifications de configuration au niveau de l’utilisateur. Par défaut, PlanetScale sauvegarde instantanément toutes vos branches de base de données quotidiennement, avec une durée de conservation de deux jours. Les sauvegardes automatiques sont totalement gratuites. Vous pouvez également configurer des sauvegardes manuelles, par exemple pour effectuer des sauvegardes mensuelles pour une rétention durable. IDG PlanetScale peut créer des mots de passe et formater des chaînes de connexion de 12 manières. Connecter PlanetScale aux applications PlanetScale peut créer des mots de passe et les utiliser pour formater des chaînes de connexion pour une utilisation de base, la console MySQL, Elixir, Go, Java, Laravel,.

WEB, PHP, Prisma, Python, Bed Rails, et Rouille. Il existe des tutoriels pour connecter des applications normales, ainsi que des rails de lit et des applications Express.js, qui peuvent produire des schémas. Il existe également des tutoriels pour publier vers Vercel et Heroku, et effectuer des migrations automatisées

avec

Rails et Prisma. PlanetScale peut copier immédiatement la table de données de migration de la branche de travail vers la branche principale lorsque vous publiez des modifications de schéma. Relationnelle, non distribuée, PlanetScale vous servira de base de données cloud compatible MySQL qui peut évoluer pour contenir essentiellement autant de données que vous en avez besoin. Actuellement, ce n’est pas une base de données distribuée dans le monde entier, malgré son nom. Bien qu’il existe actuellement trois régions dans le monde où vous pouvez publier PlanetScale, vous devez en sélectionner une seule. L’évolutivité de PlanetScale est un gros plus. Est-ce sa capacité à publier les modifications de schéma en ligne sans obstruer le travail de production. Le manque d’assistance de PlanetScale pour les contraintes étrangères cruciales peut être irritant, mais ce n’est probablement pas un obstacle pour la plupart des applications. PlanetScale va probablement faire appel à des développeurs traitant d’une nouvelle application en évolution rapide. PlanetScale ne prend pas encore en charge le sharding automatisé ; que est prévu pour 2022. En attendant, l’assistance technique de PlanetScale s’occupera de vous sur le sharding en utilisant les capacités sous-jacentes de Vitess lorsque vous spécifiez où vous êtes sorti d’une seule situation MySQL. Si votre application a besoin d’une base de données relationnelle distribuée, il existe de nombreuses alternatives, bien qu’aucune d’entre elles n’inclue les fonctionnalités de modification de schéma de branchement et non bloquant de PlanetScale : Google Cloud Spanner, CockroachDB et Amazon Aurora sont probablement les principaux candidats. Si vous vous attendez à ce que votre base de données atteigne finalement plus de 30 To de stockage, vous devez cependant examiner les limites de taille actuelles de votre prospect. Aurora a récemment augmenté sa taille de stockage maximale de 64 To à 128 To ; Cloud Spanner est actuellement limité à 2 To par nœud, 15 nœuds optimaux ; et CockroachDB suggère un optimum de 2,5 To par nœud, sans limite stricte sur le nombre de nœuds, et des exemples de clients (tels que Baidu) avec des centaines de nœuds.– Dépenses : édition Designer : gratuite (3 bases de données gratuites, 10 Go de stockage par base de données, 100 millions de lignes lues mensuellement par base de données, 10 millions de lignes écrites mensuellement par base de données). Édition Scaler : 1,25 $ par mois pour 1 Go de stockage, 15 $ par mois pour 100 millions de lignes lues, 15 $ par mois pour 10 millions de lignes composées. Plateforme : Nuage PlanetScale.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

xnxx sex download russianporntrends.com hardxxxpics saboten campus freehentai4u.com read manga porn rakhi sex photo ganstagirls.com nani sex video xxx indian girl video download elporno.mobi tamilauntycom bf hd video bf hd video porn555.me anyporn hd tamil beach sex erolenta.com xxx sex boy to boy bustyboobs pakistanixxxx.com nude sexy videos desi sex xvideos.com tubaka.mobi justdesi in free naked dance vegasmpegs.mobi eva grover desi ass lick eroanal.net 69 xvideo 4k xnxx thefuckingtube.com xxii roman numerals translation tamil nayanthara sex sexozavr.com indian porn videos tumblr كلبات سكس porn-arab.net نيك ف الكس y3df comics popsexy.net akhil wife hentai ahri wowhentai.net the sarashina bloodline