-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy patharch.dot
More file actions
38 lines (29 loc) · 1.3 KB
/
arch.dot
File metadata and controls
38 lines (29 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
digraph G {
node [shape=box];
User1 [shape=oval, label="Lily"];
User2 [shape=oval, label="Bob"];
User3 [shape=oval, label="Eva"];
{rank = same; User1; User2; User3}
Browser1 [label="Web browser"];
Browser2 [label="Web browser"];
{rank = same; Browser1, Browser2, Client}
Jupyter [label="Jupyter Notebook server +\n SQLFlow magic command"];
SQLFlow [label="SQLFlow server"];
ModelZoo [label="Model Zoo server\n"];
Argo [label="Tekton on Kubernetes\n(each workflow step is a container)"];
AI [label="AI engine\n(Alibaba PAI, KubeFlow+Kuberntes, etc)"];
DBMS [label="database system\n(Hive, MySQL, MaxCompute, etc)"];
User1 -> Browser1;
User2 -> Browser2;
Browser1 -> Jupyter [label="SQL/Flow program"];
Browser2 -> Jupyter;
Jupyter -> SQLFlow [label="SQL/Flow program"];
SQLFlow -> Argo [label="Argo workflow"];
Argo -> DBMS [label="submit SQL statement"];
Argo -> AI [label="submit AI job"];
Argo -> DBMS [label="verify data schema"];
Client [label="sqlflow command-line client"];
User3 -> Client;
Client -> SQLFlow [label="SQL/Flow program"];
Client -> ModelZoo [label="share models or use shared models"];
}