Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
68e20ea4
V
VisualDL
项目概览
PaddlePaddle
/
VisualDL
1 年多 前同步成功
通知
88
Star
4655
Fork
642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
5
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VisualDL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
5
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
68e20ea4
编写于
11月 14, 2017
作者:
S
Superjom
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add backend design
上级
6625fc3a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
51 addition
and
0 deletion
+51
-0
docs/backend_architecture.md
docs/backend_architecture.md
+51
-0
docs/images/visualDL-backend-architecture.png
docs/images/visualDL-backend-architecture.png
+0
-0
未找到文件。
docs/backend_architecture.md
0 → 100644
浏览文件 @
68e20ea4
# 后端架构设计
总体上划分为3层,由上至下分别为:
-
Service Layer
-
`Server`
提供服务
-
`Frontend API`
后端前端的交互接口
-
Logic Layer
-
SDK, 负责为其他应用提供使用接口
-
python SDK,方便基于 python 的应用的读取
-
C SDK, 方便应用嵌入
-
Information Maintainer, 负责周期性将数据预读到内存中,方便Server直接读取
-
Storage Layer
-
负责Log 的结构化存储
-
Protobuf API, 底层的存储结构
具体架构图如下
<p
align=
"center"
>
<img
src=
"./images/visualDL-backend-architecture.png"
/>
</p>
以下展开一些基本的想法
## Service Layer
### server
-
基于简便的server框架实现,提供两种服务
-
作为main程序,支持一个前端网页
-
提供一系列的HTTP接口,以JSON格式支持与前端的交互
### Frontend API
-
`Frontend API`
以单独模块的方式封装了与前端交互的接口逻辑,server依赖
`Frontend API`
与前端交互
## Logic Layer
### Information Maintainer (IM)
IM提供具体的数据处理以及计算,比如数据抽样,方差计算(histogram)等,
为了支持类似 embedding 等比较计算复杂的可视化,中间的计算结果以异步的方式更新。
IM 与 Server 的关系是
-
IM 异步更新共享内存,Server 直接读取共享内存
-
IM需要提供接口方便Server读取数据
### SDK
-
Python SDK 用来支持任何Python界面的应用。
-
比如 Paddle, Tensorflow 等平台能够很方便地使用 Python SDK 初步支持可视化
-
C SDK 用来方便嵌入到 C/C++ 的应用中
-
类似Paddle的平台可以通过嵌入 C 的方式实现原生可视化
## Storage Layer
### Protobuf API
-
决定了底层的数据格式,protobuf 提供了序列化的公共界面
-
SDK通过Protobuf API操作底层数据
docs/images/visualDL-backend-architecture.png
0 → 100644
浏览文件 @
68e20ea4
12.9 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录