使用Hadoop的hdfs来存放图片文件.以下是整个架构思路:
使用hadoop作为分布式文件系统,hadoop是一个实现了HDFS文件系统和MapReduce的开源项目,我们这里只是使用了它的hdfs.首先从web页面上上传的文件直接调用hadoop接口将图片文件存入hadoop系统中,hadoop可以设定备份数,这样在hadoop系统中某个datanode死掉并不会造成图片不可能,系统会从其他datanode上拿到数据。
以下我们编写的一个hadoop的java的访问封装类:
另外,为了避免对hadoop的频繁读取,可以再jsp服务器前放一个squid进行对图片的缓存。
这就是我们图片服务器的架构.