Skip to content

Will graphite-api support clustering? #210

Open
@StephenPCG

Description

@StephenPCG

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions