O RADONDB é um banco de dados MySQL nativo de código aberto, para escalabilidade e desempenho ilimitados.
O RadondB é um banco de dados nativo da nuvem baseado no MySQL e arquitetado em cluster totalmente distribuído que permite escalabilidade ilimitada (escala), capacidade e desempenho. Ele suportou a transação distribuída que garanta alta consistência de dados e alavancou o MySQL como mecanismo de armazenamento para confiabilidade de dados confiáveis. O RADONDB é compatível com o protocolo MySQL e o sharding de tabela automática portada de suporte, bem como o recurso de lote de automação para simplificar o fluxo de trabalho de manutenção e operação.
Para obter orientações sobre instalação, implantação e administração, consulte nossa documentação.
Radondb é uma nova geração de banco de dados relacional distribuído (MyNewsQL) com base no MySQL. Ele foi projetado para criar o banco de dados de código aberto que nossos desenvolvedores desejam usar: um que possui recursos como alta disponibilidade financeira 、 Banco de dados de grande capacidade 、 Tabela de divisão de avião automática 、 Consistência escalável e forte, este guia estabelece para detalhar os trabalhos internos do processo de radon como um meio de explicação.
No nível da sintaxe SQL, o RADONDB totalmente compatível com o MySQL. Você pode visualizar todos os recursos do SQL RADONDB SUPORTIVOS AQUI RADON_SQL_STATEMENTS_MANUAL
Depois que seu nó SQL recebe uma solicitação SQL de um cliente MySQL via proxy, o RadondB analisa a instrução, cria um plano de consulta e executa o plano.
+---------------+
x---------->|node1_Executor |
+--------------------+ x +---------------+
| SQL Node | x
|--------------------| x
+-------------+ | sqlparser | x +---------------+
| query |+----------->| |--x---------->|node2_Executor |
+-------------+ | Distributed Plan | x +---------------+
| | x
+--------------------+ x
x +---------------+
x---------->|node3_Executor |
+---------------+
Parsing
As consultas recebidas são analisadas pelo SQLPARSER (que descreve a sintaxe suportada por MySQL) e geradas em árvores de sintaxe abstrata (AST).
Planning
Com o AST, o RADONDB começa a planejar a execução da consulta, gerando uma árvore de planejamentos. Esta etapa também inclui etapas analisando as instruções SQL do cliente em relação às expressões AST esperadas, que incluem coisas como verificação do tipo.
Você pode ver o plano de consulta A gera usando EXPLAIN (nesta fase, usamos apenas EXPLAIN para a distribuição da tabela de análise).
Excuting
Executando um executor em uma camada de armazenamento em paralelo com um plano de execução distribuído.
O nó SQL é apátrida, mas para garantir Snapshot Isolation da transação, atualmente é um modo de leitura multiplo de gravação.
Distributed transaction
O RadondB fornece recursos de transação distribuídos. Se o executor distribuído em diferentes nós de armazenamento e um dos nós falharem em executar, a operação dos nós restantes será revertida, isso garante a atomicidade de operar através dos nós e fizer o banco de dados em um estado consistente.
Isolation Levels
O RADONDB atinge o nível de Si (isolamento de instantâneos) no nível da consistência. Enquanto uma transação distribuída não se comprometer, ou se algumas das partições se comprometeram, a operação é invisível para outras transações.
Transaction with SQL Layer
O nó SQL é apátrida, mas para garantir Snapshot Isolation da transação, atualmente é um modo de leitura multiplo de gravação.
O rastreador de problemas do GitHub integrado é usado para este projeto.
O RADONDB é liberado sob o GPLV3. Consulte a licença