横向扩展的NAS:混合云存储的关键

目前,世界上大多数的数据中心仍然使用垂直缩放的存储解决方案,这是一个困扰人们的问题。这种传统的存储方法在设计时并没有考虑到现在达到泽字节的庞大数据。企业以往任何时候需要存储更多的指数的数据,他们需要采用不损害性能的经济实惠的方式来进行。软件定义存储的出现使得横向扩展存储解决方案成为了现实。

如今出现的另一个相对较新的技术混合云,使组织折云架构具有最大的业务灵活性,这有助于在达到预算和性能目标的同时,最大限度地提高效率。简而言之,混合云是一个使用混合的内部部署,私有云和公共云服务的组合,以及业务流程平台之间的云计算环境。

与任何新的架构一样,部署混合云的方法都会有一些好处和缺点。本文将讨论一些你可以使用设计元素,以确保你的混合云提供所需要的性能、灵活性和可扩展性。

横向扩展NAS的作用

向外扩展的NAS(网络附加存储)是基础性的混合云存储解决方案。由于混合云架构全面部署,许多组织都将面对这一相对较新的市场,甚至不了解一致性的横向扩展NAS的重要性。许多环境是最终一致的,这意味着你编写一个节点的文件不会立即从其他节点进行访问。这种情况可能是缺乏正确实施的协议,或不够紧密集成的虚拟文件系统而引起的。与之相反的情况是严格一致的:文件是在同一时间访问所有节点。与虚拟文件系统兼容的协议实现和紧密集成是一个很好的成功秘诀。

扩展基于NAS的混合云架构应该基于三层。在集群中的每个服务器都会运行一个基于这些层的软件堆栈。第一层是持久存储层。它是基于对象存储,它提供了一个优势,如极端的可扩展性。但该层必须严格一致。虚拟文件系统是任何规模的NAS的核心。而高速缓存、锁定、分层、配额和快照处理是第二层特征。第三层包含的协议如SMB和NFS并集成虚拟机管理程序。

它保持架构对称和清洁性是非常重要的。如果你能做到这一点,未来的许多架构挑战将更容易克服。

我们现在需要更密切地关注存储层。由于它是基于对象存储,我们现在可以用干净的对称架构,轻松地扩展我们的存储解决方案。我们可以扩展到EB级别的数据和文件。

存储层需要一种快速、有效的自愈机制来完成冗余的责任。在数据中心保持数据的低足迹,储层需要支持不同的文件编码。有些是良好的性能,而一些是为减少其足迹。

元数据找到它的位置

元数据是虚拟文件系统的一个重要方面。元数据是描述文件系统结构的信息块。例如,一个元数据文件可以包含在文件系统中的文件夹中所包含的文件和文件夹的信息。这意味着我们在虚拟文件系统中的每个文件夹将有一个元数据文件。随着虚拟文件系统的发展,我们将获得越来越多的元数据文件。

对于一个较小的存储需求的组织,元数据的集中存储将是一种选择,但不是当我们谈论向外扩展。那么,让我们来看看哪里都不存储元数据。在单台服务器中存储元数据可能会导致可扩展性差,性能不佳和可用性差。由于我们的存储层是基于对象存储,一个更好的地方来存储所有的元数据,特别是存储我们谈论的高数量的元数据。这种做法将确保良好的可扩展性、良好的性能,以及良好的可用性。

为了更好的性能缓存

为了提高性能,软件定义的存储解决方案需要缓存设备。从存储解决方案的角度来看,无论是速度和大小物以及价格,找到最佳点是很重要的。对于SDS的解决方案,将其复制到另一个节点并降级到存储层之前来保护数据在较高的水平,这也是很重要的。

随着存储解决方案的能力和功能的提高,特别是在虚拟或云环境中,支持多个域变得更加重要。支持多个文件系统也很重要。在不同的应用和使用的情况下,更偏爱不同的协议。有时,也有必要在不同的协议中访问相同的数据。

虚拟机管理程序支持的混合云的云元素是必要的,当然。因此,扩展NAS还必须能够运行超融合。在这里,软件定义是有意义的。

如果架构是扁平,并且缺乏外部存储系统,向外扩展NAS必须能够运行一个虚拟机,并利用虚拟机管理程序主机的物理资源。客户端虚拟机(VM)的图像和数据将被存储在提供虚拟文件系统的横向扩展NAS。客户端虚拟机可以使用这个文件系统,它们之间共享文件,使得其获得完美的VDI环境。

