电商总结(四)基于共享存储的图片服务器架构

  在当前这个互联网的时代,不管何种网站,对图片的需求量越来越大,尤其在电商网站中,几乎都会面临到海量图片资源的存储、访问等相关技术问题。在对图片服务器的架构,扩展,升级的过程中,肯定也会碰到各种各样的问题,各种各样的需求。当然这并不代表,就必须得弄一个特别NB的图片服务架构,简单,高效,稳定就行。所以今天就来总结一个特别简单,高效的图片服务架构:通过共享存储的方式来实现图片服务架构。

 

  然而,也有一些人问我,现在大型网站的图片服务器的架构已经完全不是这样的了,别人家的图片系统,比你这个牛逼多了,为啥不直接写那个呢? 事实是:第一,大型牛逼的系统我也不会,第二, 再牛逼的系统也是从小的架构演化过去的,没有一步到位的。这里介绍图片服务器架构虽然比较简单,但也是经过了单机时代的演化了,基本上可以满足中小型分布式网站的需求。这种架构的搭建和学习成本,都极低,符合目前“短平快”的开发模式。

 

  通过共享目录的方式实现共享存储 ,在共享目录文件服务器上配置独立域名,这样将图片服务器和应用服务器进行分离,来实现独立图片服务器。

    优点:1  将图片服务和应用服务分离,缓解应用服务器的I/O负载。

     2. 通过共享目录的方式来进行读写操作,可以避免多服务器之间同步相关的问题。

     3. 相对来讲很灵活,也支持扩容/扩展。支持配置成独立图片服务器和域名访问,方便日后的扩展和优化。 

     4. 相对于更加复杂的分布式的NFS 系统,这种方式是性价比高,符合目前互联网的“短平快”的开发模式。

  缺点 :1. 共享目录配置有些繁琐,

      2. 会造成一定的(读写和安全)性能损失。

        3. 如果图片服务器出现问题,那所有的应用都会受到影响。同时也对存储服务器的性能要求特别高。

        4. 图片上传操作,还是得经过Web服务器,这对Web服务器还是有巨大的压力。

 

  其实架构也非常简单,基本架构如下图所示:

   

 

  1. 在存储服务器上建立一个共享目录(具体方式,我就不去重复了,自己百度吧,注意共享目录的文件安全)。

  2. 各个应用直接通过共享目录(\\192.168.1.200),将图片上传到存储服务器上。

  3. 建立一个web站点(i1.abc.com)将该共享目录通过web站点发布出去。这样其他的应用就能访问到相关图片。

 

  所以,各应用,将文件上传到共享目录

       //保存原图    //完整的地址:\\192.168.1.200\lib\2016\03\04\10\IMG\4ugvvt6m9gdu.jpg    relativePath = relativeDir + fileName + imageExtension;
       var absolutePath = ConfigHelper.SharePath + relativePath;
       fileData.SaveAs(absolutePath);                

 

  上传成功后,可直接通过web 的方式访问:

  http://i1.abc.com/lib/2016/03/04/10/IMG/4ugvvt6m9gdu.jpg

 

时间: 2024-10-03 16:44:40

电商总结(四)基于共享存储的图片服务器架构的相关文章

阿里巴巴张勇:电商的四个趋势与变化

近日,阿里巴巴在杭州举行了"2015阿里服务商年会",阿里巴巴集团首席运营官张勇会上谈了关于整个电商发展的趋势,以及阿里未来的战略方向. 张勇认为,从PC走向无线,从实物走向服务,从线下走向线上,从国内走向国际,是电商未来发展的四个机会. 而市场化.数据化.全球化.生态化则是阿里未来的战略走向. 以下是张勇的讲话全文: 今天非常高兴来到这个会场.我之前就听说来的人很多,我也看了一下名单,没想到一到会场还是被现场所震惊.这反映了我们生态体系的繁荣,也反映了大家对于做好服务.在生态体系中寻

传统企业发展电商的四项基本原则

