云栖问答

找不到答案?去提问题

2016-07-20 20:55:47

有没有更好的办法实现多版本发布


来源: [直播] 基于Java容器的多应用部署技术实践

如果基于阿里对openJDK的改造,这个就已经限定这个多版本发布技术了,有么有更好的方法,不去改造openJDK而达到多版本的目的,或者变相的达到,

2个回答

1

weipeng2k

你提到的是一个问题,它主要解决的是这项技术在生产环境使用时的一种可靠性和安全性。

多版本发布可以参考tomcat的发布,其实有对应的功能,只是它仅限于servlet处理HTTP请求,而并不能完全解决诸如RPC或者消息等其他中间件的多版本发布,阿里java容器能够进行统一的解决。

但是这种发布技术遇到的最大问题,就是新版本对于当前JVM的资源的过度使用,从而导致整个JVM崩溃,出于这个考虑,所以需要多租户的支持。

多版本发布节省的时间主要来自于应用部署启动时间的节约以及流量的切换,这个也需要改动现有tomcat才能够支持,如果使用原生的openJDK和tomcat,暂时难以达到相同的效果。

0

顺带帮@鱼

多租户JVM也会有些弊端吧,例如出现一个原生崩溃(native crash)就会影响到所有租户。而且随着租户数量的增加,性能也就随之下降。

1
GO
2162
浏览
0
收藏
邀请他人回答