
자원 공유
첫 번째 스냅 빌드 예제는 제가 개발한 Java 서버입니다. jre, 내 서버 및 서비스 시작이 포함된 스냅을 만들었습니다. 모든 것이 잘 작동합니다.
스냅 파일의 결과는 106MB이며 주로 java입니다. 서버 간에 Java 설치를 공유할 수 있는 방법이 있는지 궁금합니다. 그러면 설치에 필요한 특정 코드만 포함하는 스냅 파일이 매우 작아지게 됩니까?
내 머리에는 다음과 같이 보일 것입니다.
스냅 1: Java 런타임을 포함하고 다른 사람이 사용할 수 있도록 Java를 노출하는 스냅입니다. 나는 슬롯이 이를 위해 사용된다고 믿지만, 100% 확신할 수는 없습니다. 스냅 2: 내 jar만 포함하고 Snap 1의 Java 런타임을 사용하는 서버 A. 스냅 3: Snap 2와 비슷하지만 jar가 다릅니다. Snap 2와 3이 Snap 1에 종속되도록 하여 누군가가 Snap 2를 설치하면 Snap 1이 자동으로 설치되도록 할 것입니다. Snap 1이 설치되면 이를 건너뛰고 그냥 사용하게 됩니까?
이것이 지원되는지, 아니면 그런 식으로 작동하도록 의도된 것인지 확실하지 않습니다.
답변1
예. 스냅 중 하나에 있는 파일을 다른 스냅과 공유할 수 있는 메커니즘이 곧 제공될 예정입니다. 앞으로 몇 주 안에 "콘텐츠 인터페이스"를 찾아보세요.
특정 스냅에 대한 업로드/다운로드를 줄이는 스냅에 대한 델타 업데이트도 있을 예정이지만 이는 별개의 문제입니다.
답변2
@didrocks 답변에서:
이 메커니즘은 현재 사용할 수 없습니다(추후에 3개의 분리된 스냅이 있는 메커니즘을 도입할 수도 있지만 지금은 사용할 수 없습니다). 스냅 2와 3이 밀접하게 결합된 경우 jvm과 2개의 서비스를 포함하는 하나의 스냅을 가질 수 있는 경우 찾을 수 있는 또 다른 옵션입니다. 그런 다음 시작할 항목(서비스 1, 서비스 2 또는 둘 중 하나)을 선택하는 일부 구성입니다.
업데이트:
방금 봤어요:스냅 패키지가 차등(델타) 업데이트를 받나요?본질적으로 내가 생각하는 문제를 해결합니다. 내 걱정은 내 소프트웨어의 새 버전을 게시할 때마다 JRE를 다시 패키지해야 한다는 것이었습니다. 델타 업데이트(아직 수행 방법을 알아내지 않음)를 사용하면 이 문제가 사라집니다. 1개의 패키지가 재사용하는 동안 자체 JRE를 갖게 되어 기쁩니다.
다시 편집하세요. 현재(2016년 6월 20일) 델타 업데이트는 아직 출시되지 않았지만 실험 중이며 곧 출시될 예정입니다. 출처: freenode의 #snappy