On 17/10/2007, at 11:53 PM, Jeff Genender wrote:



Gianny Damour wrote:

Excerpt of the conclusion:

"
The effectiveness of the design and implementation of WADI's distributed session lookup engine and replication engine is further comforted by the
observed average response times and scalability characteristics.
For the considered scenarios, WADI performs better than Terracotta,
which is not really surprising as...


If I may comment here...Without fine-grained clustering capabilities, I
have a hard time believing that WADI can outperform Terracotta.
Especially with large objects...WADI would push over the entire object
each time, where Terracotta would only ship the changed members. If you
are going to publish the numbers you did, you probably should explain
what is getting pushed across.

Hi,

I believe you simply skimmed through what I have been writing: firstly, I did provide a description of the state stored in session. Secondly, your comment about large objects and the inadequacy of WADI's design to handle them is clearly and explicitly discussed in the second paragraph of the conclusion. As redundancy of information is not much of a problem for theoretical clustering discussions, I am reiterating: WADI does provide a fine grained replication mechanism, which is able to track field updates or method executions and replay them against replicas. If you are interested by this kind of stuff, then please feel free to have a look to this WIKI page - http:// docs.codehaus.org/display/WADI/5.+Delta+Session+Replication.

At this stage, the delta replication stuff is under performing and resource intensive: to give you an idea, its average response time is 6.10ms for the third test scenario (average response time for default replication mechanism is 4.77ms for WADI and 6.36ms for Terracotta). Once again, as a preliminary comment to Ari's response, this is a scenario with HTTP session stickiness on. After this week-end, the performance for fine-grained replication should improve significantly. I intend to: get ride of native reflection; index constructor, field and methods description for really fast packaging on wire and resolution when reading back from a byte stream; and re- use reflective invokers (CGLIB FastMethod/Constructor and ASM customed field updaters).

FWIW, I do not see support of large objects as crucial as you for Web solutions. Even if I spent a couple of months working on wadi-aop to provide this feature, it was more with the ultimate goal to leverage it for efficient distributed caching than HTTP session replication. I truly believe that large scale Web solutions requiring HA have to be designed with this constraint in mind; with this constraint in mind, keeping session size small sounds reasonable.


"

If people are interested by clustering development, then please respond as I will resume some Geronimo clustering work and could really use a hand.


I am in the midst of getting OpenEJB clusterable.  I would be happy to
combine forces and get clustering finished up for G ;-)

Great! Will post back to the dev@ list as soon as I resume Geronimo clustering work.

Thanks,
Gianny




Thanks,
Gianny

Reply via email to