Explicação detalhada da tecnologia de prática de adaptação da EasyMR baseada em Xinchhuang localizada

A inovação da informação nacional significa utilizar produtos e serviços nacionais de tecnologia da informação para construir um sistema de tecnologia da informação independente e controlável. Nos últimos anos, à medida que o país atribui importância crescente à segurança das redes e à segurança da informação, a inovação da informação localizada tornou-se uma parte importante da estratégia nacional e mostra as seguintes tendências gerais:

● Desenvolvimento acelerado e orientado por políticas

O estado promulgou uma série de políticas e regulamentos para apoiar fortemente o desenvolvimento de indústrias localizadas de informação e inovação. Por exemplo, o "14.º Plano Quinquenal para o Desenvolvimento da Economia Digital" propõe que, até 2025, sejam alcançados progressos revolucionários na investigação tecnológica essencial no domínio das tecnologias de informação essenciais, e a capacidade de substituir produtos e serviços essenciais de software e hardware será ser significativamente melhorado. O Plano Nacional de Informatização do "14º Plano Quinquenal" propõe acelerar a construção de infra-estruturas digitais seguras e controláveis ​​e promover investigação, desenvolvimento e aplicação independentes nos principais campos da tecnologia da informação.

Com a forte promoção de políticas, a indústria de inovação da informação localizada desenvolveu-se rapidamente e a escala do mercado continuou a expandir-se. Segundo as estatísticas, o tamanho do mercado da indústria de informação e inovação da China excederá 1 trilhão de yuans em 2023 e deverá atingir mais de 2 trilhões de yuans até 2025.

● Avanços tecnológicos e construção ecológica

O núcleo da indústria de inovação da informação localizada é a pesquisa tecnológica e a construção ecológica. Nos últimos anos, os produtos de software básicos nacionais , como sistemas operativos, bases de dados e middleware, registaram progressos significativos. O seu desempenho e estabilidade têm sido continuamente melhorados e a lacuna em relação aos produtos estrangeiros tem diminuído gradualmente. Ao mesmo tempo, o ecossistema nacional de inovação da informação está a melhorar gradualmente e os produtos e serviços de apoio, como software de aplicação e produtos de segurança, são constantemente enriquecidos e inovadores.

● Expansão de aplicativos e diversos cenários

Os cenários de aplicação do Xinchhuang localizado continuam a se expandir, estendendo-se de áreas-chave, como agências governamentais e partidárias, finanças e telecomunicações, até mais setores, como educação, assistência médica e transporte. Por exemplo, no domínio da educação, Pequim, Xangai e outros locais lançaram projectos-piloto para inovação da informação em universidades na área médica, muitos hospitais implementaram sistemas localizados de inovação da informação;

● Seguro e controlável, independente e controlável

O objetivo fundamental da inovação da informação localizada é alcançar controlabilidade independente e controlabilidade de segurança da tecnologia da informação. Ao utilizar produtos e serviços nacionais de tecnologia da informação , os riscos de segurança da informação podem ser efetivamente reduzidos e o nível nacional de segurança da informação melhorado.

De modo geral, a inovação da informação localizada é uma tendência inevitável do desenvolvimento dos tempos e tem amplas perspectivas de mercado. No futuro, com o avanço contínuo da tecnologia e a expansão contínua dos cenários de aplicação, a inovação da informação localizada dará início a uma nova etapa de. desenvolvimento mais rápido.

EasyMR é baseado no suporte da adaptação localizada de Xinchhuang

EasyMR é um mecanismo de computação elástico desenvolvido pela Kangaroo Cloud baseado em tecnologia nativa da nuvem e componentes de big data de código aberto, como Hadoop, Hive, Spark, Flink, Hbase e Presto . Fornece serviços de computação e armazenamento de big data seguros, confiáveis, de baixo custo e elasticamente escaláveis ​​e realiza criação, gerenciamento, implantação, operação, manutenção e monitoramento centralizados de clusters Hadoop.

Os componentes principais do EasyMR adotam métodos de autodesenvolvimento doméstico e foram adaptados com sucesso a uma variedade de sistemas operacionais e processadores domésticos, incluindo:

· Galaxy Kirin V10 (Intel X86, Kunpeng 920, Feiteng 2000)

· Galaxy Kirin V4 (Intel X86, Feiteng 2000)

· Ganhar a licitação para Kirin V7.6 (Intel X86)

· Tongxin UOS V20 (Intel X86, Kunpeng 920)

· Dragão Lagarto 8.4 (Intel X86)

