Multi FIG détaillée: crédits Comment Coinbase mordaient nuds déployés en 13 minutes

Le développement de logiciels est une tâche extrêmement complexe, et souvent en dehors de leur manque de connaissances de base que les gens trouvent souvent quelques programmeurs veulent faire une « Baidu, » pour faire un « Taobao » ... ... Enfin les investissements traitent souvent échoué à mettre en uvre.

Comme chacun sait, ces entreprises sont trop grandes pour faire faillite parce qu'il ya une infrastructure solide. Une bonne infrastructure peut être décrite comme prédécesseurs des arbres, descendants refroidissent, et un code ancestral des déchets pourrait être un cauchemar pour tous les programmeurs, de sorte qu'il ya des programmeurs Amazon Cordial ont appelé: « Les matières fécales Montagne. »

logiciel bloc de chaîne est une présence unique, en raison de l'architecture décentralisée, l'infrastructure est difficile de changer après le déploiement et le code sont des milliards de l'argent réel impliqué. Comme le plus réussi et le plus important échange de monde de cryptage, l'infrastructure de la chaîne de bloc Coinbase, quelle différence cela fera? Derrière leurs puissantes capacités de services logiciels, et ce qu'il est pas le même savoir-faire?

Jetons un coup d'oeil à la technologie Daniel Jack Kearney Coinbase de cette profondeur de l'analyse:

Coinbase change, l'objectif de l'équipe de l'infrastructure de la chaîne de blocs est de laisser les ingénieurs de toute entreprise peuvent rapidement et en toute sécurité l'accès et de déployer une infrastructure complexe de la chaîne de bloc. Ce travail commence par notre pipeline de déploiement sécurisé (pipeline déploiement) Codeflow, étendu par nos outils de codage géoingénierie, est utilisé sur nos projets d'infrastructure de la chaîne de blocs Snapchain.

Amazon services cloud en événement annuel récente: « re: Inventer 2018 », nous partageons la façon dont l'infrastructure de la chaîne de construction bloc Snapchain, dans cet article, nous allons décrire pourquoi et comment construire Snapchain.

En tant que leader en échange de devises de cryptage, Coinbase a des exigences uniques de sécurité et de l'infrastructure. L'une des exigences de notre infrastructure chaque serveur sont temporaires (éphémère) de ( < 30 jours) et immuable. Processus de déploiement La plupart des applications est assez simple: les 12 éléments de l'application (Twelve-Factor App, pour répondre à la demande douze éléments d'applications micro-services) ont été déployées bleu-vert (bleu / déploiement vert après un équilibreur de charge réseau, fait référence à Déployez ne suspend pas l'ancienne version, puis déployer la nouvelle version du test, après confirmation, coupera le trafic vers la nouvelle version, l'ancienne version, puis mise à niveau vers la nouvelle version ainsi que la méthode de déploiement). Compte tenu du déploiement d'application dans le noeud de la chaîne de blocs, ce procédé devient très difficile.

Dans l'ensemble du réseau de la chaîne de blocs, les noeuds détectent, vérifier les informations et utiliser les informations pour mettre à jour l'état, on peut dire que les noeuds sont les yeux et les oreilles dans tous les réseaux cryptés de devises. Lorsqu'un utilisateur de transférer des fonds à Coinbase change, en écoutant un nud nous serons en mesure de détecter la transaction, lorsqu'un transfert de fonds utilisateur d'échange Coinbase, nous avons passé l'un des noeuds de diffusion de la transaction. Ainsi, essentiel au bon fonctionnement du noeud chaîne bloc échange Coinbase gérer efficacement le cur de métier.

Du point de vue macroscopique, la chaîne de blocs de déploiement d'infrastructure suit comme:

processus de déploiement du début à démarrer un serveur Amazon instances Cloud (EC2). Une fois que l'instance est et prêt, nous pouvons commencer les noeuds de la chaîne de blocs binaires.

Espace sur le nud de la chaîne de blocs de serveur cloud Amazon (nouveau).

Après que le nud de départ de la chaîne de bloc, il est relié à d'autres noeuds sur le réseau.

Le nouveau nud d'établir un contact avec le réseau de la chaîne de bloc avec des pairs et de trouver d'autres nuds de la chaîne de bloc.

D'autres noeuds sur la chaîne de blocs de réseau, il blocs de données complets, ces blocs et commence à envoyer des données vers le nouveau nud.

Ces noeuds ont une copie du bloc de données, en supposant qu'il existe des données complètes et commencer à envoyer les données vers le nouveau nud.

Tout d'abord, un premier bloc de transmission, pour valider le nouveau bloc de noeud.

NODE obtenir un nouveau bloc et vérifier.

Ensuite, le bloc suivant est envoyé au nouveau noeud.

Le nouveau nud pour obtenir un bloc à nouveau, et ainsi de suite.

Peu à peu, tous les blocs sont transmis, est vérifiée, les blocs de données de chaque noeud est entièrement synchronisée.

Cette opération est répétée jusqu'à ce que tous les blocs ont été transmis, la synchronisation est vérifiée et entièrement à travers les noeuds.

