外企面试题。我不会。哪位给解释一下?高分啊!
昨天去interview。问我一个问题:
假设一个应用的某业务流程需要5步,现在在线有一个用户在使用,正做到第3步。
现在这个业务流程改成3步了,而你,作为开发部署人员,需要立刻将该应用的部署包更新。
不能等用户做完5步业务再更新,而是在用户使用时更新!
问,如何才能保证用户业务正常进行,而包也部署成功?
这个应用不是为了专门处理这个应用而设计的,也就是说,不要想从编码上解决问题。
我想了半天没想明白,我的工作中此种情况都是断开网络来保证包部署成功的。
因为根据经验,如果有人使用的时候部署,
要么weblogic的session会立刻失效,从而用户没法继续操作
要么,包没法部署成功,fail;或者运行不正常;或集群的各个节点包版本不一致而有隐患。
最后interview officer 告诉我,将包设置版本号,weblogic设置热备就可以。
这样,在线用户会使用就版本的包,而新用户会使用新版本的包。但他不肯跟我说细节。
可是据我所知,weblogic上正常运行的包,应该只有一个版本啊?
哪位兄弟给详细说明一下?当然需要将解释清楚:
1。设置版本是什么意思?怎么设置?weblogic对版本的管理机制或原理是什么?
2。热备指什么? HA还是migrate?
如果答不全,酌情给分了。
[解决办法]
我也不懂,我帮你顶啊!
[解决办法]
俺再帮你顶!
[解决办法]
我来顶下
[解决办法]
晕,搜搜搜到一大堆双机热备,weblogic配置什么的..
[解决办法]
我们希望可以在应用服务器上使用多个版本,并且能在不中断系统的情况下在版本之间进行切换。
现在我们的梦想成真了。并行应用程序部署能在无需中断服务的情况下,控制基于Web的应用程序新版本的部署过程。应用程序的新版本与现有版本部署在一起 -- WebLogic将逐步移植交互。旧版本在当前所有客户端完成工作之后解除部署。管理员显式解除旧版本的部署,或者会达到配置好的超时。
回滚新版本很简单:如果在新的应用程序版本中检测出问题,只需停止重新部署过程即可。
对于新应用程序来说,管理员能以“管理模式”部署应用程序,这种模式对于非管理客户端来说是不可访问的,其目的是进行健全性检查,以确保应用程序按照预期状况正常运行,然后才对客户端开放。
以下是WebLogic 9并行部署方面的特性列表:
多个应用程序版本可以共存
在向用户开放前测试版本
回滚以前的版本
自动引退:流畅、超时、即时
创建可识别版本的应用程序工件/资源
降低硬件、软件、维护和支持成本
JSR-88是J2EE 1.4规范的一部分,JSR-88指定了一个标准API,用于J2EE应用程序的配置和部署。WebLogic 9不但实现了JSR-88,而且在J2EE的规定之外还提供了很多附加值。
=================
以上是weblogic9吹嘘的,没有实践过,不过看得出就是这个意思。
[解决办法]
以前在Weblogic9.22上用的时候好像有这个功能,但是具体怎么弄还真忘记了。