官术网_书友最值得收藏!

  • Redash v5 Quick Start Guide
  • Alexander Leibzon Yael Leibzon
  • 160字
  • 2021-08-13 15:12:09

Redash architecture

Redash is a single-page web app, with JS frontend and backend.

Originally having the frontend written in AngularJS, since V5, it's in transition to React:

 

Redash itself is written in Python.

The UI (frontend) is AngularJS, which is responsible for all the visualizations, dashboards, and the query editor. The regular user interacts with this the most.

The server (backend) is a Flask App, which uses the Celery Distributed Task Queue as its task worker engine (Celery workers are responsible for query execution).

The server handles the actual query execution requests on various Data Sources, such as dashboard refresh requests, both from the frontend and from API calls (for example, slack bots, advanced user's webhooks, and so on).

The PostgreSQL database is used to store all the necessary application metadata and configurations (users/groups/datasource definitions/queries/dashboards).

Redis in the memory datastore serves as both the Celery Message Broker (Celery requires a message broker service to send and receive messages).

主站蜘蛛池模板: 安阳市| 凤冈县| 山阳县| 开封市| 无极县| 玛纳斯县| 鄂托克前旗| 桃园市| 元谋县| 灌阳县| 卢氏县| 同德县| 托克逊县| 乐都县| 天水市| 光泽县| 奎屯市| 耿马| 长垣县| 深泽县| 陆良县| 怀远县| 四子王旗| 绥滨县| 英吉沙县| 邢台县| 龙南县| 遵义县| 洞头县| 芦山县| 寻甸| 旌德县| 永春县| 静海县| 铁力市| 巴彦县| 靖远县| 玉林市| 北票市| 泰州市| 思茅市|