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

Vladimir Rodionov updated HBASE-30019:
--------------------------------------
    Description: 
h2. Description

Introduce core internal abstractions for a pluggable block cache architecture:

* *CacheEngine* — storage abstraction for cache backends
* *CacheTopology* — L1/L2 orchestration and coordination layer
* request/write context objects

This change is strictly architectural and introduces new APIs without altering 
existing behavior.

h3. Notes

* No behavior change intended
* Existing cache implementations (*LruBlockCache*, *BucketCache*) continue to 
work as-is
* No changes to current call sites (*BlockCache* usage remains unchanged)
* Serves as the foundation for subsequent refactoring and migration steps

  was:
Introduce core internal abstractions for a pluggable block cache architecture:
        •       CacheEngine (storage interface)
        •       CacheTopology (L1/L2 orchestration)
        •       request/write context objects

This change is strictly a refactoring:
        •       no behavior change
        •       existing LruBlockCache and BucketCache continue to work as-is
        •       serves as foundation for future work


> Introduce CacheEngine and CacheTopology abstractions (no behavior change)
> -------------------------------------------------------------------------
>
>                 Key: HBASE-30019
>                 URL: https://issues.apache.org/jira/browse/HBASE-30019
>             Project: HBase
>          Issue Type: New Feature
>          Components: BlockCache, Performance
>            Reporter: Vladimir Rodionov
>            Assignee: Vladimir Rodionov
>            Priority: Major
>
> h2. Description
> Introduce core internal abstractions for a pluggable block cache architecture:
> * *CacheEngine* — storage abstraction for cache backends
> * *CacheTopology* — L1/L2 orchestration and coordination layer
> * request/write context objects
> This change is strictly architectural and introduces new APIs without 
> altering existing behavior.
> h3. Notes
> * No behavior change intended
> * Existing cache implementations (*LruBlockCache*, *BucketCache*) continue to 
> work as-is
> * No changes to current call sites (*BlockCache* usage remains unchanged)
> * Serves as the foundation for subsequent refactoring and migration steps



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

Reply via email to