阿里云文件存储NAS简介及应用场景

阿里云文件存储NAS简介及应用场景

什么是阿里云文件存储NAS

在线下企业存储领域,NAS是Network-Attached Storage的简称,中文一般称为“网络附加存储”或者“网络连接存储”,用户的使用多台计算服务器通过NFS或者SMB等网络协议共享访问NAS存储。区别于传统企业文件存储NAS,阿里云文件存储NAS是一个在公共云上支持弹性扩展,高可靠,高可用,高性能的分布式文件系统。它基于 POXIS 文件接口,天然适配原生操作系统,共享访问,同时保证一致性和锁互斥,并且性能随容量线性扩展。

阿里云上文存储存NAS和块存储、对象存储的区别

文件存储NAS和块存储EBS属于计算类存储,需要和ECS绑定并通过POSIX接口访问文件系统,差别在于EBS的文件系统在操作系统本地,NAS是通过网络访问文件系统。对象存储OSS没有文件系统,而是通过网络使用api接口访问对象存储。
image

  • 块存储EBS:
    块存储是裸盘,不能被操作系统应用直接访问,可以通过RAID或LVM进行卷管理后,再格式化成文件系统(ext3、ext4、NTFS等),才能被访问。块存储的优势是性能高,时延低,适合于OLTP数据库、NoSQL数据库、等IO密集型的高性能、低时延应用工作负载。但是块存储无法容量弹性扩展,单盘最大只能32TB,并且对共享访问的支持有限,需要配合类Oracle RAC、WSFC Windows故障转移集群等集群管理软件才能进行共享访问。
  • 文件存储NAS:
    文件存储是在存储系统上已经实现了文件系统,计算节点可通过网络直接使用POSIX接口同访问本地文件系统一样访问文件存储。并且阿里云文件存储NAS支持容量弹性扩展,无需预先规划容量,根据实际写入的数据动态扩展容量。并且文件存储NAS使用文件锁的机制天然支持共享访问。但是相比于块存储,文件存储由于网络的原因,时延较高,IOPS性能相对要低一些。因此文件存储NAS多用于多计算节点,无状态集群的共享数据访问。
  • 对象存储OSS:
    对象存储是比较新的一种存储,相对于文件存储目录树的组织形式,对象存储采用扁平的文件组织形式。和文件存储、块存储最典型的区别就是,对象存储采用RESTFul接口访问,不支持文件随机读写,主要适用于互联网架构的海量数据的上传下载和分发。

阿里云文件存储NAS使用场景

多台ECS服务器共享访问NAS

文件存储NAS最大的特点就是支持文件共享访问,每台ECS服务器像访问本地文件系统一样访问NAS,并且都能读写到相同的文件数据,可以实现文件数据在多台ECS间全自动同步。特别是在集群模式下的系统,文件存储NAS让集群数据同步的问题迎刃而解。
image

典型应用场景

  • 高性能网站服务
    常见的网站应用平台多为集群架构,每次代码更新都需要在所有集群服务器上发布版本,如果使用手工同步代码或软件,效率低成本高而且容易出错,通过NAS共享存储代码后可以实现代码快速发布和同步。
  • WEB内容管理平台
    内容管理平台多为WEB架构,采用无状态集群架构,过去常常用rsync等方法在服务器间同步图片文件等数据,以便从A服务器上传的图片通过B服务器访问也能查看到。但由于无法做到完全的实时同步,在大压力业务下会出现数据不一致。使用NAS共享存储可以很简单的解决这个问题,集群服务器共享访问同一个NAS文件存储,自动实现的数据共享和同步。
  • 开发测试环境共享存储
    通过NAS共享存储,可以在开发环境和测试环境方便的共享代码,维护一套代码库,可以在开发环境完成开发,然后编译并加载到CI持续集成,最后代码发布上线,全流程打通,无需繁琐的代码拷贝。这让组织能够更灵活、更快速地满足客户需求。
  • 容器存储
    容器是构建微服务过程中不可或缺的组成部分,因为它们可快速预置,容易移植,并提供进程隔离。每次启动时都需要访问原始数据的容器可以利用共享文件系统,这样无论它们在哪个实例上运行,都可以连接到该文件系统,,并且由于很多应用的数据需要持久化保存,容器的本地存储无法满足诉求,因此容器对持久化存储的需求越来越强烈,共享文件存储成为了容器最佳的选择。NAS文件存储可以在多个POD共享数据,实现容器的高可用切换,NAS容量的自动弹性扩展,也能很好的满足容器业务灵活性。
  • 高性能计算
    高性能计算有很多应用场景,典型的特点就是需要很高的带宽和IOPS,如HPC,AI自动驾驶,仿真,基因计算等都是大规模计算节点并行运算,需要统一命名空间和高性能的共享文件存储访问。

