一种广域网环境下的分布式冗余删除存储系统
磁盘阵列和分布式文件系统有什么区别

磁盘阵列和分布式文件系统有什么区别磁盘阵列和分布式文件系统有什么区别1、磁盘阵列(Redundant Arrays of Inexpensive Disks,RAID),有“价格便宜且多余的磁盘阵列”之意。
原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。
磁盘阵列是由很多便宜、容量较小、稳定性较高、速度较慢磁盘,组合成一个大型的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。
同时利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任一颗硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
2、分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。
分布式文件系统的设计基于客户机/服务器模式。
一个典型的网络可能包括多个供多用户访问的服务器。
另外,对等特性允许一些系统扮演客户机和服务器的双重角色。
例如,用户可以“发表”一个允许其他客户机访问的目录,一旦被访问,这个目录对客户机来说就象使用本地驱动器一样,下面是三个基本的分布式文件系统。
使用分布式文件系统可以轻松定位和管理网络中的共享资源、使用统一的命名路径完成对所需资源院的访问、提供可靠的负载平衡、与FRS (文件复制服务)联合在多台服务器之间提供冗余、与windows权限集成以保证安全。
3、综上所述,磁盘阵列主要是以冗余备份来保障文件安全和快速访问,一般以本机不同磁盘或局域网内磁盘组成,而分布式文件系统将广泛分布在本机、局域网和广域网上各个不同物理存储空间的数据以一定逻辑形式组成的文件系统,提供的服务更多的是起到索引(指向)的作用,而又不必耗费很大的部署资源,顺应了云计算的发展方向。
电脑磁盘阵列和非磁盘阵列有什么区别简称RAID(Redundant Arrays of Inexpensive Disks,RAID),有“价格便宜且多余的”之意。
计算机基础判断

第2页
《计算机8 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
答案 序号 答案 题干 题干 用"开始菜单"中的运行命令执行程序,需在"运行" 对 153 磁盘容量与其直径大小成正比. 错 窗口的 "打开"输入框中输入程序的路径和名称. 表是数据库中最基本的操作对象,也是整个数据库 对 154 存储单元的内容可以多次读出,其内容保持不变. 对 系统的数据来源。 在windows 操作系统中,任何一个打开的窗口都有 当内存储器容量不够时,可通过增大软盘或硬盘的 错 155 错 滚动条. 容量来解决. 在Windows 的"资源管理器"窗口中,通过选择"文件 错 156 高级语言是人们习惯使用的自然语言和数学语言. 错 "菜 单可以改变文件或文件夹的显示方式. 在Windows的菜单中,若某一菜单项前面带有"√"符 对 157 格式化磁盘后只读文件不会丢失. 错 号, 则表示该菜单所代表的状态已经呈现. 在Windows 环境中,用户可以同时打开多个窗口,此 关闭没有响应的程序可以利用CTRL+ALT+DEL键来完 对 158 对 时只能 有一个窗口处于激活状态,它的标题栏颜色 成. 与众不同. 对 159 光盘作为存储介质,应该远离强磁场,以防信息丢 错 数据库英文缩写是DB。 错 160 计算机高级语言是与计算机型号无关的计算机语 对 在Windows中,不能删除有文件的文件夹. 在Windows中,窗口的颜色方案是在显示器属性对话 错 161 计算机目前最主要的应用还是数值计算. 错 框中的 设置选项卡(标签)内设置的. 对 162 计算机硬件系统中最核心的部件是CPU. 对 在Windows 中,执行一个应用程序的方法有多种. 在Windows 中,可以利用控制面板或桌面任务栏最 解释程序产生了目标程序,而汇编程序和编译程序 对 163 错 右边的时 间指示器来设置系统的日期和时间. 不产生目标程序. 在Windows中,可以使用"我的电脑"或"资源管理器" 对 164 可以在带电状态下插拔接口卡. 错 来 完成计算机系统的软、硬件资源管理. 在Windows 中,控制面板可以用来更改计算机的设 对 165 控制器的主要功能是自动产生控制命令. 错 置. 内存储器是主机的一部分,可与CPU直接交换信息, 在Windows 中,启动资源管理器的方式至少有三种. 对 166 对 存取时间快 ,但价格较贵,比外存储器存储的信息 能自动连续地进行运算是计算机区别于其它计算装 在Windows中,如果要把整幅屏幕内容复制到剪贴板 错 167 置的特点, 对 也是冯·诺依曼型计算机存储程序原理 中,可 以按PrintScreen+CTRL键. 的具体体现. 在Windows中,若要将当前窗口存入剪贴板中,可以 微处理器能直接识别并执行的命令语言称为汇编语 对 168 错 按Alt+PrintScreen键. 言. 在Windows中,若要一次选择不连续的几个文件或文 错 169 一般使用高级语言编写的程序称源程序. 对 件夹 ,可单击第一个文件,然后按住Shift键单击最 后一个文件. 在Windows中,使用鼠标拖放功能,可以实现文件或 一个英文字符和一个汉字在微型计算机中存储时所 对 170 对 文件 夹的快速移动或复制. 占字节数的 比值为1:2. 在Windows中,通过回收站可以恢复所有被误删除的 错 171 一个字节可存放一个汉字. 错 文件. 在Windows中,拖动鼠标执行复制操作时,鼠标光标 错 172 由全部机器指令构成的语言称为高级语言. 错 的箭 头尾部带有"!"号. 在Windows中,未格式化的磁盘不能进行快速格式化 对 173 运算器只能运算,不能存储信息. 对 操作. 在计算机内部,一切信息存取、处理和传递的形式 在Windows中,文件夹或文件的换名只有一种方法. 错 174 错 是ABCII码. 在Windows中,我们可以用PrintScreen键 在计算机中,通过键盘输入的信息,首先存在外存储 对 175 错 /ALT+PrintScreen 键来拷贝屏幕内容. 器中. 在Windows中,要更改文件名可用鼠标左键双击文件 错 176 在开始菜单的文档子菜单中,最多可保存15个文档. 错 名,然 后再选择"重命名",键入新文件名后按回车. 在Windows中,用户可以通过设置Windows屏幕保护 在资源管理器左区中,有的文件夹前边带有"+"号, 对 177 错 程序来实现对屏幕的保护,以减少对屏幕的损耗. 表示此 文件夹被加密. 在Windows中的"资源管理器"下,对文件或文件夹图 指令和数据在计算机内部都是以拼音码形式存储 对 178 错 标的 排列方法有5种. 的. 在Windows中的菜单中,若某菜单项用灰色字符显 错 179 中文输入法不能输入英文. 错 示,则表 示它当前能选取. 错 在Windows中使用资源管理器不能格式化硬盘.
一种面向下一代互联网的广域网智能存储系统

