|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-05-31
我想对于汽车,行驶中换轮子,如直接把轮子去掉再换,那么汽车平衡性得考虑,可能我们得重新设计汽车的形状,如增加后再去掉坏的轮子,则必须考虑汽车的底盘轴的扩展性。
对于软件,全部替换即几率是很小的,可以对局部常常更新的地方进行考虑。如同汽车的底盘轴一样,这样难度会降低很多。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-05-31
robbin 写道 和应用服务器没有关系,你用tomcat也行。以前我就是在单机上面启动两个tomcat,前端用Apache 2.2 mod_proxy做负载均衡和故障切换。要更新代码的话,先关闭一个tomcat更新他的war,然后启动这个tomcat,再关闭另外一个tomcat,更新他的war,最后启动另外一个tomcat。因为Apache2.2的mod_proxy可以failover,所以只要不更改数据库的字段,访问就不会中断。当然你要处理好Session的问题,比方说干脆避免使用Session,或者把Session存放在Memcached里面。 我们游戏的升级和这个类似,呵呵 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-02
不是难题,方法也很多。
程序无他,只有数据和流程。如果你的架构能在任何时候访问你要的数据,也能在任何时候改变运行的流程,动态替换就会轻而易举. 只不过,java并不是一个那么友好的沙盘....想要一劳永逸的解决类似的问题,工作量还是太大了 |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-03
惊鸿逝水 写道 其实只要设计好ClassLoader加载机制,是可以实现的。
可以参考OSGI的实现,为功能模块定义自己的ModuleClassLoader+HotswapClassLoader 一语中的! |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-03
有时候并不是个轮胎坏的问题,而是整个汽车莫名其妙地爆炸了
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-06
其实问题的本质还是成本和风险问题,行驶中换轮子肯定是可以实现的,但由此产生的成本和风险是否合算。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-06
bizzad 写道 空中加油都能实现的,
这个换轮子只是技术问题, 迟早会出来的。 那只是加油,而不是给飞机换翅膀吧! |
|
| 返回顶楼 | |
|
最后更新时间:2008-06-30
好像Spring可以的麻
不过也是局限于你的bean替换,而且是同一接口. 既然是轮子,接口是一样的. |
|
| 返回顶楼 | |






