摘要: APSARA Block Storage是阿里云弹性计算块存储团队推出的一款企业级分布式块存储产品,为企业级市场头部客户量身打造,构建高性能、弹性、可靠的大规模横向扩展云存储服务平台。可对接多种类型的计算平台,包括阿里云ECS、ZStack、OpenStack、Kubernetes以及物理服务器等不同类型,帮助客户轻松应对云时代下海量存储资源的敏捷存取需求,适用于政府、金融、运营商和大型制造企业的线下数据中心云存储业务场景。
一、 什么是APSARA Block Storage
APSARA Block Storage是阿里云弹性计算块存储团队推出的一款企业级分布式块存储产品,为企业级市场头部客户量身打造,构建高性能、弹性、可靠的大规模横向扩展云存储服务平台。可对接多种类型的计算平台,包括阿里云ECS、ZStack、OpenStack、Kubernetes以及物理服务器等不同类型,帮助客户轻松应对云时代下海量存储资源的敏捷存取需求,适用于政府、金融、运营商和大型制造企业的线下数据中心云存储业务场景。APSARA Block Storage产品对标传统企业级存储市场主流玩家EMC、华为的分布式存储产品。APSARA Block Storage近期会正式对外发布,这标志着阿里云正式进军全球企业级存储市场,成为全球为数不多的在公有云和专有云市场都具备企业级专业存储服务能力的厂商。
二、为什么要对外独立输出块存储服务
客户痛点与行业趋势
随着云计算、大数据、移动互联网、人工智能在各行各业的广泛深入应用,数字化转型已成为促进客户业务创新和敏捷发展的重要推进力量,传统集中式、“烟囱式”的IT系统建设架构,已经不能满足日益复杂的业务发展需求,特别是在存储资源的灵活使用上,遇到了越来越多的问题,包括:
- 性能与容量无法同步线性增长,传统集中式控制器架构遇到越来越多的性能瓶颈;
- 容量扩展、配置调整复杂,周期较长,难以满足业务的快速增长需求;
- 容量规划与实际业务需求难以吻合,过度投资成为常态,资源利用率较低;
- 多种应用系统之间资源难以池化打通,数据无法共享访问,流动性差;
- 数据孤岛困境日益突出,线下异地容灾备份投资巨大,建设周期冗长;
如何解决这些问题,采用资源化、平台化、灵活扩展的云存储架构已成为客户现代化数据中心海量数据存储的不二选择。
分布式存储产品,由于其具备架构上的先天优势,以及对商用X86服务器硬件的良好兼容性,从全球范围来看,已经越来越多的成为客户建设虚拟化云平台的首要选择。在wikibon前几年做过的一次分布式ServerSAN全球调研报告中,预测企业级分布式ServerSAN的年复合增长率将保持44%+以上,HyperScale ServerSAN年复合增长率将保持在22%+以上,联手快速蚕食掉传统集中式存储市场的现有份额,具体如下图所示:
企业级ServerSAN产品,毋庸置疑已经成为全球外部存储市场中的“明星”产品,在未来几年具备每年数百亿美金的巨大市场空间。
从客户需求出发,具备对接多种类型计算资源的能力
随着客户对云计算大数据的深入理解和广泛应用,越来越多的客户对我们的专有云产品提出了更加高阶的需求和用法,如以下几类客户所谈到的:
- XX政府客户:阿里云块存储产品非常稳定,期望可以不局限于飞天企业版内部的ECS计算资源使用,还可以直接对接客户已有的物理服务器,替代客户行将过保的传统存储阵列产品;
- XX央企客户:客户自己拥有一个云计算研发部门,具备基于Openstack的计算平台开发能力,期望引入阿里云块存储产品,形成客户自研计算平台+阿里云块存储的双赢架构;
- XX互联网客户:客户已有若干个自建的大型数据中心,同时在基于Openstack的云计算上有过数年的资源投入和积累,希望引入阿里云块存储产品,对接Openstack平台和物理机,逐步替换掉当前存储阵列和服务器本地盘存储资源;
如何快速满足这类客户对接更多类型计算资源的需求,如何应对企业级客户在云环境下敏捷多变的数据存储需求,这些问题一一摆在了阿里云弹性计算块存储团队的面前。符合行业趋势发展,满足客户真实需求,毋庸置疑是产品和技术团队必须做出的选择。
三、APSARA Block Storage技术亮点
APSARA Block Storage是依托于阿里云弹性计算块存储服务,针对企业级市场的诉求孵化出来的一个全新的产品,以及传统IT基础设施云化的解决方案。我们通过与客户的交流,合作伙伴的交流,我们深刻的看到,如何把我们在公共云多年锤炼的块存储技术与服务能力,以独立的服务形态输送给我们的客户,这是我们在继公共云之后的下一个巨大的行业机会。青出于蓝而胜于蓝,APSARA Block Storage在产品和技术体系上,有如下亮点:
- 软件定义存储
软件定义存储,Software Defined Storage,旨在通过将数据中心的存储资源抽象化、池化,以软件服务的方式,如用户界面UI或者服务化API接口,在不增加用户成本的条件下,简单地、快速地满足应用按需的、自动化使用存储的Scale-out需求和Scale-up需求。同时,软件定义存储也可以满足存储深度定制的需求,通过服务化API接口,可以对存储资源进行编排,并无缝的和原有的IT系统进行融合。
软件定义存储
- 资源的抽象与池化
APSARA Block Storage将物理存储资源抽象出多种实体,如卷Volume或者LUN,快照Snapshot,镜像Image,备份Backup等,并维护这些抽象实体的对应关系,比如一个卷可以拥有多个快照,每个快照可以转化为一个镜像等等。除了将物理存储资源抽象化之外,对存储资源的统一管理,池化管理也是一个重要的抽象,通过屏蔽底层的存储资源物理分布,存储介质类型,将分散在各数据中心、各机房的存储资源统一调度,对外呈现出一个统一的资源池,并可以根据应用按需调度,包括动态调度,譬如将一个磁盘可以从一个数据中心在线迁移到另一个数据中心。
- 可编程与编排的服务化API
软件定义存储除了将硬件存储资源抽象化和池化之外,更重要的是,抽象资源具备可以定义、以及弹性的能力。比如APSARA Block Storage可以是应用在创建磁盘的时候指定数据安全的SLA等级,对于数据安全高的应用场景,可以使用冗余数高的配置。同时这些能力可以随时随地进行调配,比如可以在线将磁盘的容量扩容,甚至可以将磁盘的类型进行在线转化,譬如当应用访问量上来后,原来的SATA的云盘无法满足性能需求时,可以在不停止应用的条件下,将SATA云盘转化为SSD云盘或者更高的ESSD云盘等,而这一切,都可以通过API编排和定义,让这一些的弹性事件按照编排的逻辑随着应用自动进行。
- 分布式Server SAN
传统的企业存储,都是基于传统的专有存储设备,存储网络也主要基于FC等。随着近年来闪存、25GB/40GB以太网络以及RDMA网络技术的引入,传统企业存储显得有点更不上硬件发展的节奏,体现不出技术的优势。同时另一面,云计算,大数据等在公共云场景下取得巨大的成功,同时这些云计算平台都可以运行在通用的X86服务化上,其架构的可靠性和性能都得到了充分的验证。正是由于X86服务器、高速网络、闪存和软件定义存储等技术的发展和广泛应用,成就了ServerSAN。ServerSAN除了能提供高性能IO能力,同时通过分布式技术,实现了横向的Scale-out能力,EC,在线数据dedup等,进一步降低用户的成本开销。
- 数据灾备与灾难恢复
对于存储来说,数据安全是第一位的,实时的数据保护以及事后的数据恢复,都是必须具备的。APSARA Block Storage提供全链路的端到端的CRC能力的同时,通过秒级快照、持续数据保护,数据异地备份,以及数据恢复,多种维度保护用户的数据。
- 灵活的部署架构
APSARA Block Storage根据不同的应用场景,提供灵活的部署架构。既可以采用融合部署模式,即计算端和存储端的软件组件都部署在一起,也可以采用分离部署模式,即计算端节点只部署计算端的软件组件,存储端节点只部署存储端的软件组件。
- 超融合部署模式
超融合部署模式将ABS所有的组件部署在同一台机器上,这样同一台集群既能提供计算服务,如创建VM,也能提供存储服务,VM的数据直接存储在本集群的机器上。
- 分离部署模式
分离部署模式中,计算节点只部署与计算有关的软件组件,存储节点只部署与存储有关的软件组件等。分离部署的优势是计算资源和存储资源完全解耦,相互间没有影响,维护成本低。对于上规模的集群推荐采用分离部署模式。
- 开放平台
APSARA Block Storage是一个开放的平台,我们认为只要是有块存储的地方,APSARA DISK+就应该具备接入的能力。APSARA Block Storage通过软件定义的能力,能支持主流的云平台,如OpenStack,ZStack,Kubenetes,将阿里云块存储服务在公有云多年锤炼出来的技术能力输出到传统线下IT系统中。同时通过提供iSCSI标准块接口协议,打通传统IT系统和云上系统的通道,传统IT系统不需要做任何改造就能轻松和云进行对接。
如下图所示,OpenStack系统中的存储子系统是Cinder,阿里云为Cinder已经开发Aliyun EBS Plugins for cinder,将阿里云EBS块存储和Openstack进行无缝集成。这样用户只需关注计算端的调度和管控,块存储服务由阿里云EBS来承载,并向上层提供丰富的功能,如磁盘类功能、快照类功能、镜像类功能、运维类功能、监控类功能等等。
OpenStack Power By APSARA Block Storage
相关推荐
当我们谈论`Spring`访问传入数组参数的`Oracle`存储过程时,我们实际上是在探讨如何利用Java的Spring框架与Oracle数据库进行高级交互。Spring是一个广泛使用的开源框架,它简化了企业级Java应用的开发,而Oracle...
当我们谈论“文件夹,文件录入数据库”时,我们指的是一个过程,即系统化地收集和存储文件及其元数据到数据库中,以便于后续的检索、管理和分析。这个过程涉及到多个技术层面,包括文件系统的操作、数据库设计、数据...
当我们谈论"Java模拟的spring实现"时,这意味着我们要通过纯Java代码来模拟Spring框架的一些关键特性。这有助于我们深入理解Spring的工作原理,并能在没有Spring环境的情况下进行教学、学习或测试。 首先,让我们来...
虽然最初SkyDrive是将个人文件备份到Azure云服务上,但在此版本中,它被扩展用于支持企业环境,实现对工作文件的安全存储和访问控制。 **动态访问控制(DAC)**是另一个增强安全性的功能,它允许IT部门在文件级别...
当我们谈论"redis集成spring实现aop"时,我们指的是如何将Redis缓存系统与Spring框架结合,并利用Spring的面向切面编程(AOP)功能来优化应用程序的性能。 首先,让我们深入了解Redis。Redis是一种内存数据结构存储...
总而言之,尽管给定文件中的具体技术细节不明确,但我们可以确定的是,联想SureSAS212磁盘阵列是一种采用SAS技术的企业级存储解决方案,它以提高数据存储的性能、可靠性和安全性为设计目标,服务于数据中心和大型...
当我们谈论"Gradle-spring依赖包依赖包"时,意味着我们需要理解如何在Gradle中管理和配置Spring框架的依赖。 首先,让我们深入了解一下Gradle的依赖管理。Gradle使用Groovy或Kotlin DSL编写构建脚本,这些脚本允许...
当我们谈论"用Java实现购物车"时,我们通常是指在JavaEE(Java Enterprise Edition)环境中构建一个电子商务网站的核心功能——购物车模块。购物车是在线购物体验的重要组成部分,它允许用户临时存储想要购买的商品...
当我们谈论“内部工单JAVA代码查看”时,这通常涉及到一个特定的企业内部系统,该系统可能用于处理工作流程、任务分配或者问题追踪。Java代码在这里起到了核心作用,因为它是用来构建这种系统的编程基础。 首先,...
当我们谈论标签中的“j2ee”,这表明该项目可能适用于Java EE(现在称为Jakarta EE)环境,意味着它可能包含其他企业级服务,如交易管理、安全性和Web服务。 在实际开发中,我们还可能使用Spring Boot,这是一个...
当我们谈论“Java_Apache的冰山”时,这可能指的是Java与Apache技术栈的深度和广泛性,因为这只是庞大知识体系的一小部分。 首先,Java语言以其“一次编写,到处运行”的跨平台特性而著名。它有着丰富的类库和框架...
当我们谈论“ssh整合activiti”,实际上是在讨论如何将这三个Java开发框架与Activiti集成,以实现更高效、可维护的企业级业务流程管理。 首先,Spring框架是SSH中的核心,它提供了依赖注入(DI)和面向切面编程...
当我们谈论到IaaS时,这意味着Google为用户提供虚拟化的计算资源、网络以及数据存储空间,而用户则负责管理在其上运行的操作系统、应用程序等软件层面。PaaS是比IaaS更高一级的服务,Google在这个层次上提供了除了...
当我们谈论“SpringBoot 2.X + Mybatis 多数据源”时,这意味着我们要处理一个项目,它利用了SpringBoot 2.x版本的特性,并结合Mybatis来管理多个数据库连接。下面我们将深入探讨这个主题。 首先,SpringBoot是一个...
如今,大家都在谈论大数据分析及与之带来的商业智慧;但愿企业在充分利用这些数据之前,必须弄清楚该如何存储它们。管理更庞大的数据集(PB级或更大的数据集)与管理传统的大型数据集全然不同。
再者,当我们谈论分页查询的排序时,需要考虑索引的使用。如果排序字段没有合适的索引,数据库可能不得不进行全表扫描并进行排序,这会消耗大量资源。因此,为经常用于排序的列创建索引是提升性能的关键。不过,需要...
当我们谈论"Quartz2.2.1和Spring3.1.1集群"时,我们关注的是如何在分布式环境中配置和运行Quartz作业。在集群环境中,确保任务的一致性和避免重复执行是关键。Spring可以帮助简化Quartz的集成和集群配置。 首先,...
当我们谈论“从零开始”时,这可能意味着课程将从基础开始,包括如何设置开发环境,创建第一个Java项目,以及理解基本的语法和类库。对于初学者来说,这是非常重要的一步,因为坚实的基础有助于更好地理解和解决问题...
当我们谈论"pbd反编译软件"时,我们指的是能够将这些二进制PBD文件转换回接近原始源代码的工具。这样的工具对开发者、逆向工程师以及想要理解和调试已编译代码的人来说非常有用。 "Pbkiller_反编译"这个文件名可能...
当我们谈论"training.rar"这样的压缩文件时,我们可以推断这可能是一个包含培训资料的集合,旨在帮助用户提升其IT技能或掌握特定软件的使用。"rar"是一种流行的压缩格式,由WinRAR软件创建,用于减小文件大小以便于...