Il y aura une copie complète des données sur la chaîne de blocs de disque généralement de noeud complet. Cela signifie que les nouveaux nuds de réseau de la chaîne de blocs doivent des centaines de Synchronize de Go de données. Bien que différents blocs réseau chaîne, différents blocs accords peuvent varier enchaînent, mais souvent de nouveaux nuds sont données de la chaîne de blocs entièrement synchronisés peut prendre quelques semaines! Compte tenu du rythme de développement de l'écosystème cryptage monétaire, la sécurité et la fiabilité des limites de l'infrastructure, ainsi que la mise à niveau du noeud causé par urgence accidentelle, les données synchronisée sur chaque déploiement de réseau de chaîne de blocs pour nous pas une solution viable solution car cela entrave sérieusement notre travail avance rapidement et en toute sécurité. Nous avons donc conçu un nouveau noeuds chaîne de blocs et le déploiement du système appelé Snapchain.

Ethernet Square sur l'utilisation du disque de Geth client serveur cloud Amazon sur le nud, les données d'affichage a atteint 952GB.

Il existe deux types de nuds de chaîne bloc Snapchain: snapnode (Snapshot) chaîne de blocs entièrement synchronisé et génère une copie des données Amazon stockage élastique durable (EBS) sous la forme de noeud de longue durée (longue) en utilisant ces volumes de stockage EBS déployés en quelques minutes et quelques jours ne sont plus nécessaires. Snapchain nous permet la flexibilité de suivre votre chemin favori pour déployer rapidement des blocs pour répondre à des noeuds enchaînent la mise à niveau, l'événement de réseau ou de développer un nouveau type de configuration pour d'autres besoins.

Si vous êtes intéressé par certains des détails de la façon dont le travail de ces deux noeuds, vous pouvez regarder une présentation vidéo devant la (heure 22:08).

Le Snapchain déployé sur les services cloud d'Amazon nous permet de répondre aux besoins d'expansion des ingénieurs système pour utiliser un équilibreur de charge réseau (Network Load Balancer, NLB) est. Ces équilibreur de charge réseau nous permet d'avoir une adresse IP statique, pour répondre aux besoins d'évolutivité, le déploiement et la mise en uvre de bleu et de vert.

Mise à niveau d'une version à l'autre (exemple d'affichage: la mise à niveau de la version 1.0.0 à la version 1.1.0) fonctionne comme suit.

équilibreur de charge du réseau de données binaires plus tard, le noeud comprenant une chaîne de blocs, nous API pour interagir avec le noeud, et une synchronisation de la chaîne de bloc de volume de stockage de données.

Derrière l'équilibreur courant de charge réseau a terminé le déploiement d'un nud.

En fait, étant donné que le noeud est placé dans la pluralité de la région disponible Amazon (Zones de disponibilité, AZ), il y a beaucoup de redondance de nud de données.

Derrière la charge du réseau actuel équilibreur une pluralité de noeuds a terminé le déploiement.

Démarrer une nouvelle instance et selon le procédé précédemment décrit, étape par étape du processus de déploiement.

La nouvelle instance démarre, les données sont synchronisées bloc.

Une fois que la nouvelle instance est prête et en cours d'exécution, il sera ajouté à l'équilibrage de la charge réseau.

Maintenant, une nouvelle instance du réseau derrière un équilibreur de charge.

Une fois par une série de contrôles, vous pouvez passer à la nouvelle version, ce processus peut être facilement mis en uvre par un équilibreur de charge réseau.

Par inspection, l'équilibrage de charge réseau est commuté sur la nouvelle version.

Comme les instances de l'Etat début et finale déployés, ils sont derrière un équilibreur de charge réseau.

Le statut final du déploiement de la nouvelle version du spectacle.

En outre, l'infrastructure Snapchain chaînes de blocs croisées, l'un des objectifs principaux de la conception est de minimiser les codes de la chaîne d'infrastructure et blocs nécessaires. Cela nous permet d'ajouter une nouvelle chaîne de noeuds de bloc plus rapide.

La figure montre les crédits de bits du client bitcoind déployé en 13 minutes.

Le moment nous faisons tout simplement la monnaie de la fourrure de cryptage. Nous sommes impatients de travailler avec vous pour construire un système financier ouvert.

Cet article Source: bastion de la chaîne de bloc

Auteur: Jack Kearney

Traduction: Guoxi

Lien original: https: //blog.coinbase.com/blockchain-infrastructure-at-coinbase-366c09dbcef4

Histoire: lui seul une balle, est devenu un tireur d'élite
Précédent
la croissance contrariante! Compact SUV est encore chaud, trois de Janvier à SUV haut volume joint-venture edit'e mai
Prochain
Les exportations de voitures sud-coréennes vers l'Inde peut sauver le déclin?
L'histoire: un bol de diables de riz dix
Enquête: Grin avec le feu de la monnaie anonyme, mais ce sont les plus recherchés
Ferrari, BMW, tourné design Audi, trois SUV beau indépendant, le plus bas 84000
Le travail est d'acheter acheter acheter chair humaine brute de la Chine les étudiants qui achètent jusqu'à 4,1 milliards de yuans
catastrophe au détail approche! Ne soyez pas trop excités, les démons étrangers est de manger de la viande, de ne pas donner de l'argent
Comment phénoménal art « punk mot de passe » est d'exceller?
Été conduite somnolente comment faire? Le cinquième est un gagnant dans la vie
inventaire de la mode Oscar Met Gala dans l'histoire de 20 moment, à voir absolument
Ali ne tient pas la cuisse camp Tencent réglé, tous les jours à cette panique du verger?
Histoire: il était un profond soupir, par exemple, ou la tranquillité d'esprit pour enseigner mon club de lecture
rouillé voiture? Ne paniquez pas des endroits très différentes différence rouillée