一
计
算
机
科
学
Co p t r c e c m u e S in e
Vo . 7No 1 13 . 0 0c 0 0 t2 1
种 面 向下 一 代 互 联 网 的广 域 网 智 能存 储 系统
李洁 琼 冯 丹
( 中科 技 大学计 算机 学 院 武 汉 4 0 7) 华 304
大 大提 高 了整 个 存 储 系统 的性 能 。
关键词
广域 网智能存储 系统 , 存储 管理规 范 , 元数据 管理 , 存储 中间件
W AN n elg ntS o a e S se o x n r to I e n t I t li e t r g y tm f r Ne tGe e i n ntr e a
c l r tn a a t a s e i x a d n t r g a a i tt e s me t . e u t W I S e h n e h e f r n e ee a i g d t r n f r wh l e p n i g so a e c p ct a h a i e y me Asa r s l , S n a c st e p ro ma c o h oe s o a e s s e e o o sy ft ewh l t r g y tm n r u l. m
mide r ou infrmea aama a e n n aata s s in i o lxn t r n io me tW IS b t m— d lwaes lt o td t n g me ta d d t rn miso c mp e ewo k e vr n n . S o h i o n p o e aata se a e a drd csma a e n o tI c iv st eg a fsp r t g c n r l n aaf w n c rv sd t rn frr t ,n e u e n g me tc s.ta he e h o l e aa i o to d d t l a da — o n a o
分布式存储解决方案