如何选择阿里云文件存储NAS

阿里云文件存储NAS有多种规格类型,针对不同的应用模型选择最合适的规格类型才能发挥最佳的性能。下图说明了不同类型NAS的差异和使用场景。

阿里云NAS使用场景

类型 特点 使用场景
容量型 大容量、低成本,弹性扩展,3~10ms时延 文件共享,内容管理,备份
性能型 大容量,弹性扩展,1~2ms较低时延 文件共享,容器,大数据分析
极速型 小容量,高性能,0.5~1ms极低时延 高性能网站,代码托管,CI编译
并行文件存储CPFS 高IOPS高带宽 HPC高性能计算,AI自动驾驶,CAE仿真
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101095.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 关于DLL注入的理解

    关于DLL注入的理解DLL注入方式较多,包括API拦截与替换、消息钩子、远程进程。这些注入都是针对第三方程序(下面简称目标程序)的操作。目标程序主要分为两种,解释型和编译型。解析型可以在解释权解释之前做很多事情,比较简单,也比较可行。编译型则无法在编译前做任何事情,因为目标程序一般是第三方编译完成之后发布出来的。编译完成后就是二进制代码(即使能反汇编),就不存在变量名、函数名等标识符,因为这些标识符已经转换成响应的地址。这种情况下,如果拿不到真正的地址,则即使注入到主线程(UI线程)中,依然没有任何作用。除非程序调用的dll包

  • eclipse导入Maven工程层级显示修改方法

    eclipse导入Maven工程层级显示修改方法最近换项目,在导入maven工程的时候发现导入显示的层级关系很不清楚,看的很不习惯,纠结半天之后发现应该如何处理。选择该项后会看到有两个选择,Flat和Hierarchical两个选择,这两个选项的意思分别是平铺与层级显示。将Flat改为Hierarchical即可。这时就变成层级显示了…

  • Unity Shader-描边效果[通俗易懂]

    简介描边效果是游戏里面非常常用的一种效果,一般在选中物体或者NPC的时候,被选中的对象就会显示描边效果。比如最近又跑回去玩了玩《剑灵》,虽然出了三年了,在现在的网游里面画面仍然算很好的。还有就是最常见的LOL中的塔,选中时就会看到很明显的描边效果:

  • 从单一到融合,扫地机器人导航技术的“最优解”?

    从单一到融合,扫地机器人导航技术的“最优解”?人工智能浪潮下,智能家居产品层出不穷,但纵观行业发展能真正走入家庭中的产品屈指可数,而扫地机器人却是其中的“网红产品”。根据中怡康数据显示,2013年,我国扫地机器人市场规模仅为8.4亿元,而到了2020年,市场规模已达到94亿元。快速增长的市场同时也在倒逼扫地机器人的性能不断提升“下限”,尤其智能化已成为扫地机器人的高附加值特征。循次渐进,扫地机器人正逐步“完善”在经历2019年的市场寒潮后,2020年扫地机市场快速回暖,除了受疫情影响之外,最关键的原因仍是扫地机器人技术的创新和进步。尤其是各

  • 莫忽视数据中心的可靠性

    莫忽视数据中心的可靠性

  • SSM的简介

    SSM的简介SSM的简介

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号