Pular para o conteúdo principal

mXsync

mXsync é um software instalado separadamente do mXrap que facilita o backup, restauração e atualização da pasta raiz do site. Este sistema de gerenciamento de pasta raiz permite que aplicativos novos e melhorados fluam fácil e rapidamente para os sites.

Sobre mXsync

Os aplicativos mXrap podem ser codificados de forma flexível por pesquisadores e engenheiros baseados no site usando várias ferramentas de propósito geral, codificadas de forma rígida, desenvolvidas por nossos engenheiros de software. Isso permite que as técnicas desenvolvidas na pesquisa mais recente sejam entregues à indústria muito rapidamente, em uma interface fácil de usar.

Os dados e configurações por trás dos aplicativos mXrap são mantidos no que é conhecido como pasta raiz. Cada site patrocinador que usa mXrap tem sua própria pasta raiz que inclui coisas como arquivos de pesquisa, dados sísmicos, dados de instrumentação e configurações de aplicativos específicas do site.

Os aplicativos podem mudar regularmente; um novo cálculo é adicionado a uma tabela; uma nova série é adicionada a um gráfico ou um novo aplicativo é adicionado para monitorar leituras de instrumentação. Todas essas mudanças são feitas modificando o conteúdo da pasta raiz.

Por que precisamos do mXsync?

mXsync é a solução de software do ACG para alguns problemas:

  • manter a pasta raiz atualizada com as ferramentas mais recentes do ACG
  • mesclar atualizações com modificações do site
  • fazer backup e restaurar versões anteriores da pasta raiz
  • compartilhar arquivos raiz com terceiros (para solução de problemas e ver o que o site pode ver)

Antes do mXsync, não havia sistema de backup e restauração (a menos que o site implementasse o seu próprio) e atualizar raízes era um processo difícil. Anteriormente, as atualizações de raiz não foram feitas com muita frequência, devido ao longo processo de upload da pasta raiz inteira para um site de transferência de arquivos, download da raiz e mesclagem manual de arquivos no ACG, e depois a transferência de volta para o site. Compactar e fazer upload de pastas raiz (geralmente até 10GB) leva muito tempo. Compartilhar pastas grandes pela primeira vez pode ser simples, mas para pastas grandes que mudam ligeiramente ao longo do tempo, é difícil compactar e fazer upload apenas das alterações (e mesclar alterações de várias fontes).

Soluções existentes como armazenamento em nuvem, Git e apt-get se aplicam apenas a certos sub-problemas, mas nenhum sistema existente se adequa inteiramente à situação do mXrap.

O que o mXsync faz?

Backup e Restauração

mXsync pode armazenar backups dentro da pasta raiz. Versões anteriores da pasta raiz podem ser restauradas a partir dos backups. Os backups são armazenados como arquivos compactados que contêm apenas as alterações de raiz entre versões para economizar espaço. Os backups também são carregados no servidor ACG como um local de armazenamento secundário. O conteúdo da pasta raiz incluído nos backups é configurado manualmente durante o upload inicial, mas geralmente não precisa ser modificado. O processo normal de backup e upload é um simples processo de "um clique".

Mantendo a raiz atualizada

As pastas raiz contêm vários aplicativos de várias partes, mas o autor de cada aplicativo pode fazer alterações e melhorias que precisam ser transferidas para cada raiz. Se o site não fez nenhuma alteração, o processo de transferência é simples, as atualizações são simplesmente movidas para a raiz do site. No mXsync, o autor carrega as alterações do aplicativo para o servidor ACG. Cada usuário pode então ver que há atualizações disponíveis. O processo de atualização é um simples processo de "um clique". Um backup é acionado automaticamente antes da atualização.

Mesclando atualizações

Quando alterações são feitas tanto pelo site quanto por um terceiro (por exemplo, ACG), as alterações precisam ser mescladas. O terceiro desejado precisa ser adicionado pelo site à lista de autorização e uma janela de Chat aberta para discutir a atualização com o terceiro. mXsync mesclará automaticamente duas versões de um aplicativo, a menos que o mesmo arquivo tenha sido modificado por ambas as partes (ou seja, um conflito). Os conflitos devem ser tratados individualmente. Um patch é adicionado pelo terceiro e entregue através da janela de Chat. Arquivos e capturas de tela também podem ser enviados junto com mensagens com a função de chat.

Como o mXsync funciona?

mXsync é instalado em um computador com acesso à internet e à pasta raiz do site. Um novo projeto é adicionado para fazer referência à pasta raiz, as pastas e arquivos que serão incluídos em backups padrão são selecionados, e o projeto é registrado no servidor para backup e upload.

Com relação à segurança, todo upload, download e mensagens são feitos através da web e podem se comunicar através dos servidores proxy de internet padrão do site. Nenhuma alteração pode ser feita na pasta raiz do host ou na rede sem ação direta do lado do host. Não há como terceiros acessarem remotamente e fazerem alterações.


Documentação

🔼 Backups Padrão

A equipe mXrap frequentemente solicitará que você execute um "backup padrão" ao fornecer suporte ou ao adicionar novos aplicativos. Isso nos permite trabalhar na sua raiz no mesmo estado em que você a está usando, para que qualquer configuração ou personalização seja visível para nós. É uma boa prática fazer backups padrão regularmente, pois facilita a identificação ou reversão de qualquer alteração que cause problemas. Recomendamos que um único dispositivo seja usado para gerenciar a pasta raiz no mXsync para evitar confusão. Este dispositivo deve estar conectado ao mXsync e seria responsável por concluir todos os backups e aplicar patches.