现在,为什么支持多种协议很重要?井,在虚拟环境中,许多不同的应用程序正在运行,每个应用程序都有不同的需求。通过支持多种协议,我们保持了体系结构的扁平化,我们有能力在一定程度上共享应用程序之间的数据共享数据。

支持裸机和虚拟环境中,具有一个架构使我们能够开始小规模和扩展。而软件定义,同时支持快速和高效节能的硬件,并支持所有主要协议,使其成为一个非常灵活和有用的存储解决方案。

混合云文件

这往往会是这样的情况:不同的办公室有需要的私人领域和地区,他们将与其他分支机构共享。每个站点都有自己独立的文件系统,所以只有部分的文件系统与其他人共享。

选择一个文件系统的一部分,让其他人将其放在其他文件系统任何点,并为扩展的文件系统提供的灵活性,确保文件系统的水平同步发生,并有跨站点文件系统的一致视图。能够在不同地点来指定不同的文件编码是有用的,例如,可以将一个站点作为备份目标。

扩展性能

汇集上述所列的所有功能,创建一个混合的云系统,能够提供当今数据中心需要线性缩放功能。解决可能妨碍性能的瓶颈。通过增加节点,通过添加节点、本地协议支持Flash的高性能灵活地向外扩展,其中都包含在这个架构的基础上扩展的NAS。采用这个系统的数据中心将具有可扩展性,并且在成本上负担得起。

原文发布于微信公众号 - 云计算D1net(D1Net02)

原文发表时间:2016-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏架构师小秘圈

系统架构设计的原则和模式

1 分层架构 分层架构是最常见的架构,也被称为n层架构。多年以来,许多企业和公司都在他们的项目中使用这种架构,它已经几乎成为事实标准,因此被大多数架构师、开发者...

3867
来自专栏IT技术精选文摘

京东网络接入体系解密之高性能四层网关DLVS

DLVS诞生之初 在SLB这块,京东用户接入系统提供四层负载均衡服务和应用层负载均衡服务,对于公网流量接入部分,和很多公司一样采用的是四层和应用层负载相结合的架...

5039
来自专栏程序员宝库

号称“开发者神器”的GitHub,到底该怎么用?

GitHub是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,与开源软件进行协作和报告问题。简而言之,它是一个基于Git构建的软件开发人员的平台。

1172
来自专栏程序员宝库

号称“开发者神器”的github,到底该怎么用?

GitHub是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,与开源软件进行协作和报告问题。简而言之,它是一个基于Git构建的软件开发人员的平台。

1034
来自专栏数据和云

【从根源出发,化风险为可控】应用到数据库的连接数管控

作者介绍 ? 巩飞(Morinson) 云和恩墨技术专家 网名Morinson,现服务于云和恩墨西北区,有14年在IT公司的技术类工作经验,特别是在 Ora...

3185
来自专栏高性能服务器开发

12 经典游戏服务器端架构概述

现代电子游戏,基本上都会使用一定的网络功能。从验证正版,到多人交互等等,都需要架设一些专用的服务器,以及编写在服务器上的程序。因此,游戏服务器端软...

1.2K7
来自专栏CSDN技术头条

京东商品详情页应对“双11”大流量的技术实践

【编者按】此文是根据京东资深Java工程师张开涛11月21日在msup主办的 into100沙龙第14期《京东商品详情页应对大流量的一些实践》演讲中的分享内容整...

30310
来自专栏Golang语言社区

我们是怎么做Code Review的

前几天看了《Code Review 程序员的寄望与哀伤》,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享、探...

3523
来自专栏腾讯云技术沙龙

杨原:腾讯云Kafka自动化运营实践

下面我们有请腾讯云基础架构部高级工程师杨原给我们带来主题分享——腾讯云Kafka自动化运营实践。

1.2K13
来自专栏重庆的技术分享区

想调试延迟吗?

近十年来,我们的系统变得复杂。我们的平均生产环境由许多不同的服务(许多微服务,存储系统等)组成,具有不同的部署和生产维护周期。在大多数情况下,每项服务都由不同的...

2465

扫码关注云+社区

领取腾讯云代金券