Snappy compartilhando recursos e atualizações

0

Eu tenho 2 perguntas sobre o snappy (que eu absolutamente amo!) que eu queria perguntar. Espero que esteja tudo bem, estou mesclando-os em um segmento :)

  1. Compartilhando recursos

    Meu primeiro exemplo de construção rápida é um servidor Java que desenvolvi. Eu consegui criar um snap que contém o jre, meu servidor e a inicialização do serviço. Tudo funciona bem.

    O arquivo snap resulta em 106MB, que é principalmente o java. Eu queria saber se existe uma maneira de compartilhar a instalação do java entre servidores? Para que meus arquivos se tornem muito pequenos contendo apenas código específico para minha instalação?

    Na minha cabeça, isso ficaria assim:

    • Snap 1: Um snap que contém o tempo de execução Java e expõe o java para uso por outras pessoas. Eu acredito que slots são usados para isso, mas eu não tenho 100% de certeza sobre isso.
    • Snap 2: Servidor A que contém apenas meus jars e usa o tempo de execução java do Snap 1.
    • Snap 3: Como o Snap 2, mas com diferentes frascos.

    Eu teria Snap 2 e 3 dependendo do Snap 1, de modo que se alguém instalasse o Snap 2, ele instalaria automaticamente o Snap 1. Se o Snap 1 estiver instalado, ele irá pular isso e simplesmente usá-lo?

    Não tenho certeza se isso é compatível ou se isso é feito para funcionar dessa maneira?

  2. Mecanismo de atualização.

    Eu li que o snappy suporta atualizações transacionais. Eu li isso como "se o download ou a instalação quebrar, a atualização falhará e a versão anterior será executada como expeceted".

    Gostaria de saber se a atualização é uma atualização de acréscimo. Estou tendo ambientes de implantação com conectividade limitada, por isso seria legal se a atualização funcionasse de maneira rsync. Por exemplo. a atualização começa a baixar, chega a 20% e depois a conectividade quebra. Ele tenta novamente depois de um tempo e, assim que a conectividade é recuperada, ela retoma o local de partida. Isso é algo que é implementado / funciona?

por pandaadb 17.06.2016 / 18:01

1 resposta

2

Tentando responder suas perguntas mescladas:

Pergunta 1: Este mecanismo não está disponível a partir de hoje (podemos introduzir um no futuro, com os 3 snaps separados, como você inferir, mas isso não está disponível agora). Outra opção que você pode procurar é se, se o snap 2 e 3 estiverem bem acoplados, você pode ter um snap contendo o jvm e seus 2 serviços. Então, alguma configuração para escolher o que iniciar (serviço 1, serviço 2 ou os dois).

Pergunta 2: Este não é o caso de hoje em dia, no entanto, eu o encorajo a registrar um bug para solicitar tal recurso como um bug no launchpad .

    
por didrocks 20.06.2016 / 08:16