由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教java高手
相关主题
backend是legecy系统,用户量会持续增加,用Java可以怎么解决?看来couchbase跟mongo是真的干上了
如果做游戏后端的话,pike traffic怎么破有专门讲 message server performance 的资料吗
what are the ways for Java processes to communicate with each otherredis, kafka
J2EE究竟指什么?问个问题写点程序需要存大量状态,用数据库的话太慢了。
鄙视芒果的被打脸了Pinterest陶涛:三个教训和三个发展选择
机械硬盘的物理极限Redis和Memcached有什么区别?
最牛逼的NOSQL,Mongo,Redisload一个巨大的k-v table到一个view里,有搜索功能 怎么设计?
求推荐带 cluster 模式的类 Redis DB现在最流行的分布式kv store是什么
相关话题的讨论汇总
话题: code话题: webapp话题: server话题: oracle
进入Programming版参与讨论
1 (共1页)
s*********g
发帖数: 849
1
老板给了一个项目,这周五due,没有思路应该怎么搞。我们有个webapp,deploy到三
个server上。webapp是传统的spring,hibernate弄的。整个app的ID,CODE都存在
oracle的一个表里面,然后load到servletcontext里面。
现在的问题是要任意一个server上面的webapp update了CODE,需要update其他两个
server上webapp的servletcontext,同时还需要persist到oracle里。对real-time没有
要求。
我的想法是用activemq和spring的jmstemplate来弄:在‘更新CODE’的代码里面send
message到其他server,来update servletcontext,但是不明确这个怎么弄?
同时call另外一个service来persist到oracle里, 这样servletcontext里面的code随
时都是最新的。但是app里面基本上所有service都会用这个updated code,所以不知道
性能会不会有影响?
但不让设置一个单独的broker,只有用embedded broker。这样每个webapp上都有。老
板貌似不爽这个。让我用quartz schedule service来搞。号称可以避免在persist到
oracle里的时候发生冲突。这个如果用我的方案应该怎么解决?
c********1
发帖数: 421
2
真奇怪,为什么不直接用maven/jenkins/puppet chef/dockers管理部署,
而是用servlet管理代码
代码库的管理竟然用oracle的表
真是太少见了

send

【在 s*********g 的大作中提到】
: 老板给了一个项目,这周五due,没有思路应该怎么搞。我们有个webapp,deploy到三
: 个server上。webapp是传统的spring,hibernate弄的。整个app的ID,CODE都存在
: oracle的一个表里面,然后load到servletcontext里面。
: 现在的问题是要任意一个server上面的webapp update了CODE,需要update其他两个
: server上webapp的servletcontext,同时还需要persist到oracle里。对real-time没有
: 要求。
: 我的想法是用activemq和spring的jmstemplate来弄:在‘更新CODE’的代码里面send
: message到其他server,来update servletcontext,但是不明确这个怎么弄?
: 同时call另外一个service来persist到oracle里, 这样servletcontext里面的code随
: 时都是最新的。但是app里面基本上所有service都会用这个updated code,所以不知道

s*********g
发帖数: 849
3
代码太烂。各种奇葩的问题都有。我也第一次见。。。
我没写清楚,所谓的code就是app要用的各种enum,放在一起而已。servletcontext
cache这种东西虽然很土,但也算平常了。

【在 c********1 的大作中提到】
: 真奇怪,为什么不直接用maven/jenkins/puppet chef/dockers管理部署,
: 而是用servlet管理代码
: 代码库的管理竟然用oracle的表
: 真是太少见了
:
: send

b***i
发帖数: 3043
4
啥是CODE?给各例子?

send

【在 s*********g 的大作中提到】
: 老板给了一个项目,这周五due,没有思路应该怎么搞。我们有个webapp,deploy到三
: 个server上。webapp是传统的spring,hibernate弄的。整个app的ID,CODE都存在
: oracle的一个表里面,然后load到servletcontext里面。
: 现在的问题是要任意一个server上面的webapp update了CODE,需要update其他两个
: server上webapp的servletcontext,同时还需要persist到oracle里。对real-time没有
: 要求。
: 我的想法是用activemq和spring的jmstemplate来弄:在‘更新CODE’的代码里面send
: message到其他server,来update servletcontext,但是不明确这个怎么弄?
: 同时call另外一个service来persist到oracle里, 这样servletcontext里面的code随
: 时都是最新的。但是app里面基本上所有service都会用这个updated code,所以不知道

