高并发实时,结算系统,类似银行的系统,像这种系统,当并发量大时,很容易出现死锁,即便对sql 和程序进行最大优化,并发很大时,也出现死锁。除了升级硬件和负载均衡,有没有别的什么办法解决。
使用类似Tuxedo的事务性通讯中间件。
将业务处理数据记录到DB里面,设置JOB定时排队执行处理,
而不是一有业务处理就马上操作DB.
我们公司的发邮件的WebService就是采用这种办法解决并发业务处理数据很多的情况。