Resin Session Analysis
Written by Wooce
1. Resin的Reliability和Load balance机制
Resin在Web Server中的内嵌模块处理请求的顺序:
1) Web Server接收到请求
2) 内嵌模块(mod_caucho, mod_isapi等)检查是否由Resin处理的请求
3) 内嵌模块选中一个后台JVM,也就是一个<srun>:
a. 如果是已有的session, 则选中拥有该session的那一个JVM
b. 如果是新的请求,则采用轮循策略交由下一个<srun>处理
4) 内嵌模块通过TCP Socket把请求发给选中的后台JVM
5) 内嵌模块再通过同一TCP Socket连接接收后台JVM的响应结果.
所有的有关内嵌模块和后台JVM均在resin.conf这一配置文件中配置, 使维护变得容易.
因为内嵌模块需要决定选用哪一个JVM,所以负载平衡由内嵌模块控制.从JVM的