简易型分布式图片存储的设计与实现.docVIP

  • 0
  • 0
  • 约2.48千字
  • 约 4页
  • 2018-04-07 发布于北京
  • 举报

简易型分布式图片存储的设计与实现.doc

简易型分布式图片存储的设计与实现   摘要:本文在.net环境下,以C#语言来实现分布式图片存储,在不增加投入的情况下,提高用户对网站的访问速度。以crc32算法为核心,较为全面的讨论了分布式图片存储的实现过程,并给出了算法。   关键词:分布式图片存储;图片数据流;crc32   中图分类号:TP333 文献标识码:A文章编号:1007-9599 (2011) 15-0000-01   Simple Distributed Image Storage Design and Implementation   Zhao Peng   (Sichuan Normal University,Chengdu School of Computer Science and Technology,Chengdu611745,China)   Abstract:In this paper.Net environment,the C# language to implement a distributed image storage,without increasing investment,raising user access to the site speed.Crc32 algorithm to the core,a more comprehensive discussion of the implementation process of a distributed image storage,and gives the algorithm.   Keywords:Distributed image storage;Image data stream;Crc32   一、引言   随着互联网用户的不断增加,像网易等门户网站,以及京东商城、淘宝等电子商务网站的出现,其图片的数据的存储和交换占据了网络资源的绝大部分,如何对网站的图片进行管理和维护,是系统管理员和程序员面临的难题。   现在市场上提供的解决方案,主要采用NFS[3]、CDN[4]、反向代理等技术来进行解决。但是,这些技术需要较大投入来购买设备,开发和维护成本较高,不适合网站规模较小,初步建设的新网站。因此,本文准备通过在.net下使用C#通过技术创新,利用分布式图片存储原理,来提高用户对图片的访问速度。   二、系统设计   (一)系统配置   操作系统:windows server2003   运行环境:Microsoft.NET Framework v3.5   开发语言:c#   (二)开发思路   通过用户选择需要上传至服务器的图片,对图片上传数据流,经过后台算法分析处理,然后平均分配到不同的图片存储服务器。如图所示:      三、系统实现   (一)获取图片数据流    byte[] b=new byte[fileUpload.PostedFile.ContentLength];    System.IO.Stream fs;    fs=(System.IO.Stream)fileUpload.PostedFile.InputStream;    fs.Read(b,0,fileUpload.PostedFile.ContentLength);   (二)后台算法处理   这里需要使用c#的Crc32算法,所有的图片服务器的位置存放到网站的/config/Pic.config文件里边。   Pic.config的文件格式如下:            pic1            先把pic.config读取出来放入缓存,此时根据图片的数据流分配图片服务器的实现为:   DataRow[]rows=;//缓存中的DataRow对象   Comon.Crc32 bc=new Comon.Crc32();//crc32函数   bc.CrcAdd(Data,Data.Length);//Data数据流   String hoststr=rows[(bc.CrcGet()%(rows.Length))][1].ToString();   这里的hoststr值即就是根据数据流要返回的图片服务器地址。   在图片服务器端需要接收数据流生成相应的图片文件:   MemoryStream m=new MemoryStream(fs);   FileStream f=new FileStream(path+FileName,FileMode.Create);   m.WriteTo(f);   m.Close();   f.Close();   returnhttp://+Htt

文档评论(0)

1亿VIP精品文档

相关文档