Solución de almacenamiento distribuido basada en MetaID

1. Introducción

En el contexto de los bloques grandes, los datos se harán cada vez más grandes, y muchas personas todavía tienen muchas preguntas sobre los bloques grandes. En base a esto, diseñamos e implementamos el almacenamiento distribuido de datos ShowMANDB para hacer frente a la era del big data.

De hecho, cuando la cantidad de datos sea lo suficientemente grande en el futuro, la adquisición y el procesamiento de datos remotos de un solo punto se volverán difíciles. La enorme cantidad de datos hará que el procesamiento empresarial se vuelva cada vez más lento, y el almacenamiento y el procesamiento distribuidos se volverán cada vez más útiles. necesario. Hoy presentaremos las soluciones de almacenamiento distribuido basadas en MetaID, ShowMANDB, AppMANDB y LocalMANDB.

2. ShowMANDB

ShowMAN es ShowPay MetaID Accessing & Networking, cuyo objetivo es facilitar que los desarrolladores externos desarrollen rápidamente el desarrollo basado en MetaID y también es un nodo de datos distribuidos.

ShowMANDB almacena esencialmente la colección Tx de MetaID y proporciona servicios de agregación externos.

ShowMANDB proporciona servicios MetaID básicos. Las aplicaciones pueden obtener fácilmente la información del usuario MetaID del usuario, la información del nodo Protocolos y otros servicios MetaID básicos a través de ShowMANDB. Al mismo tiempo, también proporcionamos interfaces de solicitud Metanet básicas, incluida la adquisición del árbol metanet, padre Nodos / nodos secundarios, información de nodos de metanet, etc.

Las aplicaciones pueden obtener datos fácilmente a través de ShowMANDB y cooperar con MetaIDjs / ShowAppjs para completar la lectura y escritura de MetaID, que puede centrarse en el negocio de las aplicaciones y facilitar la producción de aplicaciones de mejor calidad.

3. AppMANDB 和 LocalMANDB

En primer lugar, AppMANDB y LocalMANDB son aproximadamente iguales en el almacenamiento de datos y las interfaces preestablecidas, y difieren en el filtrado de datos.

Notamos que así como ShowMANDB solo filtra y almacena datos MetaID en datos Metanet, para la mayoría de las aplicaciones, solo necesita enfocarse en los datos que le interesan, y el almacenamiento y procesamiento son completamente suficientes. Por un lado, el almacenamiento de datos se reducirá. La eficiencia operativa también será más rápida, por lo que separamos AppMAN sobre la base de ShowMANDB. Después del código abierto en el futuro, los usuarios construirán fácilmente AppMANDB e incluso procesarán sus propios datos sobre esta base.

Además, para los usuarios, independientemente de las necesidades futuras de procesamiento punto a punto o fuera de línea, los datos también se pueden almacenar localmente en el dispositivo del usuario, y las nuevas expansiones en el futuro también son convenientes. Por ejemplo, también integramos el liviano LocalMANDB en ShowApp.

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

3.1 AppMANDB

AppMANDB se puede configurar para obtener datos de ShowMANDB y obtener datos de interés de ShowMANDB a través del modo de suscripción. Las aplicaciones pueden construir APPMANDB que solo contiene sus propios conjuntos de datos, suscribirse para obtener sus propias colecciones de tx de showmandb y luego realizar análisis y procesamiento de datos. Puede expandir la interfaz de datos de showmandb para darle a sus propias aplicaciones más funciones y, simultáneamente, obtener datos sin procesar de showmandb. , Datos del servicio Showmandb.

Appmandb localmandb proporcionará servicios de interfaz básicos al igual que showmandb, y también proporcionará una estructura de almacenamiento de datos, de modo que las aplicaciones / usuarios puedan construir fácilmente sus propios servicios de datos adicionales basados ​​en datos. Las interfaces proporcionadas incluyen:

1.获取metaid基础信息getMetaIDInfo

2.获取节点信息getNode

3.获取MetaID节点parts信息

4.获取根节点

5.获取子节点

6.获取节点树

7.根据address获取节点

Espere.

Por ejemplo, Showbuzz AppMANDB se suscribe al protocolo metanote del protocolo showbuzz.

De esta manera, Showbuzz solo necesita obtener datos de showbuzz-AppMANDB. Por un lado, reduce la carga del servicio ShowMANDB, y por otro lado, acelerará enormemente la velocidad de adquisición de datos. También puede agregar las funciones que necesite sobre esta base, como la selección de concurso de datos de etiquetas.

Inserte la descripción de la imagen aquí

3.2 LocalMANDB

El cliente de la aplicación (web o teléfono) reduce aún más los datos y los almacena en su propio dispositivo, y la velocidad de adquisición y procesamiento de datos aumenta aún más, proporcionando una base de datos para futuros canales punto a punto.

Tales ChainData -> ShowMANDB -> AppMANDB -> almacenamiento distribuido de la capa de datos localMANDB, no solo en términos de propiedad, los usuarios poseen sus propios datos, sino que también pueden almacenar datos por sí mismos a un costo mínimo. De hecho, ya estamos en el producto al diseñar este modelo En la actualidad, el prototipo de localmandb se ha completado inicialmente en la aplicación Show. También almacenamos información básica como la información del usuario en metaidjs. En el futuro, los protocalsdata también se almacenarán para optimizar aún más la experiencia del usuario.

De esta manera, al final, ShowMANDB posee todos los datos de MetaID, AppMANDB almacena los datos relacionados con la aplicación, LocalMANDB almacena los propios datos de los usuarios y el almacenamiento de datos distribuidos puede garantizar el funcionamiento normal del negocio con big data. Este diseño también permite que los datos MetaID de las aplicaciones y los usuarios no dependan únicamente de ningún proveedor de servicios, lo que garantiza que los datos se distribuyan y almacenen realmente a nivel mundial.

En la actualidad, ShowMANDB ha proporcionado servicios al mundo exterior y se puede consultar directamente a través de API-query. LocalMANDB y AppMANDB se han probado en Show y otras aplicaciones. Nuestros ingenieros de desarrollo están intensificando la optimización de estos dos programas para luchar por el código abierto lo antes posible.

Supongo que te gusta

Origin blog.csdn.net/percyWangcn/article/details/109292943
Recomendado
Clasificación