用Akka构建一个简易的分布式文件系统

本来初期打算用Hadoop 2,,可是后来有限的服务器部署了Solr Cloud,各种站点,发现资源不够了,近10T的文件,已经几乎把服务器的磁盘全部用光。想来想去,由于目前架构基于Scala的,所以还是用Scala Akka实现了一个简单版本的分布式文件系统。

Scala版本是2.10.3:,Akka版本是2.2.3:。

所有文件随机放在不同的服务器上,在数据库中记录了文件存放的服务器IP地址、文件路径。在服务端部署基于Akka的简单文件服务,接收文件路径,读取并返回文件内容。调用者根据文件地址,去数据库中查找文件的服务IP地址和文件路径,根据得到的服务器IP地址,传入文件路径,调用该服务器的文件服务。

以下是部分实现代码。

1.文件服务参数

PatentFulltextArgs(2 val url: String,3 val start: Int,4 val size: Int) {5 6 }生命不在长而在于好,只要每一次尽力的演示,都值得鼓励与喝采。

用Akka构建一个简易的分布式文件系统

相关文章:

你感兴趣的文章:

标签云: