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分佈式