tomcat集群,是否会出现数据同步问题?需要加锁么??
项目环境:
apache代理,
tomcat6.0+tomcat6.0集群;
mysql数据库一个;
目前:运单编号从数据库中取出最大的一个,然后加一,存入数据库;
疑问:如果存在并发,两个tomcat同时接收到一个新增运单号的请求,是否会出现数据同步问题(一个未提交之前,另外一个已经读取了数据库中最大的一个,然后两个提交的是同一个值)?????
目前的做法是:每个tomcat上,代码加锁,然后在数据库加锁;
这样的劣势在于丧失了集群的优势,新增运单变成了串行的,而且新增运单是个很频繁的操作,并发量很大的话,会造成系统运行缓慢的问题.
请问,各位有何良策?在下感激不尽.
还有,谁能推荐几本分布式开发的书籍????