GeoWebCache Integration Overview
Objective
This proposal aims to provide GeoNode layers -both local and remote- with the performance benefits of tile cacheing in a seamless way, even when they change (either content or styling), while at the same time providing configuration and operational flexibility enough for the administrators to keep the cache healthy.
To do so, it is envisioned that a GeoNode instance sits in front of a GeoWebCache instance the same way it does for GeoServer and GeoNetwork, managing it through it's REST API in order to control the life cycle of the cached layers as well as the status of the tile cache (with regard to expiration of tiles, cache disk quota limits, etc).
Project Proposal
Please refer to the Project Proposal for more detailed information.
Requirements and Specifications
User Needs
Please refer to the User Needs page for more background on the motivation and discussions that got this proposal rolling.
Use Cases
Please refer to the Use Cases page for a detailed description of each use case.
| Code | Name | Priority | Status |
| 0a | Cache remote Layer | Essential | Approved |
| 0b | Truncation of Layers based on GeoRSS feed | Desired | Validated |
| 0c | WMS Service registration | Optional | Pending Validation |
| 0d | WMS Service registration through Composer | Optional | Pending Validation |
| 1a | Cache local Layer | Essential | Approved |
| 1b | Bypass cache on Style edit | Essential | Approved |
| 1c | Cache new Styles | Expected | Validated |
| 1d | Invalidate cache for a Layer Style upon Style deletion | Expected | Validated |
| 1e | Invalidate layer cache upon new layer version upload | Essential | Approved |
| 2a | Limit max cache size | Essential | Approved |
| 2b | Manual cache truncation | Essential | Validated |
Feature Set
Please refer to the Feature Set page for a detailed description of each feature.
| Code | Name |
| F01 | GWC admin page |
| F02 | Track cached/uncached versions of the same Layer |
| F03 | Python client for GWC REST API |
| F04 | GWC REST API |
Tasks
Return to the Roadmap Ideas page
