O projeto Dingo-lojas é um sistema de armazenamento KV distribuído com base em vários grupos de replicação da balsa, que também fornece capacidade de descarga de computação em camada de armazenamento. O serviço de camada superior deste projeto é o DINGODB baseado no SQL e também pode fornecer capacidade de armazenamento de alta frequência com base no KV. A arquitetura geral do projeto é a seguinte:

O cluster de armazenamento em Dingodb, Dingo-Store, contém as seguintes funções:
O coordenador serve como componente de gerenciamento de metadados centrais para todo o cluster DingodB, utilizando o protocolo de consenso da balsa. Ele mantém a distribuição de dados detalhando os metadados e a topologia geral do cluster Dingodb. Freqüentemente referido como 'o cérebro' do sistema Dingodb, o coordenador não apenas detém os metadados do cluster, mas também supervisiona a alocação de recursos. Para robustez e alta disponibilidade, o coordenador opera com um mínimo de três nós. Recomenda -se um número ímpar de nós do coordenador para implantação ideal.
A Dingo-loja oferece um mecanismo multiplica baseado no protocolo da RAFT, garantindo a consistência dos dados. Ele também fornece recursos como replicação de log, eleição líder, migração do grupo de jangada, instalação de instantâneos e divisão automática com base no tamanho dos dados. Além disso, o DinGo-Store mapeia todos os modelos de dados comerciais para um modelo de dados de valor-chave, fornecendo recursos de leitura de valor chave de alta frequência contínua. Por exemplo, ele transforma modelos de tabela e índice inteiramente em representações de KV.
O Dingo-Index é uma versão especializada do DinGo-Store. Ele não apenas oferece recursos de armazenamento de dados distribuídos, mas também garante a construção em tempo real dos dados vetoriais de alta dimensão e sua indexação. Ele fornece extensos recursos de pesquisa em espaços de alta dimensão. O sistema suporta formatos de índice vetorial, como HNSW e FIV.
Bem -vindo ao visitar Dingodb. A documentação do dingodb está localizada no site: https://dingodb.readthedocs.io. Os principais projetos sobre o dingodb são os seguintes:
O Dingo-Store é um projeto híbrido de C ++ e Java, onde o C ++ fornece recursos de armazenamento e computação distribuídos, enquanto a camada Java fornece interfaces básicas de API.
git submodule sync --recursive
git submodule update --init --recursive
mkdir build && cd build
# Release
cmake -DCMAKE_BUILD_TYPE=Release -DTHIRD_PARTY_BUILD_TYPE=Release -DDINGO_BUILD_STATIC=ON -DBUILD_UNIT_TESTS=OFF ..
# Debug
cmake -DCMAKE_BUILD_TYPE=Debug -DTHIRD_PARTY_BUILD_TYPE=Debug -DDINGO_BUILD_STATIC=ON -DBUILD_UNIT_TESTS=ON ..
# RelWithDebInfo
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DTHIRD_PARTY_BUILD_TYPE=RelWithDebInfo -DDINGO_BUILD_STATIC=ON -DBUILD_UNIT_TESTS=ON ..
make cd java && mvn clean package - DskipTests Para obter informações mais detalhadas, consulte: Guia de contribuição
Dingo-lojas é um projeto de código aberto licenciado na Apache License Version 2.0 , dê as boas-vindas a qualquer feedback da comunidade. Para qualquer apoio ou sugestão, entre em contato conosco.