(本文发表在(IT经理世界>2014年4月第7期上) 电商发展势头正旺,但是绝大多数传统企业的电商之路却步履维艰,发展受到很大限制.我们看到,传统渠道做电商一般就是在线上建立一个如天猫京东那样的商城,而生产企业做电商绝大多数就是在天猫京东开个店铺在线上卖产品.无论是传统渠道还是传统生产企业,它们在线上基本上都采用了我所谓的产品与价格线上线下"双轨制".即线上销售的是线上专供产品,并且以线上普遍的低价进行销售. 然而,传统企业采用线上线下产品价格"双轨制"的电商

双机热备中基于共享存储与纯软件方式

双机热备有两种实现模式,一种是基于共享的存储设备的方式,另一种是没有共享的存储设备的方式,一般称为纯软件方式. 基于存储共享的双机热备是双机热备的最标准方案. 对于这种方式,采用两台服务器,使用共享的存储设备(磁盘阵列柜或存储区域网SAN).两台服务器可以采用互备.主从.并行等不同的方式.在工作过程中,两台服务器将以一个虚拟的IP地址对外提供服务,依工作方式的不同,将服务请求发送给其中一台服务器承担.同时,服务器通过心跳线(目前往往采用建立私有网络的方式)侦测另一台服务器的工作状况.当一台服务器

虚子雨:电商圈四怪现象看SEO推广的几个方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,好长一段时间没有写文章了,今天我无意中去查看了一下最近正在猛烈冲刺阶段的电商圈大赛的结果,发现了很多的怪现象,让我不得不感叹现在做SEO的站长们太厉害了,真的应了那句话:没有做不到的事情,只有想不到的办法.电商圈大赛在很多人眼里就是一个忽悠人帮忙推广他们网站的比赛,虽然功利性比较强,但是不得不佩服青装的策划还是很不错的,在前人的基础上

传统企业要做电商?四招教给你

在我们日常生活中,免费对于人们来说是最好不过的一件事情了,特别是在一些活动的时候都会把免费的东西送给用户,比如企业做活动送免费的产品.超市开业送免费的水果.洗澡堂开业可以免费洗澡等等,这些免费的东西都可以让用户给他们带来后期的消费. 当然,免费的东西人人都喜欢,一些人也喜欢将免费的东西分享给朋友和亲戚,这样以来就会有很多的人知道这些免费的东西,从这点也可以看出免费的东西非常受欢迎,而且还可以通过免费的东西进行推广营销. 说了这么多,其实这是一种免费策略营销,什么是免费策略营销?其实就是指以向用户

电商总结(三)构建数据库的主从架构

这段时间,一直在总结电商系统的相关基础技术和架构,写了很多东西.但是还是发现一个很重要,很基础的方面没有讲到,那就是数据库读写分离的主从架构.可能发展到大型成熟的公司之后,主从架构已经落伍了,取而代之的是更加复杂的数据库集群.但是作为一个小型电商公司,数据库的主从架构应该是最基础的.任何大型的系统架构,都是不断演进的.主从架构便是数据库架构中,最基础的架构.所以研究完主从架构,也就能看懂更加复杂的架构了.   首先为什么要读写分离? 对于一个小型网站,可能单台数据库服务器就能满足需求,但是在一些

电商关键词搜索模式正在改变,图片渐成商家制胜法宝

<连线>杂志(Wired)近日发表分析文章称,随着图片分享和社交网络催生了新的购物习惯,电子商务以往依靠的关键词搜索模式正在悄然改变,提供图片等更加直观的购物体验已渐渐成为商家的制胜法宝. 在网购行业发展的最初15年,关键词搜索是不可或缺的重要部分,卖家为了在搜索排名中占据榜首费劲心思,而买家在这种情况下则毫无主动权.不过,电子商务依靠的这种关键词搜索模式正在慢慢发生改变,卖家开始向购物者提供更加直观的购物体验,消费者可以浏览好友和同事所喜欢产品的高清图片,并点击购买,这种方式似乎更加便捷.

一个高可扩展的基于非阻塞IO的服务器架构

原文链接   译者:mailto:ahahage@163.com 目录 线程体系结构 反应堆模式 组件架构 接收器 分配器 分配器级别事件处理器 应用程序级别事件处理器 总结 参考资料 如果你被要求去写一个高可扩展性的基于JAVA的服务器,你很快就会决定使用JAVA NIO包.为了让服务器跑起来,你可能会花很多时间阅读博客和教程来了解线程同步需要NIO SELECTOR类以及处理一些常见的陷阱.本文描述了一个面向连接基于NIO的服务器的基本架构.本文会先看一下一个首选的线程模型然后讨论服务器的一

如何打造一个小而精的电商网站架构?

本文大纲: 1. 小型电商网站的架构 2. 日志与监控系统的解决方案 3. 构建数据库的主从架构 4. 基于共享存储的图片服务器架构 5. 移动M站建设 6. 系统容量预估 7. 缓存系统      一.小型电商网站的架构     刚从传统软件行业进入到电商企业时,觉得电商网站没有什么技术含量,也没有什么门槛,都是一些现有的东西堆积木似的堆出来罢了.然而,真正进入到这个行业之后,才发现并非如此.有人说过,好的架构,是演化出来的,电商网站的架构也是如此.现在好的电商网站,看似很复杂,很牛逼,其实也