热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

目前,世界上绝大部分的数据中心仍然在为其存储使用垂直扩展的解决方案,这显然是一个问题。这种传统的存储方法在其设计之初并没有考虑到今天泽字节的数据。现如今

目前,世界上绝大部分的数据中心仍然在为其存储使用垂直扩展的解决方案,这显然是一个问题。这种传统的存储方法在其设计之初并没有考虑到今天泽字节的数据。现如今的企业组织机构需要比以往任何时候都存储更多的数据,而与此同时,他们还需要在不损害性能的前提下,以一种经济实惠的方式这样做。而软件定义的存储的出现使得横向扩展的存储解决方案成为了一种现实的可能。

另一项相对较新的技术:混合云,则能够使得企业组织机构享有云架构的最大的业务灵活性,这将有助于他们最大限度地提高预算效率和性能目标。简而言之,混合云是一款实用企业内部部署、私有云和公共云服务,在两个平台之间拥有业务流程的云计算环境的混合。

而与任何新的架构一样,部署一款混合云的方法都同时具有其优点和缺点。在本文中,我们将与广大读者朋友们共同讨论一些您所在的企业可以借鉴使用的设计元素,进而帮助确保您企业的混合云所交付的性能,满足您企业所需要的灵活性和可扩展性。

横向扩展(Scale-Out)NAS的角色作用

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

基于横向扩展NAS的混合云架构应该基于三层。在集群中的每台服务器都会运行一个基于这些层的软件堆栈。第一层是持久存储层。其是基于一个对象存储,提供了包括诸如极端的可扩展性的优势。但该层在其自身必须严格一致。虚拟文件系统是任何横向扩展NAS的核心。其在这个第二层,具有诸如高速缓存、锁、分层、配额和快照处理等功能。第三层含有诸如SMB和NFS等协议,以及虚拟机管理程序的集成点。

保持架构的对称和清洁是非常重要的。如果您的企业能够设法做到这一点,未来的许多架构挑战都将更容易克服。

现在,我们需要更仔细地关注一下存储层。因为其是基于一个对象存储,现在我们可以很容易地扩展我们的存储解决方案。借助干净的和对称的架构,我们可以扩展到兆字节的数据和万亿的文件。

存储层需要一个快速和有效的自我修复机制来履行其确保冗余的责任。为了让数据在数据中心保持尽可能低的足迹占用空间,存储层需要支持不同的文件编码。有些用于优化性能的,而有些则是为减少足迹占用空间。

元数据找到其合适的存储位置

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

对于一家仅仅只有较小的存储需求的企业组织机构而言,元数据的集中存储将是一项备选方案——但并不是当我们谈论横向扩展的时候。所以,让我们分析一下不要将元数据存储在哪些地方。在单个服务器中存储元数据会导致可扩展性差、性能差和可用性差。由于我们的存储层是基于一个对象存储,故而用来存储所有的元数据的一个更好的地方便是在对象存储——特别是当我们谈论数量繁多的元数据的时候。这种方法将确保良好的可扩展性,良好的性能和良好的可用性。

缓存以实现更好的性能

为了提高性能,软件定义的存储解决方案需要缓存设备。从一个存储解决方案的角度来看,无论是速度、规模以及价格;找到一个合适点是很重要的。对于一款SDS解决方案,通过在将其是降级到存储层之前,将其复制到另一个节点,以便在一个较高的水平保护数据也是重要的。

鉴于存储解决方案在容量能力和功能特性两方面的发展,特别是在虚拟或云环境中,支持多个域变得更加重要。支持多个文件系统也是相当重要的。不同的应用程序和使用案例倾向于不同的协议。有时,能够跨不同的协议访问相同的数据也是有必要的。

当然,虚拟机管理程序对于混合云的云元素的支持是必要的。因此,横向扩展的NAS还必须能够像超融合(hyperconverged)一样运行。软件定义的意义即在于此。

如果说架构是扁平化的,缺乏外部存储系统,横向扩展的NAS必须能够像一台虚拟机一样运行,并 利用虚拟机管理程序主机的物理资源。guest虚拟机(VM)的图像和数据将被存储在横向扩展的NAS提供的虚拟文件系统。guest虚拟机可以使用此文件系统在虚拟机之间共享文件,同时使VDI环境更完美。

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

支持裸机和虚拟环境,有一个架构,让我们能够从小事做起,并逐步实现规模化扩展,成为软件定义的,同时支持快速和高效节能的硬件,并具有对于所有主要协议的支持,将有助于打造一个非常灵活和有用的存储解决方案。

在混合云中的文件

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

选择一个文件系统的一部分,让其他部分能够在其他文件系统提供的灵活性的任何点上安装,以实现文件系统在办公室范围之外的扩展。确保发生在文件系统水平的同步能够跨多个站点拥有一个一致的文件系统视图。能够在不同的站点具体说明不同的文件编码是相当有用的,例如,如果是将一个站点作为备份目标的话。

规模化扩展的性能

通过汇集了上面所列出的所有功能,所创建的一款混合的云系统能够提供线性缩放,满足今天数据中心的需要。只有一个文件系统跨越所有服务器,能够改善可能影响性能的瓶颈。通过添加节点、本地协议支持和高性能的Flash支持所带来的横向规模扩展的灵活性都包含在这款基于横向扩展的NAS的架构的基础上。采用了这款系统的数据中心,将拥有他们可以负担得起的可扩展性。

关于作者

本文作者Stefan Bernbo是Compuverde公司的创始人兼首席执行官。20年来,Stefan设计并打造了大量的企业级的数据存储解决方案,旨在实现海量数据集存储的成本效益。从2004年到2010年,他曾供职于Storegate公司,该公司主要为消费者和企业市场提供满足他们最高的可用性和可扩展性要求,具有广泛影响的基于互联网的存储解决方案。此前,Stefan曾就几个项目与全球领先的电信设备和移动和固定网络服务运营商、瑞典巨头爱立信在系统和软件架构方面进行过合作。
本文转自d1net(转载)



推荐阅读
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
author-avatar
岩蕃wy之人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有