Description
WikiLambdaZObjectStash is an instance of BagOStuff, used in all WikiLambda instances (repo, abstract and client instances), to store:
- ZObjects: with key WikiLambdaObjectStorage:ZID
- Results of embedded wikifunctions calls in client wikis: with key WikiLambdaClientFunctionCall:{"target"...
- Results of function calls returned by the orchestrator to repo: with key WikiLambdaFunctionCall:Z7,Z7K1|Z27868,...
- Results of abstract fragment render requests from abstract wiki: with key WikiLambdaAbstractFragment:qid|Q319,lang|Z1002,fragment|Z1K1|Z7,Z7K1
WANObjectCache was built to support the multi-DC initiative as a layer of constraints and best-practices in a multi-DC context.
Wikifunctions dedicated cache initially as local-DC no-replication configuration, and BagOStuff was sufficient.
For an improved cache architecture at Wikifunctions and for better traceability, we now require to remove direct use of BagOStuff and use the WANObjectCache wrapper.