Solução de armazenamento distribuído com base em MetaID

1. Introdução

No contexto de grandes blocos, os dados ficarão cada vez maiores, e muitas pessoas ainda têm muitas dúvidas sobre os grandes blocos. Com base nisso, projetamos e implementamos o armazenamento distribuído de dados ShowMANDB para lidar com a era do big data.

Na verdade, quando a quantidade de dados se tornar grande o suficiente no futuro, a aquisição e o processamento de dados de um único ponto remoto se tornarão difíceis. A enorme quantidade de dados tornará o processamento de negócios cada vez mais lento e o armazenamento e processamento distribuídos se tornarão cada vez mais úteis. necessário. Hoje apresentaremos soluções de armazenamento distribuído baseadas em MetaID, ShowMANDB, AppMANDB e LocalMANDB.

2. MostrarMANDB

ShowMAN é ShowPay MetaID Accessing & Networking, que visa facilitar os desenvolvedores terceirizados a desenvolver rapidamente o desenvolvimento baseado em MetaID e também é um nó de dados distribuído.

ShowMANDB armazena essencialmente a coleção Tx de MetaID e fornece serviços de agregação externa.

ShowMANDB fornece serviços básicos de MetaID. Os aplicativos podem obter facilmente informações do usuário MetaID do usuário, informações de nós de protocolos e outros serviços básicos de MetaID por meio de ShowMANDB. Ao mesmo tempo, também fornecemos interfaces básicas de solicitação de Metanet, incluindo a aquisição de árvore de metanet, pai Nós / nós filhos, informações de nós metanet, etc.

Os aplicativos podem obter dados facilmente por meio do ShowMANDB e cooperar com MetaIDjs / ShowAppjs para concluir a leitura e a gravação do MetaID, que pode se concentrar no negócio do aplicativo e facilitar a produção de aplicativos de melhor qualidade.

3. AppMANDB 和 LocalMANDB

Em primeiro lugar, AppMANDB e LocalMANDB são praticamente os mesmos no armazenamento de dados e nas interfaces predefinidas, e diferem na filtragem de dados.

Percebemos que, assim como ShowMANDB apenas filtra e armazena dados MetaID em dados Metanet, para a maioria das aplicações, você só precisa se concentrar nos dados de seu interesse, e o armazenamento e o processamento são completamente suficientes. Por um lado, o armazenamento de dados será reduzido. , A eficiência da operação também se tornará mais rápida, por isso separamos o AppMAN com base no ShowMANDB. Após o código aberto no futuro, os usuários criarão facilmente o AppMANDB e até mesmo processarão seus próprios dados com base nisso.

Também para os usuários, independentemente das necessidades futuras de processamento ponto a ponto ou offline, os dados também podem ser armazenados localmente no dispositivo do usuário e novas expansões no futuro também são convenientes. Por exemplo, também integramos o leve LocalMANDB no ShowApp.

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

3.1 AppMANDB

O AppMANDB pode ser configurado para obter dados do ShowMANDB e obter dados de interesse do ShowMANDB por meio do modo de assinatura. Os aplicativos podem construir APPMANDB que contém apenas seus próprios conjuntos de dados, assinar para obter suas próprias coleções de tx de showmandb e, em seguida, executar análise e processamento de dados. Você pode expandir a interface de dados showmandb para dar a seus próprios aplicativos mais funções e, simultaneamente, obter dados brutos de showmandb. , Dados de serviço Showmandb.

Appmandb localmandb fornecerá serviços básicos de interface da mesma forma que showmandb, e também fornecerá uma estrutura de armazenamento de dados, para que aplicativos / usuários possam construir facilmente seus próprios serviços de dados adicionais baseados em dados. As interfaces fornecidas incluem:

1.获取metaid基础信息getMetaIDInfo

2.获取节点信息getNode

3.获取MetaID节点parts信息

4.获取根节点

5.获取子节点

6.获取节点树

7.根据address获取节点

Esperar.

Por exemplo, Showbuzz AppMANDB assina o protocolo metanote do protocolo showbuzz.

Dessa forma, o Showbuzz só precisa obter dados do showbuzz-AppMANDB. Por um lado, reduz a carga do serviço ShowMANDB e, por outro lado, acelera muito a aquisição de dados. Você também pode adicionar as funções de que precisa com base nisso, como a seleção do concurso de dados de tag.

Insira a descrição da imagem aqui

3.2 LocalMANDB

O aplicativo cliente (web ou telefone) reduz ainda mais os dados e os armazena em seu próprio dispositivo, e a aquisição de dados e a velocidade de processamento aumentam ainda mais, fornecendo uma base de dados para futuros canais ponto a ponto.

Tais ChainData -> ShowMANDB -> AppMANDB -> armazenamento distribuído da camada de dados localMANDB, não só em termos de propriedade, os usuários possuem seus próprios dados, mas também podem armazenar dados por si mesmos a um custo mínimo. Na verdade, já estamos no produto ao projetar este modelo O protótipo do localmandb foi inicialmente concluído no Show APP. Também armazenamos informações básicas, como informações do usuário em metaidjs. No futuro, os dados de protocals também serão armazenados para otimizar ainda mais a experiência do usuário.

Desta forma, no final, ShowMANDB possui todos os dados MetaID, AppMANDB armazena dados relacionados ao aplicativo, LocalMANDB armazena os próprios dados dos usuários e o armazenamento de dados distribuído pode garantir o funcionamento normal do negócio sob big data. Esse design também permite que os dados MetaID de aplicativos e usuários não dependam apenas de nenhum provedor de serviços, garantindo que os dados sejam realmente distribuídos e armazenados globalmente.

No momento, ShowMANDB fornece serviços para o mundo exterior e pode ser consultado diretamente por meio de consulta de API. LocalMANDB e AppMANDB foram testados no Show e em outros aplicativos. Nossos engenheiros de desenvolvimento estão acelerando a otimização desses dois programas para buscar o código aberto o mais rápido possível.

Acho que você gosta

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