分布式存储解决方案分布式存储解决方案在当今大数据时代,数据量不断增长,对于传统的存储系统来说,面对海量数据的存储和处理是一个巨大挑战。
为了解决这个问题,分布式存储解决方案应运而生。
什么是分布式存储解决方案分布式存储解决方案是一种将数据分散存储在多个节点上的存储架构。
它将海量数据划分为多个较小的数据块,并将这些数据块分散存储在不同的存储节点上,从而实现对数据的并行存储和读取。
每个存储节点都具备存储和计算能力,可以独立进行数据的存储和处理,并通过网络进行数据的传输和交互。
分布式存储解决方案的主要特点高可靠性分布式存储解决方案通过数据的冗余存储实现高可靠性。
当一个节点发生故障时,其他节点可以继续提供服务,不影响系统的正常运行。
通过复制数据到多个节点,即使某个节点发生故障,数据仍然可用。
高可扩展性分布式存储解决方案可以根据需求动态增加存储节点,实现系统的高可扩展性。
随着数据量的增长,可以通过增加存储节点的方式来增加存储容量和计算能力,满足不断增长的业务需求。
高性能分布式存储解决方案通过数据的并行存储和读取实现高性能。
数据可以同时从多个节点进行读取,提高了数据的读取速度。
同时,可以将计算任务分发到不同的节点上进行并行处理,提高了系统的计算性能。
易管理性分布式存储解决方案提供了统一的管理界面,方便管理员对存储节点进行管理和配置。
同时,它还提供了监控和告警功能,可以实时监控存储节点的运行状态,及时发现和解决问题。
常见的分布式存储解决方案Hadoop HDFSHadoop HDFS(Hadoop Distributed File System)是Apache Hadoop生态系统中的一个分布式文件系统。
它是基于Google的GFS(Google File System)论文而设计的。
HDFS具有高可靠性和高可扩展性的特点,适用于海量数据的存储和处理。
HDFS将数据划分为多个数据块,并将每个数据块进行冗余存储。
它将数据块分散存储在多个存储节点上,实现数据的并行存储和读取。
013008广域网DHT存储系统中副本可靠性的维护

3广域网 D HT 存储系统中副本可靠性的维护赵 竞 余宏亮 张 堃 郑纬民清华大学关键词:广域网 可靠性时至今日,如何在广域网上设计实现一个分布式哈希表系统,以便提供可靠的存储服务,仍旧是一项难题。
很多现有的系统使用副本策略来实现存储的可靠性。
然而,维护副本的可用性和一致性又十分困难。
一个可靠的存储系统必须能够及时修补丢失的或者不一致的副本,但是任何修补策略都会给系统增加额外的负担。
本文试图提出一个可能的方法来解决这些矛盾。
我们的策略不仅能够使副本最终一致,而且能够加快副本更新修改信息的扩散。
我们使用一种适应性的修补算法维护副本的可靠性,同时尽可能地减小额外的带宽消耗对系统的影响。
模拟实验证明,系统能够提供比传统的扩散算法更好的可靠性。
我们的策略已经应用在一个实际的分布式哈希表系统中,该系统是Granary系统的一部分。
引言在基于分布式哈希表的存储系统中,为了维护数据的可靠性,副本策略是一种有效和方便的办法。
然而,副本策略可能会带来其他问题,即必须提供额外的策略,以便维护副本的一致性和可用性。
当用户对数据进行更新和改动时,这些动作都必须在该数据的所有副本中体现。
如果一些副本已经更新,而另一些副本仍旧是原来的状态,那么这些副本产生了不一致。
产生副本不一致的因素有很多,例如节点的搅动、更新信息的丢失以及网络的分裂[1,9,22] 等。
一些分布式哈希表的节点可能不稳定,它们会在某一时刻脱离系统,而在另一时刻返回系统。
当这些节点脱离系统时,如果用户想更新在这些节点上的副本,则这些节点无法接收到用户的更新信息,从而无法及时更新其上的副本。
类似地,在广域网上,由于网络拥塞使消息丢失,会造成副本更新信息的丢失。
在最坏的情况下,由于网络分裂,导致分布式哈希表系统中的节点被分成彼此无法联系的几块。
此时,除非存放数据所对应副本的节点刚巧在一个网络分割块中,任何数据更新都会导致副本不一致。
此外,副本也有可能被丢失。
MassCloud云存储系统构架及可靠性机制

