- 0
- 0
- 约2.48千字
- 约 4页
- 2018-04-07 发布于北京
- 举报
简易型分布式图片存储的设计与实现
摘要:本文在.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
您可能关注的文档
最近下载
- AWS 亚马逊云服务 认证指南 AWS Certified Cloud Practitioner (CLF-C02) 用户手册.pdf VIP
- 弹性夹规格和安装.pptx VIP
- 人教版七年级下册英语(2025 春版)单元知识梳理.docx VIP
- 细胞钙信号转导与疾病细胞调亡和疾病.ppt
- 城市建成区盾构法施工环境风险智能评估数字孪生系统.pdf VIP
- 主妇必看的8大影视剧.doc VIP
- 律师函 (催还彩礼).docx VIP
- 围术期哮喘患者的麻醉管理.pptx VIP
- 四川省乐山市市中区2025-2026学年七年级上学期1月期末考试语文试卷(含答案).docx VIP
- 急性脑梗死患者的麻醉管理与围术期管理指南.doc VIP
原创力文档

文档评论(0)