Solution de stockage distribué basée sur MetaID

1. Introduction

Dans le contexte des grands blocs, les données deviendront de plus en plus volumineuses, et de nombreuses personnes se posent encore de nombreuses questions sur les gros blocs. Sur cette base, nous avons conçu et mis en œuvre le stockage distribué de données ShowMANDB pour faire face à l'ère du Big Data.

En fait, lorsque la quantité de données deviendra suffisamment importante à l'avenir, l'acquisition et le traitement des données en un seul point à distance deviendront difficiles. L'énorme quantité de données ralentira de plus en plus le traitement des entreprises, et le stockage et le traitement distribués deviendront de plus en plus utiles. nécessaire. Aujourd'hui, nous présenterons les solutions de stockage distribué basées sur MetaID, ShowMANDB, AppMANDB et LocalMANDB.

2. ShowMANDB

ShowMAN est ShowPay MetaID Accessing & Networking, qui vise à aider les développeurs tiers à développer rapidement le développement basé sur MetaID et est également un nœud de données distribué.

ShowMANDB stocke essentiellement la collection Tx de MetaID et fournit des services d'agrégation externes.

ShowMANDB fournit des services MetaID de base. Les applications peuvent facilement obtenir les informations utilisateur MetaID de l'utilisateur, les informations sur les nœuds Protocoles et d'autres services MetaID de base via ShowMANDB. En même temps, nous fournissons également des interfaces de requête Metanet de base, y compris l'acquisition de l'arborescence du métanet, parent Nœuds / nœuds enfants, informations sur les nœuds du métanet, etc.

Les applications peuvent facilement obtenir des données via ShowMANDB et coopérer avec MetaIDjs / ShowAppjs pour terminer la lecture et l'écriture de MetaID, ce qui peut se concentrer sur le secteur des applications et faciliter la production d'applications de meilleure qualité.

3. AppMANDB 和 LocalMANDB

Tout d'abord, AppMANDB et LocalMANDB sont à peu près les mêmes dans le stockage des données et les interfaces prédéfinies, et ils diffèrent dans le filtrage des données.

Nous avons remarqué que, tout comme ShowMANDB filtre et stocke uniquement les données MetaID dans les données Metanet, pour la plupart des applications, vous n'avez qu'à vous concentrer sur les données qui vous intéressent, et le stockage et le traitement sont tout à fait suffisants. D'une part, le stockage des données sera réduit. L'efficacité des opérations deviendra également plus rapide, c'est pourquoi nous avons séparé AppMAN sur la base de ShowMANDB.Après l'open source à l'avenir, les utilisateurs pourront facilement créer AppMANDB et même traiter leurs propres données sur cette base.

Aussi pour les utilisateurs, quels que soient les futurs besoins de traitement point à point ou hors ligne, les données peuvent également être stockées localement sur l'appareil de l'utilisateur, et de nouvelles extensions à l'avenir sont également pratiques. Par exemple, nous intégrons également le LocalMANDB léger sur ShowApp.

BSV-Data
ShowMANDB
ShowMANDB2
APPMANDB1
APPMANDB2
User1
LocalManDB1
User3
User4
User2
LocalManDB2
User6
User7
User8
User5
APPMANDB3

3.1 AppMANDB

AppMANDB peut être configuré pour obtenir des données de ShowMANDB et obtenir des données d'intérêt de ShowMANDB via le mode d'abonnement. Les applications peuvent créer APPMANDB qui ne contient que leurs propres ensembles de données, s'abonner pour obtenir leurs propres collections tx auprès de showmandb, puis effectuer une analyse et un traitement des données. Vous pouvez développer l'interface de données showmandb pour donner à vos propres applications davantage de fonctions et obtenir simultanément des données brutes de showmandb. , Données de service Showmandb.

Appmandb localmandb fournira des services d'interface de base comme showmandb, et fournira également une structure de stockage de données, de sorte que l'application / l'utilisateur puisse facilement créer ses propres services de données supplémentaires basés sur les données. Les interfaces fournies comprennent:

1.获取metaid基础信息getMetaIDInfo

2.获取节点信息getNode

3.获取MetaID节点parts信息

4.获取根节点

5.获取子节点

6.获取节点树

7.根据address获取节点

Attendre.

Par exemple, Showbuzz AppMANDB s'abonne au protocole de métanote du protocole showbuzz.

De cette façon, Showbuzz n'a besoin que d'obtenir des données de showbuzz-AppMANDB. D'une part, cela réduit la charge du service ShowMANDB, et d'autre part, il accélérera considérablement la vitesse d'acquisition des données. Vous pouvez également ajouter les fonctions dont vous avez besoin sur cette base, comme la sélection de concours de données de balises.

Insérez la description de l'image ici

3.2 LocalMANDB

Le client d'application (Web ou téléphone) réduit davantage les données et les stocke dans son propre appareil, et la vitesse d'acquisition et de traitement des données est encore augmentée, fournissant une base de données pour les futurs canaux point à point.

Un tel ChainData -> ShowMANDB -> AppMANDB -> localMANDB data layer stockage distribué, non seulement en termes de propriété, les utilisateurs possèdent leurs propres données, mais peuvent également stocker des données par eux-mêmes à un coût minimal. En fait, nous sommes déjà dans le produit lors de la conception de ce modèle À l'heure actuelle, le prototype de localmandb a été initialement complété dans l'application Show. Nous stockons également des informations de base telles que les informations utilisateur dans metaidjs. À l'avenir, les données protocals seront également stockées pour optimiser davantage l'expérience utilisateur.

De cette façon, au final, ShowMANDB possède toutes les données MetaID, AppMANDB stocke les données liées aux applications, LocalMANDB stocke les propres données des utilisateurs et le stockage de données distribué peut assurer le fonctionnement normal de l'entreprise en cas de Big Data. Cette conception permet également aux données MetaID des applications et des utilisateurs de ne pas s'appuyer uniquement sur un fournisseur de services, garantissant ainsi que les données sont réellement distribuées et stockées dans le monde entier.

À l'heure actuelle, ShowMANDB a fourni des services au monde extérieur et peut être directement interrogé via API-query. LocalMANDB et AppMANDB ont été testés dans Show et d'autres applications. Nos ingénieurs de développement intensifient l'optimisation de ces deux programmes pour viser l'open source dès que possible.

Je suppose que tu aimes

Origine blog.csdn.net/percyWangcn/article/details/109292943
conseillé
Classement