Fourinone2.0里经过FttpAdapter和FileAdapter实现文件io的支持。其中,FttpAdapter提供对远程文件的操做,FileAdapter提供对本地文件的操做,二者api和使用类似,这里主要说明FttpAdapter:html
FttpAdapter提供了对分布式文件的便利操做, 将集群中全部机器的硬盘资源利用起来,经过统一的fttp文件路径访问,如:
windows:fttp://v020138.sqa.cm4/d:/data/a.log
linux:fttp://v020138.sqa.cm4/home/user/a.lognode
好比以这样的方式读取远程文件:
FttpAdapter fa = FttpAdapter("fttp://v020138.sqa.cm4/home/log/a.log");
fa.getFttpReader().readAll();linux
提供对集群文件的操做支持,包括:
一、元数据访问,添加删除,按块拆分, 高性能并行读写,排他读写(按文件部份内容锁定),随机读写,集群复制等
二、对集群文件的解析支持(包括按行,按分割符,按最后标识读取)
三、对整形数据的高性能读写支持(ArrayInt比ArrayList存的更多更快)
四、两阶段提交和事务补偿处理
五、自带一个集群文件浏览器,能够查看集群全部硬盘上的文件(不一样于hadoop的namenode,没有单点问题和容量限制)windows
总的来讲, 将集群看作一个操做系统,像操做本地文件同样操做远程文件。api
可是fourinone并不提供一个分布式存储系统,好比文件数据的导入导出、拆分存储、负载均衡,备份容灾等存储功能,不过开发人员能够利用这些api去设计和实现这些功能,用来知足本身的特定需求。浏览器
更多介绍请看使用指南:
1、如何搭建配置FttpAdapter环境
2、如何访问集群文件根目录
3、如何访问和操做远程文件
4、如何进行集群内文件复制和并行复制
5、如何读写远程文件
6、如何解析远程文件
7、如何并行读写远程文件
8、如何批量并行读写远程文件和事务补偿处理负载均衡
邮箱:Fourinone@yeah.net
qq群:241116021
demo源码指南及开发包下载地址:
http://www.skycn.com/soft/68321.html分布式