Em termos de banco de dados Xinchhuang localizado, EasyMR foi adaptado ao banco de dados Dameng 8 e criou uma interface abstrata para operações de adição, exclusão, modificação e consulta da camada de banco de dados. Este design torna muito fácil a adaptação a outros bancos de dados domésticos de Xinchhuang no futuro.

A seguir, apresentaremos em detalhes como os componentes EasyMR se adaptam aos sistemas operacionais e processadores domésticos do ponto de vista da implementação técnica .

Sobre o Docker Buildx

Durante o processo de implantação privada do EasyMR, escolhemos Docker como meio de implantação. Docker é uma plataforma leve de conteinerização que simplifica a implantação, o gerenciamento e o dimensionamento de aplicativos. Em comparação com as máquinas virtuais tradicionais, o Docker tem as vantagens de um tempo de inicialização mais rápido, maior utilização de recursos, maior portabilidade e implantação e gerenciamento mais fáceis. Portanto, empacotar os vários componentes do EasyMR em imagens Docker para implantação privada pode melhorar significativamente a eficiência da implantação de operação e manutenção e reduzir a probabilidade de problemas.

Ao adaptar componentes Xichuang localizados, o principal problema que enfrentamos é como construir imagens que se adaptem a esses componentes no ambiente Docker. Para resolver esse problema, apresentamos a ferramenta Docker Buildx . Docker Buildx oferece suporte à construção de imagens Docker multiplataforma e pode se adaptar facilmente a diferentes sistemas operacionais e arquiteturas de processador.

Docker Buildx é uma ferramenta poderosa que simplifica o processo de construção e publicação de imagens Docker em múltiplas arquiteturas de CPU. Esta seção se concentrará em como criar imagens Docker multiarquitetura baseadas em Linux e mostrará como empacotar imagens e como configurar o Docker Buildx em diferentes ambientes host. Tome a versão da distribuição Ubuntu/Debian como exemplo para explicação.

● Como o Docker Buildx compila serviços multiversão

Docker Buildx oferece suporte à construção de múltiplas arquiteturas de duas maneiras principais: uma é usar construtores nativos de diferentes arquiteturas e a outra é implementá-la por meio do simulador de processador QEMU; Este artigo se concentrará no QEMU, pois é uma solução puramente baseada em software que não requer a posse de servidores rodando em arquiteturas diferentes para funcionar.

QEMU funciona emulando todas as instruções do tipo de CPU externa que estão configuradas no servidor/processador. Por exemplo, em máquinas com arquitetura x86, o QEMU pode simular instruções de CPU da arquitetura ARM. Usando o emulador QEMU, binários de diferentes arquiteturas podem ser executados no servidor.

Felizmente, o Linux também possui suporte integrado para execução de binários não nativos - binfmt_misc. Quando o Linux tenta executar um arquivo binário, ele verifica se binfmt_misc possui um manipulador registrado para o tipo de arquivo. Se registrado, esse manipulador será chamado para executar o binário.

Neste caso, usaremos o módulo binfmt_misc para executar explicitamente o binário emulado QEMU de uma arquitetura de CPU externa.

● Requisitos de software para usar o Docker Buildx

Se quiser usar o Docker Buildx para construir uma imagem, você precisa atender às seguintes condições:

· Docker>=19.03: o próprio Docker precisa incluir o recurso Buildx

· O modo experimental deve ser ativado

· Versão do kernel Linux >=4.8: binfmt_misc requer que o kernel Linux suporte o parâmetro F

· Montar sistema de arquivos binfmt_misc

· Instale as ferramentas de suporte QEMU e binfmt_misc no modo host ou imagem Docker

Se você estiver usando o Docker Desktop (>= versão 2.1.0), como no Mac OSX ou Windows, nenhuma outra configuração será necessária porque ele já atende a todos os requisitos acima. A seguir estão as etapas para instalar e configurar o ambiente operacional Docker Buildx em uma máquina com arquitetura Linux x86, especialmente tomando o Ubuntu 22.04 como exemplo .

Etapas de instalação do Docker Buildx

01 Instale o Docker

Somente as versões do Docker posteriores a 19.03 suportam Buildx, portanto, a versão implantada do Docker deve ser pelo menos esta versão.

root@localhost:~# docker --version
Docker version 25.0.3, build 4debf41

Se o Docker não estiver instalado no servidor, você pode tentar instalá-lo com a distribuição Docker Linux correspondente.

sudo apt-get install -y docker-ce

02 Habilitar recursos experimentais do Docker

Os recursos experimentais podem ser ativados de duas maneiras :

· Ao definir variáveis ​​de ambiente

