[ 
https://issues.apache.org/jira/browse/HBASE-30021?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vladimir Rodionov resolved HBASE-30021.
---------------------------------------
    Fix Version/s: 4.0.0-alpha-1
       Resolution: Fixed

> Introduce CacheAccessService abstraction
> ----------------------------------------
>
>                 Key: HBASE-30021
>                 URL: https://issues.apache.org/jira/browse/HBASE-30021
>             Project: HBase
>          Issue Type: New Feature
>          Components: BlockCache, Performance
>            Reporter: Vladimir Rodionov
>            Assignee: Vladimir Rodionov
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 4.0.0-alpha-1
>
>
> h2. Description
> Introduce *CacheAccessService* as a unified entry point for block cache 
> interactions in HBase.
> CacheAccessService abstracts cache operations currently performed directly 
> via *BlockCache*, including:
> * block lookup on the read path
> * cache population on read miss
> * cache-on-write from *HFileWriter*
> * prefetch and compaction-related cache population
> * block invalidation (e.g., by HFile)
> This abstraction decouples HBase read/write paths from the underlying cache 
> implementation and prepares the system for a pluggable cache architecture.
> h3. Scope
> * Define the *CacheAccessService* interface
> * Introduce request/write/invalidation context objects as needed
> * Provide an initial implementation that delegates to the existing 
> *BlockCache*
> * No migration of call sites in this ticket
> h3. Notes
> * No behavior change intended
> * Existing BlockCache implementations (*LruBlockCache*, *BucketCache*, 
> *CombinedBlockCache*) remain unchanged
> * This is an intermediate step toward replacing direct BlockCache usage with 
> a layered architecture:
> ** CacheAccessService → CacheTopology → CacheEngine



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to