从 以 } 存储 系统 以及相 关可靠 性策 略的描述 中可 以看 出 , : 对 不同 的存 储 系统 所 使用 的 可靠 性策 略存 在
长, 数据存 储 已经发展 为 . ,B,B级 , r P z B 存储需 求刘‘ 储 系统 的设 计 和存 储可 靠性 、 存 仔储 效率 形成 了巨大 的
挑战 .
纵 观存储 系统的发 展 , 从早 期 的 磁盘存储 、 I 逐 步发展 为 以 D S N S S N A R D, A , A ,A …为 代表 的网络存储 系 统, 近年来 比较 流行 的多为分 布式文件 系统 以及存储 系统 . : ni i ¨ 是一 个 旨在 为文件 系统或 者备份 应 如 A t ut 2 q y J 用提供存 储服 务的大规 模分布 式存储 系统 , 系统采用 安全 日志技术 保证 数据完 整性和 系统 的可 靠性 , 存 该 保 日志 的多个副 本 , 同时 基于拜 占庭容错 协议保 证副本之 间 的一 致性 ; asnr_ 是 一个 用 于存储 结构 化数 据 Cs d 3.0 0 1 8 2 1 .3.2 :0.8 6 j i n 10 —9 0.0 1 0 0 1 s
Mas lu sC o d云存 储 系 统 构 架 及 可 靠 性 机 制
马玮 骏 , 吴海 佳 刘 鹏 ,
( . 放 1解 工 人学 指 挥 自动 化学 院 , 苏 南 京 江 200 ; . 军 胛 大 学 气 象 学 院 , 苏 南京 1 7 2 解放 0 2 l0 ) 111
的分 布式 海量 存储系 统 , 该系 统借鉴 了很多数 据库 的设 计 和实现思 想 , 免 了大规 模分 布式存储 系统 中的单 避
点故 障问题 , 旨在提供 高可靠性 、 高性 能 的存储 服务 ; 文献 [ ] 绍 r一种 使用 d ah 进行存 储 资源 管理 的 、 4介 Cc e 在 网格 环境下 基于 G i T r F P提供 分布 式存储 服 务的部 署和实 现方式 ; Y R s r 是一 个可扩 展 的商用分 布 d H D t 』 A o 式存储 系统 , 系统 的特点在 于能够 自我维护 , 该 自动地 进行故 障恢 复 , 对数 据 和网络 进行 重 建 ;adt e 是 Sn S n o
2005年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷

2005年上半年软件水平考试(高级)系统分析师下午(案例分析)试题真题试卷(总分:32.00,做题时间:90分钟)一、选答题(总题数:6,分数:32.00)1.选答题(共4道大题,每道大题,本部分满分)从下列4道试题中任选2道解答,如果解答的试题数超过2道,则仅题号小的2道题解答有效。
__________________________________________________________________________________________ 解析:阅读以下关于系统结构的叙述,回答问题1至问题4。
A企业目前使用的是基于C/S结构的OA(办公自动化)系统,某软件开发公司为该企业设计了一个基于B/S结构的新OA 系统。
1.系统目前的运行情况 (1)公司大约有500名雇员,每名雇员配备有一套PC 机,每个部门有独立子网。
(2)员工所用PC 机的IP 地址由其所在部门指派,由公司信息部负责IP 地址的管理工作。
(3)目前的OA 系统大约由16个子系统组成,包括公文管理子系统、公共信息管理子系统、个人信息管理子系统;邮件管理子系统、任务管理子系统、差旅审批子系统、采购子系统等。
(4)应用软件存储在服务器和客户机上。
数据库的检索和更新功能主要在服务器上,而数据的输入和结果的显示功能则主要在客户机上。
软件的配置、维护和升级由信息部负责处理。
2.计划实现的新系统(1)新OA 系统的体系结构如下图所示,包括安装了浏览器的客户机(PC)、Web服务器、以及一个数据库服务器。
(2)用CGI 连接数据库服务器和Web 服务器。
(3)用户使用新的OA 系统时,首先通过登录窗口输入一个职工号码和口令。
(4)cookie 是Web 服务器指示客户浏览器存储指定变量名和值的方法。
在启动多个 CGI 程序的情况下,应用cookie 可以避免通过登录窗口重复输入职工号码和口令。
在新的OA 系统中,职工号码在其浏览器中被设置为一个cookie 值。
分布式文件存储系统研究及应用