export DOCKER_CLI_EXPERIMENTAL=enabled

· Ativando a opção de recurso no arquivo de configuração $HOME/.docker/config.json

{
  "experimental": "enabled"
}

Após a conclusão da configuração, você pode usar a versão do Docker para verificar se ela foi aberta com sucesso.

arquivo

Você pode então verificar se o comando Docker Buildx está disponível.

arquivo

03 Verifique a versão do kernel Linux

root@localhost:~# uname -r
5.15.0-72-generic

Conforme mencionado acima, a versão do kernel Linux precisa ser pelo menos maior ou igual a 4.8.

04 Verifique se o sistema de arquivos binfmt_misc está montado

$ ls /proc/sys/fs/binfmt_misc/
register status

05 Instale o QEMU

sudo apt-get install -y qemu-user-static

Após a conclusão da execução, o QEMU que suporta múltiplas arquiteturas será instalado. Você pode executar o seguinte comando para verificar o aarch64.

ls -l /usr/bin/qemu-aarch64-static
qemu-aarch64-static --version

arquivo

sudo apt-get install -y binfmt-support
update-binfmts --version

Certifique-se de que a versão update-binfmts seja maior ou igual a 2.1.7.

Construa imagens usando Docker Buildx

● Criar construtor Buildx

docker buildx create --name mybuilder
docker buildx use mybuilder
docker buildx inspect --bootstrap
docker buildx ls

● Construir usando Buildx

docker buildx build --platform linux/arm64 -f Dockerfile.arm --tag=easymanager/matrix:6.1.2-rel-rel . --load

O comando acima é usado para empacotar a imagem Docker para que ela possa ser executada em um servidor de arquitetura Linux/arm64. Se houver outros tipos de arquiteturas, você pode modificar o parâmetro --platform, como linux/amd64, linux/arm/v6, linux/arm/v7, linux/arm64/v8, linux/386, linux/ppc64le, linux /s390x, etc.

Resumir

A inovação da informação localizada é uma componente chave da estratégia nacional e é de grande importância para garantir a segurança da rede nacional e a segurança da informação. Nos últimos anos, à medida que o país continua a atribuir importância à indústria da informação e inovação, foram feitos progressos significativos neste campo e as componentes de informação e inovação tornaram-se cada vez mais abundantes.

A EasyMR está comprometida em explorar profundamente o campo da inovação de informações localizadas, concentrando-se em transformar o EasyMR em um mecanismo de computação elástico de big data que seja mais adequado para componentes de inovação de informações localizadas , ajudando as empresas a construir soluções de big data seguras, estáveis ​​e eficientes.

Através da otimização e atualização contínuas, a EasyMR continuará a acelerar o processo de adaptação da inovação da informação localizada no futuro, atenderá melhor às necessidades da indústria de inovação da informação localizada e contribuirá para a segurança da rede nacional e da informação.

Endereço para download do "White Paper do Sistema de Indicadores da Indústria": https://www.dtstack.com/resources/1057?src=szsm

Endereço de download do "White Paper do produto Dutstack": https://www.dtstack.com/resources/1004?src=szsm

Endereço para download do "White Paper sobre práticas da indústria de governança de dados": https://www.dtstack.com/resources/1001?src=szsm

Para quem deseja conhecer ou consultar mais sobre produtos de big data, soluções industriais e cases de clientes, visite o site oficial da Kangaroo Cloud: https://www.dtstack.com/?src=szkyzg

Os recursos piratas de "Qing Yu Nian 2" foram carregados no npm, fazendo com que o npmmirror suspendesse o serviço unpkg. Zhou Hongyi: Não resta muito tempo para o Google. Sugiro que todos os produtos sejam de código aberto . time.sleep(6) aqui desempenha um papel. Linus é o mais ativo em “comer comida de cachorro”! O novo iPad Pro usa 12 GB de chips de memória, mas afirma ter 8 GB de memória. O People’s Daily Online analisa o carregamento estilo matryoshka do software de escritório: Somente resolvendo ativamente o “conjunto” poderemos ter um futuro . novo paradigma de desenvolvimento para Vue3, sem a necessidade de `ref/reactive `, sem necessidade de `ref.value` MySQL 8.4 LTS Manual chinês lançado: Ajuda você a dominar o novo domínio de gerenciamento de banco de dados Tongyi Qianwen nível GPT-4 modelo principal preço reduzido em 97%, 1 yuan e 2 milhões de tokens
{{o.nome}}
{{m.nome}}

Acho que você gosta

Origin my.oschina.net/u/3869098/blog/11185177
Recomendado
Clasificación