开发者学堂课程【阿里云文件存储 NAS 使用教程:NAS 入门与提高系列之典型应用场景】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/403/detail/5223
NAS入门与提高系列之典型应用场景
内容介绍
一、 NAS 网络挂载方式的基本原则
二、 企业(网站应用)共享文件存储场景
三、 云上广电级非编场景
四、 云上渲染场景(基因计算场景)
五、 高性能计算场景
一、NAS 网络挂载方式的基本原则
NAS 既支持在网络上进行挂载,也支持在 VPC 网络上进行挂载;既可以被 ECS,HPC,Docker 或者是弹性服务进行挂载。也可以通过本地的 IDC 同云上的环境,通过专线链接成 VPC 网络,把本地的计算节点同云上 NAS 进行挂载。这样方便用户享受云上弹性高可用的 NAS 服务协议。
二、企业(网站应用)共享文件存储场景
通过 NAS 网络挂载方式的基本原则,有如下经典的使用场景
以网站应用为例:通常网站应用都会是一个在云上高可用的架构。在SLB 之后会挂载多台 ECS,通过 SLB,转发不同用户发出来的请求。在 ECS 上,会部署相同的应用程序,也可以把一些应用通过 Docker方式做成微服务。这样一台 ECS 上的应用,实际上都是一个高可用的架构。这种架构从架构上看是很好的,但是此结构也会带来一定的问题。
1、每一次程序代码版本的更新,都不得不更新到每一台 ECS 上或者是 docker 上的服务。
2、如果有一些共享的配置文件,就必须在每台 ECS 上进行修改。这样才能保证配置文件的更新。
3、如果有些图片,视频或者是共享文件必须在每块云盘上进行放置。但是云盘的空间有上限,如果超出云盘的空间,扩容就是一个很难的问题。
4、使用 NAS就可以很好地解决这些问题,解决办法:
把多台计算节点上的 ECS,挂在同一个文件 ID 上。这样无论更新何种版本,都不需要在每台 ECS 云盘上进行更新。只需要在 NAS 上进行一次操作。所有 ESC 的更新都是实时同步完成。同时 ECS 或者Docker 之间,有一些文件进行共享,也可以通过 NAS 的方式让这两者之间去共享同一个文件,不需要再做文件在不同节点之间的拷贝。另外,NAS 既有支持经典网络也有支持 SLB 的特性。可以在两个 VPC网络之间,或者是一个经典网络和一个 VPC 之间进行共享同一个文件。这样就大大提高了应用的弹性和灵活性。
5、总结:
在 NAS 架构下,可以降低架构和部署的成本。同时,NAS 也是一个性价比非常优的方式。资源本身的共享不仅可以带来更多 ECS 空间的节省,而且 NAS 在容量值为 10TB 以上,容量值价格比云盘的价格低很多,又进一步提升了 NAS 的性价比。所以对于这种多 ECS 加SLB 的网站架构,推荐在 ECS 网站上使用 NAS 共享空间的方式保存文件。
三、 云上广电级非编场景
上图是 NAS Plus 的典型场景
1、广电级别的非编通常要求在10层和12层之上进行视频叠加。同时需要在视频当中,进行快速的拖动随机的读写。在整个视频合成之后需要进行迅速的审编,对存储系统的吞吐延时有非常高的要求。
2、NAS Plus 在200 G 吞吐能力上还能提供延时在1毫秒之间的访问。而这一切拓展都是弹性的。因此需要在安装非编系统的 GPU 上挂载 NAS Plus 的节点,实现这一能力。同时 NAS Plus 还有许多行业特性。比如 NAS Plus 可以支持非编进程级加密,只允许非编进程去访问 NAS Plus 里面的视频文件。
同时也支持视频智能的拼接,原本两个不同格式的文件进行转换,只需要修改想要修改的部分,来实现文件快速的拼接。
3、此外,还有帧级共享和 HardLink 等都是在广电行业里面非常有应用场景的特性,这一切都会通过 NAS Plus 的 stk 进行提供。
四、云上渲染场景(基因计算场景)
渲染和基因在很多场景下都会有所类似。它会使用批量计算进行云上的快速,低成本的操作。在不同的批量计算节点下,共享 NAS 的共享空间,这样无论是在基因比对需要不同的计算节点同一个,或者是几个相互比较的操作;还是在渲染下,都能提供非常大的性能和架构的优化。
五、 高性能计算场景
大数据可以分为离线计算与实时计算。在离线计算里,推荐使用容量型的 NAS。它可以在不同的计算流程当中,共享存储需要比对和计算的文件。在流式计算或者准时计算中,可以充分利用 NAS 的特性,在 ECS 和 Docker 之间放置需要实时比对和进行读取的文件;提供高吞吐的读写能力供给计算节点,进行数据的读取或者写入。这一切只需要一行挂载命令即可。