[关闭]
@Jemy 2015-06-17T02:43:43.000000Z 字数 897 阅读 1027

广联达业务流程分析

广联达


业务背景

该客户需要构建自己的私有云服务,底层存储基于七牛的云存储,用户访问的资源方式则采用客户原有的方式。另外客户采用镜像存储的方式来进行数据的迁移。

业务流程图

此处输入图片的描述

流程分析

譬如用户访问如此外链http://****.glodon.com/v1/AUTH_8a102f41ba69446abe0f5a0600cc54a3/test/image.png?temp_url_sig=bd01779487bc7e6e95d884d375157424c59991e1&temp_url_expires=1419392025 ,那么真实的文件其实是v1/AUTH_8a102f41ba69446abe0f5a0600cc54a3/test/image.png,而后面的temp_url_sigtemp_url_expires分别是客户自己的访问授权签名和外链的过期时间戳。

这链接的访问请求到达cdn的节点之后,cdn的节点要检查本地节点的缓存,如果命中缓存,则向后面的EVM虚拟机发送鉴权请求,如果没有命中缓存,则向后面的EVM虚拟机发送鉴权+回源请求

EVM收到鉴权请求后,对外链的合法性根据客户提供的算法进行鉴权,并返回cdn鉴权的结果,cdn根据鉴权结果进行下一步动作,决定是返回客户文件内容还是返回错误信息。

EVM收到鉴权+回源请求之后,首先对外链的合法性根据客户提供的算法进行鉴权,鉴权失败,直接返回cdn结果。

七牛云存储如果鉴权成功,那么构建特殊的访问外链到七牛的云存储请求文件的内容。七牛云存储根据EVM的请求,首先查询空间中是否存在文件,如果存在,那么直接返回文件的内容给EVM虚拟机,EVM虚拟机再把文件内容转发给cdn。如果不存在,七牛云存储需要向客户的源站发送回源请求。(该任务issue在此,https://pm.qbox.me/issues/16855

执行状态

(1)七牛云存储根据EVM的请求进行镜像回源的功能已经完成,等待上线
(2)cdn对该客户的特殊请求格式的外链的响应方式未知,这将影响EVM虚拟机这部分的代码开发,因为这一块和cdn的接口目前不清楚。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注