Prefácio
Aprendemos sobre o Nacos como centro de registro e centro de configuração.Vamos entender como o Nacos precisa ser configurado da perspectiva da implantação da produção.
Persistência de dados
O servidor Nacos em si não fez nenhuma configuração especial.A configuração autônoma padrão do Nacos é adequada apenas para ambientes de teste e desenvolvimento.Que configuração o Nacos precisa para um ambiente de produção altamente disponível?
Antes de criar um cluster Nacos, precisamos modificar a configuração de persistência de dados Nacos para o armazenamento MySQL. Por padrão, o Nacos usa um banco de dados incorporado para armazenar dados. Se você iniciar vários nós Nacos na configuração padrão, haverá um problema de consistência com o armazenamento de dados. Para resolver esse problema, o Nacos usa um método de armazenamento centralizado para dar suporte à implantação em cluster, desde que ele suporte o armazenamento MySQL.
A configuração do armazenamento MySQL do Nacos precisa apenas das três etapas a seguir:
Etapa 1: Instalar o banco de dados, requisitos da versão: 5.6.5 +
Etapa 2: Inicializar o banco de dados MySQL, arquivo de inicialização do banco de dados: nacos-mysql.sql
Este arquivo pode estar no diretório conf no pacote Nacos Get. Após a conclusão da execução, é possível obter a estrutura da tabela, como mostra a figura a seguir:
Etapa 3: Modifique o conf/application.properties
arquivo, adicione suporte à configuração da fonte de dados MySQL e adicione (atualmente, apenas ao mysql) a URL, nome do usuário e senha da fonte de dados. O exemplo de configuração é o seguinte:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=
A configuração do NACOS foi concluída. Reimplemente no modo autônomo para iniciar o Nacos. Operamos o Nacos para consultar a tabela no mysql e descobrir que o registro da operação foi registrado no banco de dados.
Pensando
Como o mysql é referenciado e existe um middleware adicional, o impacto da referência do NACOS no desempenho de todo o sistema deve ser considerado.O Mysql também precisa implantar um cluster, o que aumenta os custos.
Problemas de consistência? Quais são as vantagens e desvantagens em comparação com o etcd, consul, zookeeper e outro middleware que resolve o problema de consistência por meio de algoritmos?