s*********g
发帖数: 849
5
比如:
ID CODE CODE_GROUP
1 anonymous userType
2 normal userType
3 super userType
g*****g
发帖数: 34805
6
The right way is to use an external caching server like Memcached or Redis,
and you keep your cache there.
That being said, the simpliest way on top of your current architecture is to
set up a REST or JMX or RMI call to invalidate cache on other nodes when
data is
updated
. And you can statically configure your nodes to know all other nodes in the
cluster.

send

【在 s*********g 的大作中提到】
: 老板给了一个项目,这周五due,没有思路应该怎么搞。我们有个webapp,deploy到三
: 个server上。webapp是传统的spring,hibernate弄的。整个app的ID,CODE都存在
: oracle的一个表里面,然后load到servletcontext里面。
: 现在的问题是要任意一个server上面的webapp update了CODE,需要update其他两个
: server上webapp的servletcontext,同时还需要persist到oracle里。对real-time没有
: 要求。
: 我的想法是用activemq和spring的jmstemplate来弄:在‘更新CODE’的代码里面send
: message到其他server,来update servletcontext,但是不明确这个怎么弄?
: 同时call另外一个service来persist到oracle里, 这样servletcontext里面的code随
: 时都是最新的。但是app里面基本上所有service都会用这个updated code,所以不知道

m***h
发帖数: 77
7
不是什么高手,这种用servlet context attribute存reference data的做法在当年
servlet的年代不少见。你需要做的是两件事:一是把updated data存到oracle里,这
个比较简单。然后需要所有的server reload这些code。我猜这个web app应该已经有
load code from oracle的功能了,一般context 启动的时候经常弄个listener做这个
;所以主要的考虑事怎么让这三个server都调这个function。用active queue和jms是
没错的,弄个pub-sub topic就行了:先存Oracle让后发个message;所有server
subscribe这个topic,然后call现成的reload method。这里有时需要考虑transaction
的问题,但我猜这种老系统也许没这要求。这个方案的最大问题是你得弄个queue
server,可能还得依靠别的组,又是ticket又是request的,有时候很折腾(尤其在“
大” 公司)。这可能是你老板不爽这个方案的原因。他既然能提出用quartz,听起来
像是programmer出身,说不定当manager之前就是写或者维护这个系统的人。难不成他
想用quartz定时每5分钟自动reload这些code?如果要求不高的话,不失一个cheap的办
法。听起来这个app没啥意思,不折腾为好。

send

【在 s*********g 的大作中提到】
: 老板给了一个项目,这周五due,没有思路应该怎么搞。我们有个webapp,deploy到三
: 个server上。webapp是传统的spring,hibernate弄的。整个app的ID,CODE都存在
: oracle的一个表里面,然后load到servletcontext里面。
: 现在的问题是要任意一个server上面的webapp update了CODE,需要update其他两个
: server上webapp的servletcontext,同时还需要persist到oracle里。对real-time没有
: 要求。
: 我的想法是用activemq和spring的jmstemplate来弄:在‘更新CODE’的代码里面send
: message到其他server,来update servletcontext,但是不明确这个怎么弄?
: 同时call另外一个service来persist到oracle里, 这样servletcontext里面的code随
: 时都是最新的。但是app里面基本上所有service都会用这个updated code,所以不知道

1 (共1页)
进入Programming版参与讨论
相关主题
现在最流行的分布式kv store是什么鄙视芒果的被打脸了
被mongodb坑了,求指点!机械硬盘的物理极限
请教一个 F的message设计问题, 不能理解最牛逼的NOSQL,Mongo,Redis
问个 Redis 的问题求推荐带 cluster 模式的类 Redis DB
backend是legecy系统,用户量会持续增加,用Java可以怎么解决?看来couchbase跟mongo是真的干上了
如果做游戏后端的话,pike traffic怎么破有专门讲 message server performance 的资料吗
what are the ways for Java processes to communicate with each otherredis, kafka
J2EE究竟指什么?问个问题写点程序需要存大量状态,用数据库的话太慢了。
相关话题的讨论汇总
话题: code话题: webapp话题: server话题: oracle