JVM / Scala的滚动升级和动态软件更新

时间:2012-01-13 14:37:52

标签: scala upgrade

我发现了一些关于Java的动态软件更新的旧文章:

Java动态软件更新:以VM为中心的方法(2008)(参见Citeseerx)

如何窃取Erlang针对Scala / Java的热门代码更新?: http://scala-programming-language.1934581.n4.nabble.com/how-to-steal-Erlang-s-hot-code-update-for-Scala-Java-td1989938.html

在Akka页面上有一个声明,Typesafe堆栈支持滚动升级: http://akka.io/docs/akka/1.2/intro/why-akka.html 但我没有在Typesafe网站上找到任何信息。

K-Splice for Linux Kernel似乎被广泛用于Linux。

我还发现一些关于Tomcat支持替换代码的说明,但据我所知,这似乎是针对“无状态”代码而不是真正适用于其他类型的系统。

我假设OSGi捆绑包和类似系统可用于替换模块级别的代码。但事实并非如此。

Scala和其他JVM语言有哪些选项?关于DSU - 单机系统的动态软件更新以及更大的集群/云部署系统。

与其他语言(如C / C ++)相比,我发现JVM的相关信息相对较差,但我认为JVM语言应该更简单。

像Erlang这样的更新系统是我认为对Scala有用的东西,但还没有找到任何这样的。

-Daniel

2 个答案:

答案 0 :(得分:2)

听起来你想要调查OSGi,这是正在运行的JVM中可更新模块的标准。

答案 1 :(得分:1)

JRebel有很多用处 - 如果您使用Scala,它们会提供免费许可: http://zeroturnaround.com/jrebel/