Mycat middleware banco de dados de uso

O que Mycat isso?

1, um cluster de banco de dados open source completa para desenvolvimento de aplicativos grande empresa       

2, transacional, ACID, pode substituir a versão melhorada do banco de dados MySQL       

3, pode ser considerada como um conjunto de base de dados da empresa MySQL, Oracle Cluster usado para substituir caro     

4, um cache de memória de fusão, tecnologia NoSQL, HDFS grande dados novos SQL Server     

5, em combinação com a geração do banco de dados e armazenamento de dados tradicional de novos produtos de banco de dados de nível empresarial distribuído     

6, uma nova produtos de middleware do banco de dados

 

Por Mycat?

fatos:

Eu empresas com base em projeto precisa migrar, o projecto integrado original para mudar toda a arquitetura de serviço distribuída-micro, mas uma divisão quando várias sub-aplicações que correm ao se conectar ao número de aplicação de banco de dados para 2,30 tempo, e então começar projetos muitas vezes a falha de conexão caso ocorre, espera para uma mysql conexão, assim você pensou em usar Mycat este middleware para resolver o problema.

indústria:

1, java firmemente acoplado ao banco de dados

2, de alto tráfego pressão sobre o banco de dados de alta concomitante

3, solicitação de gravação sozinho inconsistências de dados

papel:

1, a separação de gravação sozinho

  2, as partes de dados

3, a integração de dados de múltiplas fontes

Bem, eu tenho Mycat vários papéis acabados, então chegamos a praticá-lo.

1. Primeiro instale Mycat, e aqui estou diretamente acima do Mycat instalação do servidor linux, após um diretório da pasta instalação bem-sucedida como segue. (Só não sei como instalar um pequeno sócio da Baidu sobre ele, deve haver dificuldade)

2. Configure Mycat.

Primeiro entramos no conf pasta, há um monte de arquivos, mas a chave tinha apenas três documentos, nomeadamente server.xml, schema.xml, rule.xml.

RESUMO definir bancos de dados lógicos, tabelas, e outros fragmentos Nó schema.xml.

rule.xml: regras de fragmentação definido.

server.xml: definido pelo usuário e variáveis ​​do sistema têm relacionado e do porto. (Modificado senha da conta Mycat, acesso a banco de dados múltiplos configure)

 

Dê uma olhada na configuração chave server.xml:

<O nome de utilizador = "root" = DefaultAccount "a true">
        <property name = "password"> Senha </ property>
        <- !, em seguida, o acesso simultâneo a múltiplos esquema para uso, separados por ->
        <property name = "esquemas" > TESTDB, mycatdb, nacos </ property>
        <property name = "defaultSchema"> TESTDB </ property>
        <! - nenhum banco de dados Mycat selecionado antes de o erro tentará usar o esquema como o esquema, não era conjunto nulo, erro - >
        
        <! - DML permissões no nível de tabela ->
        <! -
        parâmetro Descrição exemplo (CRUD proibida) (correspondente à ordem e instruções, 0 desativa, 1 se for permitido)
        DML INSERT, UPDATE SELECT, Excluir 0000
        ->
</ User>

 

Olhe para o schema.xml configuração chave:

------------- lógica de configuração biblioteca mapeamento nó de dados boa --------------

  <nome do esquema = "TESTDB" checkSQLschema = "true" sqlMaxLimit = "100" randomDataNode = "dn1" DataNode = "dn1"> </ schema>
    <! - nacos servidor ->
    <! -逻辑库nacos - >
    <schema name = "nacos" checkSQLschema = "true" sqlMaxLimit = "100" DataNode = "dn-nacos-1"> </ schema>

<nome do esquema = "mycatdb" checkSQLschema = "true" sqlMaxLimit = "100" randomDataNode = "dn-blade-1" DataNode = "dn-test-1" ">
 </ schema>

----------- se as necessidades da biblioteca a ser mapeada a partir da configuração do servidor de banco de dados físico em ------------

<! - DataNode definição do endereço do banco de dados correspondente, e Mycat conectado DataHost ->  
    <! - <nome DataNode = "$ 0-743 DNL" DataHost = "localhost1" banco de dados = "DB $ 0-743"
        /> - >
    <nome DataNode = "DNL" DataHost = "Tencent -. MySQL 1" Base de dados = "o TESTDB" />
    <! -. fatia 1-nacos-node DN ->
    <DataNode name = "DN -. nacos 1" = DataHost "Tencent -. MySQL 1" Banco de Dados = "nacos" />
    <! -. fatia 1-Test-node DN ->
    <DataNode name = "DN -. Teste 1". DataHost = "Tencent-MySQL 1- "database =" test "/>

--------------- físico endereço do servidor de banco de dados (próprio coração) --------------

<! -. DataHost Mycat host físico host lógico correspondente também é fornecido em que uma correspondente informações de login mysql ->
    <! -. 1-nó do host Host ->
    <DataHost name = "Tencent -. Mysql 1" = maxCon " 1000 "Mincon =" 10 "Equilíbrio =" 0 "writeType =" 0 "dbType =" MySQL "dbdriver =" JDBC "switchType =". 1 100 "> "slaveThreshold ="
        <pulsação> SELECT User () </ pulsação>
        < ! - meios para a identificação de exemplos diferentes, que normalmente usam writeHost * M1, readHost we Sl * ->
        <writeHost host = "mysqlHostM1" URL = "JDBC: MySQL: //127.0.0.1: 3307" User = "a raiz "password =" password ">
        </ writeHost>
    </ DataHost>

2. Depois configurado directamente para o caixote para iniciar.

3. A ligação de teste, agora pode ser conectado a navcat comando de teste, e mysql exatamente o mesmo.

Publicado 27 artigos originais · ganhou elogios 1 · vista 3647

Acho que você gosta

Origin blog.csdn.net/qq_40111437/article/details/104670631
Recomendado
Clasificación