基于SeaweedFS的分布式文件管理系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:genesis
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
21世纪以来,互联网的发展导致数据量飞速增长,这些数据对于企业而言有着莫大的价值,因此如何更好地私有化存储以及管理这些数据就成了很重要的工作。目前云计算技术相当成熟,如阿里云的对象存储技术,直接使用会更方便,但是一些私密的文件存储在云上显然是不合适的。同时在数据呈指数式增长的情况下,单纯通过增加硬盘个数和依托本地操作系统自带的文件系统也无法满足数据存储和管理的需求。因此,本文介绍了自搭建分布式文件系统的设计和实现,为解决私有数据存储容量、数据备份等问题提供折中的解决方案。该系统基于开源的SeaweedFS文件系统,利用了其基本的分布式存储和备份功能。代理模块直接采用Spring Boot来搭建,数据层基于MySQL数据库,Druid作为数据库连接池,同时也带有可选的redis缓存,以加快数据的存取速度和减轻数据库负载。文件系统的管理模块使用MVC的设计思想,前端基于Thymeleaf模板技术,结合Bootstrap框架、jQuery库、AJAX技术实现数据的展示和近实时更新。本文首先阐述了系统涉及的关键技术,包括SeaweedFS文件系统、Spring Boot、Druid连接池、Redis缓存及前端的Thymeleaf模板技术、Bootstrap框架等。然后对系统进行了详细的需求分析与设计,将系统分为文件上传/下载、文件管理、系统管理、文件处理这四个功能模块,并对系统的总体结构、部署架构及数据库表进行了详细设计,也阐述了系统内各模块的设计细节。最后阐述了系统内各功能模块和底层SeaweedFS访问模块的实现和系统的展示效果,以及各模块对核心技术的使用情况。该系统目前处于试用阶段,上游应用正逐步从阿里云OSS存储系统迁移到该分布式文件管理系统。
其他文献
绝大多数疾病的发生发展都是遗传因素与环境因素相互作用的结果,因此近年来从遗传学角度对致病基因(单基因病)和疾病易感基因(复杂性状多基因病)进行定位、鉴定和遗传流行病学的研究逐渐成为热点,国内外刊物发表相关的论文与日俱增.本文拟对该类研究中某些值得注意的问题作一讨论,以期抛砖引玉。
对凹面板漏盘镦粗圆柱体的力学模型进行了进一步分析。应用有限元软件DEFORM,在多组几何和工艺参数条件下,对凹面板漏盘镦粗工序进行了数值模拟。数值模拟结果与力学模型的分析
人类社会进入21世纪以来,信息社会和知识经济时代也随之而来,终身学习和知识管理俨然已经成为了时代发展的重要特征。知识作为一种重要的社会资源和资本,已经引起了人们的广泛关
慢性荨麻疹(CU)的病因尚未完全阐明,其可能的因素涉及变态反应、假变态反应、慢性感染和自身反应。高达30%~50%的CU出现针对FcεRI a链或IgE本身的自身抗体。这些存在于患者循
目的:探讨如何减少透析器残血量,减少透析患者血液丢失,提高其生活质量。方法:对引起透析器残血量增多的原因进行分析,并制定相应的护理对策。结果:规范了血液透析各环节的护理
目的:探讨改良式膝胸卧位相较于传统膝胸卧位对妇科腹腔镜患者术后肩部疼痛的影响效果。方法:选取2015年10月-2016年10月在笔者所在医院因妇科疾病进行腹腔镜手术治疗的患者2
Thrombolytic therapy has been proved to be effective in treating acute myocardial infarction (AMI),whereas the role of urgent percutaneous transluminal coronary
伴随着新课改浪潮的不断推进,各种新型教学方法不断涌入小学数学课堂,其中教学情境创设法作为一种广受教师欢迎的新型教学方法,将其与小学数学课堂教学进行有机结合,可以在一
目的:分析研究肺心病急性加重期出现神经精神症状的原因及临床表现,从而有针对性地制定护理计划及实施护理。方法:对62例该类疾病患者进行严密的病情观察,及时区分肺性脑病及低
近年来,干细胞研究已成为生物医学界研究的热点,各国科学家在基础理论、实验技术、应用研究等领域都取得了很大的进展,我国第一个干细胞制剂的临床试验研究也已经启动。为了使广