基于Docker的私有云系统的设计

图1  私有云系统图2  docker容器技术
太阳能电池背板图3  分布式环境
第三点,防止数据遗失。2009年底微软的SIDEKICK事件,导致邮件服务器中断一周,而用户数据却未曾备份而丢失。还有2010年,阿里云服务器磁盘错误,导致TeamCola数据丢失等等。
从以上几点可以看到,构建家庭私有云是非常必要的。能够保证自己的私人数据与其他互联网账号无关,不被搜索引擎索引,不被别人监视。用户部署的私有云能够保证服务器运行并做好数据备份。如果仅在家庭或公司内部使用可以部署在内网,安全系数更高。
在私有云的环境下(如图1所示),用户的云端服务器再也不是云服务商所提供,而是用户拥有自己的服务器,用户可以使用手持终端与自己的私有云服务器随时随地通信。这种情况下,除了私有云服务器本身不可抗外力的因素,服务器与数据是百分之百安全的,用户只需要利用APP登录自己的云端服务器就可以实现私人数据的存储与重要数据的同步。
1  Docker与Seafile的介绍
Docker是一个开源的应用容器引擎,让开发者可以打包他
可。它不像虚拟机那样,改变当前运行的版本时需要进行大量的配置和安装步骤。利用容器,仅需在容器配置文件过程中重新定义下该层即可。
Seafile是2013年国内一个团队开发的开源云存储系统,提供了丰富的文件同步和管理功能,还有更好的数据隐私保护以及组协作功能。在本文中,利用Seafile实现用户对数据的上传、下载、同步功能。除此之外,Seafile还有完善的隐私保护,用你的密码来加密文件,实现共享,可靠的文件储存,完整的快照、恢复说明,支持实时数据备份。提供操作历史、镜像恢复功能,可恢复在指定时间内被删除的文件,减少误操作的影响,日志功能齐全,便于审计,免费并易于部署,界面友好。
2  私有云系统构建
分析本系统可知,主要是数据的存储和管理,所以由两层组成:数据存储层和服务提供层。个系统中管理数据。是整个系统的维护者。Metalogger做master数据备份的节点。chunkserver是mfs系统中的数据存储者,真正的用户数据按照算法被分成chunk,并分发到各个chunkserver上,这样就保证了数据的安全性,本项目中低层存储部署的方案如图3所示。
这里需要注意的一点是,MooseFS的客户端程序也就是加载MooseFS磁盘系统的命令是使用fuse编写的,因此要想挂载MooseFS的服务器,必要的前提条件就是先安装fuse,这样编译MooseFS的时候才能顺利通过。接下来,来看看此分布式文件的读写过程。
读取数据的时候分为六步,如图4所示(图中粗线为数据流方向,细线为控制消息方向)。首先应用程序向客户端发起访问请求,提交访问表(filename,byte range);然后客户端将访问表转换成可以识别的形式(filename,chunk index),然后发给master节点;接下来master节点返回给客户端数据块句柄以及数据块的位置;客户端按照master节点提供的信息,发送数据块句柄以及数据读取范围到相应的chunkserver上;
图5  MooseFS写入数据过程
图4  MooseFS读数据过程
返回给客户端;然后客户端将数据写到所有待写Chunkserver 的内部buffer中;客户端发送写指令到主备份Chunkserver,主备份Chunkserver按照一定的顺序依次从buffer中把数据写入到数据块中,主备份Chunkserver写入操作完成后,由主备份Chunkserver发送同样写操作指令给次备份Chunkserver执行写任务,次备份Chunkserver写入数据完成后,向主备份Chunkserver报告写入状态,然后主备份Chunkserver向客户端返回写入状态。如果以上任意一个Chunkserver写入失败,客户端会建议新的节点进行再次写入。
2.2  用户接口通信模块设计
与用户交互的接口主要使用Seafile完成。Seafile服务端主要由Httpserver、Seahub、Seafile 、Ccnet和Task Deamon这几大模块组成。这几个模块的功能是:Ccnet主要负责通信,是内部的RPC服务进程,连接其他几个组件;Seahub主要提供网页页面,供用户管理自己在服务器上的数据和账户信息;容量廉价的硬盘接入开发板中做私有云系统的存储设备整体的测试架构如图
电镀铜包钢有效整合,扩充出五个节点
光滑的皮革件系统实现对单机资源的有效利用
用,而且此系统也可与其他系统进行动态扩展
容错。然后在结合
理,加密存储,从某种意义上解决了传统存储存在空间和共享上的瓶颈。
性,且易于扩展。
在测试中,在
镜像,然后编译Linux
译Uboot,设置系统启动参数
tftp的方式进行Linux
叉开发环境/tftpboot/Wandboard
启动开发板,进入
生物三节律
图6  Seafile架构
图7 系统整体测试架构
大肠杆菌培养[1] 刘珍妮,北京站节前客流超22万警方将加强周边旅馆检查力度[EB/OL]. www.bjnews/
[3] 苏博,朱敏.中断概率在TD-LTE信道资源分配中的应用[J].光通信研究,2012,(3):68-70
[4]王俊波,王金元,林敏,陈明.分布式天线系统中的系统上行中断概率分析[J],电子与信息学报,2011,(5)
[5] Ryusuke MATSUKAWA ,Tatsunori OBARA,Fumiyuki ADACHI.A Dynamic Channel Assignment Scheme for Distributed Antenna Networks[c]. Proceedings of IEEE 75th Vehicular Technology线绕电阻
[6](日)池田宗广,大岩尚宏,岛本裕志等。Linux内核精髓。机械工业出版社华章公司。2013.6
[7]Daniel P. Bovet, Marco Cesati. Understanding the Linux Kernel, 3rd Edition. O'Reilly, 2005
[8]mkaczanowski/building-arm-cluster-part-2-create-and-write-system-image-

本文发布于:2024-09-22 20:31:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/158766.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   系统   服务器   用户   客户端
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议