[infinispan-dev] L1 Data Container

Mircea Markus mmarkus at redhat.com
Mon Jul 8 10:02:43 EDT 2013


On 19 Jun 2013, at 19:27, Sanne Grinovero <sanne at infinispan.org> wrote:

> On 19 June 2013 17:17, William Burns <mudokonman at gmail.com> wrote:
>> 
>> 
>> 
>> On Wed, Jun 19, 2013 at 11:56 AM, Sanne Grinovero <sanne at infinispan.org>
>> wrote:
>>> 
>>> On 19 June 2013 16:44, cotton-ben <ben.cotton at alumni.rutgers.edu> wrote:
>>>> 
>>>> />>    At the opposite site, I don't see how - as a user - I could
>>>> optimally
>>>>>>   tune a separate container.
>>>> 
>>>>> I agree that is more difficult to configure, this was one of my points
>>>>> as
>>>>> both a drawback and benefit.   It > sounds like in general you don't
>>>>> believe the benefits outweigh the drawbacks then./
>>>> 
>>>> Hi William.  The benefits of your ambition to provide  L1 capability
>>>> enhancements -- for /certain/ user's completeness requirements--
>>>> definitely
>>>> outweigh the drawbacks . This is a FACT.
>>> 
>>> I have to disagree ;-) It certainly is a fact that he's very well
>>> intentioned to make enhancements, but I don't this strategy is proven
>>> the be superior; I'm actually convinced of the opposite.
>>> 
>>> We simply cannot assume that the "real data" and the L1 stored entries
>>> will have the same level of hotness, it's actually very likely (since
>>> you like stats) that the entries stored in L1 are frequently accessed,
>>> to the opposite of other entries which - for as far as we know - could
>>> be large and dormant for years.
>> 
>> Actually this is only half true, we know that the values are hot on this
>> node specifically.  Other nodes could be requesting the "cold" data quite
>> frequently as well.
> 
> I see where you're coming from, but my point is the opposite: if other
> nodes would be requesting this data quite frequently, it woudln't be
> considered "cold": by using a single data container the eviction
> strategy automatically takes this into account as well. A hit is a hit
> in all senses.
> 
>> This could lead to L1 values pushing out distributed
>> data leaving it where nodes have L1 cached values for which the owner
>> doesn't even own.
> 
> That's just another excellent reason to keep a unified datacontainer:
> if a different node uses the value frequently, allow it to be cached
> for read operations, even if the primary owner is passivating it.
> Write operations are inherently safe as they have to go through the
> owner and trigger entry activation as needed.
+1

Cheers,
-- 
Mircea Markus
Infinispan lead (www.infinispan.org)






More information about the infinispan-dev mailing list