分布式存储系统研究和应用实践二〇一二年二月摘要物质、能量和信息是自然科学研究的三个基本对象,处理、传输和存储是信息计算的三大基本任务。
随着网络技术及信息处理技术的不断发展,个人数据和企业数据的产生量呈现爆炸性膨胀的趋势,IT系统正面临着海量数据存储成本高、管理困难、可靠性低的问题,为了充分利用资源,减少重复的投资,数据存储作为IT系统的主要架构和基础设施之一,逐步被作为一个完整的系统从IT系统中独立出来,分布式存储系统因为具有海量数据存储、高扩展性、高性能、高可靠性、高可用性的特点,目前正被作为企业海量数据存储方案被业界所广泛讨论和应用。
因此对于分布式存储系统的研究不仅紧跟目前发展的趋势,而且具有较高的应用价值。
本文基于对分布式存储系统的研究,旨在通过在网络环境下构建具有高传输性能、高可靠性、高可用性的网络分布式文件系统,通过网络数据流方式实现对海量文件系统中的数据进行存储和访问,解决大规模非结构化数据的存储、查询、高性能读取、高容错性的问题,为IT系统提供高性能、高可靠性、高可用性的存储应用服务,并为今后的分布式计算研究提供技术基础。
本文阐述的主要内容如下:(1)分布式架构的相关理论以及分布式存储系统的应用现状,介绍了分布式存储系统概念;(2)然后引入开源项目Hadoop的HDFS分布式文件系统,接着对HDFS关键运行机制进行了详细分析;(3)并在此基础上,通过搭建基于HDFS 0.23版本的实验环境进行实际的测试验证,采集实验数据,并对实验结果作出进一步的分析总结,得到理论和实际结合的第一手资料;(4)最后,通过结合实际需求,在对医学影像中心业务分析的基础上,对医学影像中心存储体系、功能结构及运行环境进行了设计和规划。
关键词:分布式存储系统、HDFS、Hadoop第一章绪论1.1背景说明IDC的一项预测曾指出,“数字宇宙”(digital universe)项目统计得出,2006年的数据总量为0.18ZB,并预测在2011年,数据量将达到1.8ZB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种广域网环境下的分布式冗余删除存储系统
由于数字信息的爆炸式增长,现今的大规模网络应用中所存储的数据规模,可以到达上百太字节甚至拍字节的数量级。
而传统的存储系统,由于缺乏足够的可扩展性,无法适应日益增长的需求。
以Amazon S3为代表的广域网环境下的分布式存储系统凭借其规模的可扩展性、数据的可靠性、服务的可用性、系统的可管理性以及低廉的使用成本等巨大优势,已经在构建网络应用时被广泛认司。
广域网环境下的分布式存储系统将分布在广域网上的资源整合在一起,为网络应用提供存储服务平台。
来自不同网络应用和用户的数据存储其中,这些海量的数据中存在着大量的冗余。
这些冗余数据不仅在存储时占据了存储系统大量的存储空间,并且在被传输到存储系统的过程当中,浪费了大量的网络用户、网络应用和存储系统的网络带宽资源,使存储系统的资源利用率和整体性能受到严重影响。
本文提出一种在广域网环境下的采用冗余数据删除技术的分布式存储系统原型――Aegeanscore。
在Aegeanstore 中采用客户端相关的冗余数据删除技术。
该技术通过客户端和服务器端的合作,不仅可提高存储设备的利用率,而且可减轻客户端和服务器之间的网络负载压力,从而进一步提高
存储系统的可扩展性和整体性能并且进一步降低其成本。
1冗余数据删除技术
冗余数据删除技术是将数据集中的冗余数据发现并去
除的应用技术,可以分为两大类:相同数据删除和相似数据删除。
1.1相同数据删除技术
相同数据删除技术首先将数据划分为数据块,然后使用具有抗碰撞特性的哈希函数计算每一个数据块的哈希值作
为该数据块的数字指纹,再通过比较数据块的数字指纹来发现相同的数据块。
目前,最常用的相同数据删除技术是基于内容的划块(CDC)算法,其流程如图1所示。
CDC算法存在3个参数,一是目标可变数据块的预期大小S,二是滑动窗口的大小W,三是一个小于S的自然数M。
当使用CDC算法处理一个文件时,从文件头开始以每次一字节的步长向后滑动窗口,使用哈希函数计算滑动窗口内部的哈希值胁将Hmod S与M进行比较,如果不同,则滑动窗口;如果相同,则发现数据块边界,然后用具有抗碰撞特性的哈希函数计算该数据块的数字指纹;最后,将获得的数字指纹到索引中查找,如果存在则发现冗余数据块,否则说明
该数据块是新的,需要存储到系统当中。
1.2相似数据删除技术
相似数据删除技术分为两个阶段,相似数据检测和相似数据编码:
(1)相似数据检测,首先要定义数据的特征值,该特征值的特点是保证具有相同或相似的特征值的数据具有相同或相似的内容。
在提取数据的特征值之后,通过特征值的比较获得相似的数据。
常用的相似数据检测技术包括基于Shingle 的检测技术。
(2)相似数据编码是在使用相似数据检测,获得具有相似性的数据集之后,在该数据集上采用的编码技术,用于减小该数据集所占用的存储空间。
常用的相似数据编码技术包括基于Diff的相似编码技术等。
2AegeanStore的体系结构
AegeanStore体系结构如图2所示。
AegeanStore由客户端、应用服务、文件系统服务、索引服务和数据块服务5个部分组成。
当客户端需要将文件数据存储到应用服务时,首先调用
本地冗余数据删除工具,运行数据块划分算法,将要上传的文件分成数据块,并计算每个数据块的数字指纹,然后将这些数字指纹发送给应用服务;应用服务接收到文件上传请求后,记录应用相关信息,再将请求转发给文件服务;文件服务记录文件的元信息(包括文件属性,例如文件的大小、修改时间等,以及文件的冗余数据删除信息,如文件所有组成数据块的数字指纹等),再将请求转发给索引服务;索引服务进行块的数字指纹查询工作,将结果返回给文件服务;文件服务将结果通过应用服务返回给客户端;客户端按照返回结果,只将未出现在数据块服务中的数据块上传;最后,当所有新数据块都存储到数据块服务中之后,文件服务将新数据块的信息更新到索引服务当中。
下面将分别介绍5个部分的设计与实现。
2.1客户端
客户端是为某个应用服务开发,运行在使用该应用服务的用户的网络终端上的程序。
程序通过响应用户输入并且同该应用服务进行消息交换,使用户能够使用该应用服务提供的服务。
AegeanStore的客户端除了完成传统网络应用的客户端的响应用户输入、网络消息交换、身份验证、数据传输等任务之外,还要在冗余数据删除技术中,完成重要的任务:因为AegeanStore使用冗余数据删除技术的目标是减少冗余
数据在网络传输时造成的浪费,所以冗余数据删除中的可变数据块划分和计算每个数据块的数字指纹等工作必须在客
户端完成。
在获得需要上传文件的所有数据块的数字指纹后,通过应用服务提供的网络接口,查询这些文件块是否已经在AegeanStore中存在,然后将新的数据块上传到数据块服务部分,完成数据上传过程;同时,客户端需要管理已经存储在本地的数据块的数字指纹,用于下载时减少冗余数据传输。
2.2应用服务
应用服务是以AegeanStore提供的存储服务、开发框架和功能组件为基础,构建而成的网络应用服务。
AegeanStore 作为网络应用开发的基础平台,为了方便应用服务的开发,提供了应用服务的开发框架,使得应用服务的开发可以忽略网络应用中网络端口监听、工作进程派生、负载均衡和调度等问题,专心解决应用服务的事务逻辑,使应用服务的开发工作更加方便快捷。
应用服务开发者只需要将自己开发的消息处理模块和消息序列化,反序列化模块注册到应用服务框架当中,即可被框架自动调用,进而提供网络应用服务。
除此之外,AegeanStore还为应用服务的开发者提供用户管理、网络消息交换等常用的功能组件,从而提高在AegeanStore 上开发应用服务效率,降低应用服务的开发和运营成本。
2.3文件系统服务
文件系统服务为AegeanStore提供文件系统视图和文件管理接口。
目前常用的提供公共存储服务的分布式存储系统当中,普遍使用的应用程序接口是Key/Value式的。
虽然这种接口在开发应用服务时使用比较方便,但是与用户习惯的基于目录结构的文件系统式接口差异较大,导致大多数构建在Key/Value接口上的应用服务都要开发功能相似的文件系统视图。
这些重复开发增加了应用服务开发的难度和成本,更重要的是,因为缺少存储系统内部信息的辅助,无法利用数据的局部性和网络的就近访问等优化技术,在Key/Value接口。