Description
Hi,
I'm currently settings up a graphite cluster, with following architecture:
|--------------|
| carbon-relay |
|--------------|
|
+-----------------+-----------------+
| | |
|--------------| |--------------| |--------------|
| host-1 | | host-2 | | host-3 |
| carbon-cache | | carbon-cache | | carbon-cache |
| graphite-api | | graphite-api | | graphite-api |
|--------------| |--------------| |--------------|
| | |
+-----------------+-----------------+
|
|--------------|
| graphite-web |
| grafana |
|--------------|
I'm trying to use graphite-api on the carbon-cache host because graphite-api is much OPS friendly, and has better performance against graphite-web.
However, this does not work now. graphite-web queries upstreams with format=pickle
, but graphite-api does not support pickle rendering.
I searched all docs and issues here, just find clarifications on "no pickle rendering support", but no reason. I also searched history of app.py file (git log -Spickle -- graphite_api/app.py
), and it seems there was never pickle rendering support.
What is the reason graphite-api does not support pickle rendering? Will graphite-api support clustering like graphite-web? If the reason is lack of user or developers, I would like to contribute. If the reason is something that conflicting with graphite-api's philosophy, can someone explain it?