Snappy 共享资源和更新

Snappy 共享资源和更新

我有 2 个关于 snappy(我非常喜欢它!)的问题想问。希望可以,我将把它们合并到一个主题中 :)

  1. 共享资源

    我的第一个示例 snap build 是我开发的 java 服务器。我设法创建了一个包含 jre、我的服务器和服务启动的 snap。一切正常。

    snap 文件大小为 106MB,主要为 Java。我想知道是否有办法在服务器之间共享 Java 安装?这样我的 snap 文件就会变得很小,只包含安装的特定代码?

    在我的脑海里这看起来应该是这样的:

    • Snap 1:包含 Java 运行时并向其他人公开 Java 的 Snap。我相信插槽就是为此而使用的,但我对此并不十分确定。
    • Snap 2:服务器 A 仅包含我的 jar 并使用 Snap 1 的 java 运行时。
    • Snap 3:与 Snap 2 类似,但罐子不同。

    我会让 Snap 2 和 3 依赖于 Snap 1,这样如果有人安装了 Snap 2,它就会自动安装 Snap 1。如果安装了 Snap 1,它会跳过这一步并直接使用它吗?

    我不确定这是否受支持或者是否意味着以这种方式工作?

  2. 更新机制。

    我读到 snappy 支持事务更新。我读到的是“如果下载或安装中断,更新将失败,并且以前的版本将按预期运行”。

    我想知道更新是否是追加更新。我的部署环境连接有限,因此如果更新以 rsync 方式工作就太好了。例如,更新开始下载,下载到 20% 后连接中断。它会在一段时间后重试,一旦连接恢复,它就会从中断的地方继续。这是实现/工作的东西吗?

答案1

尝试回答您的合并问题:

问题 1:截至目前,此机制尚不可用(我们可能会在未来引入一种机制,如您所推断的那样,使用 3 个独立的 snap,但现在不可用)。如果 snap 2 和 3 紧密耦合,您可以寻求另一种选择,您可以拥有一个包含 jvm 和 2 个服务的 snap。然后,进行一些配置来选择要启动的内容(服务 1、服务 2 或它们两个)。

问题 2:现在情况已经不同了,但我鼓励你提交错误报告来请求这样的功能作为启动板上的一个错误

相关内容