-
【急】web服务器和文件服务器分离,有什么好办法?[web老手 集群请进]10
问题:要实现的功能是:在一台网络服务器上启动了tomcat服务器,运行一个很大的网站,用户可以登录网站,然后上传文件和照片等,由于担心硬盘空间的问题,希望用户上传的文件等,能够上传并保存到另一台机器上,同时用户登录后又可以实时查看到自己之前上传的文件,并且需要保证文件和照片安全性。类似像QQ相册或新浪图片那样 http://image.sina.com.cn/2011/ffasdfa4564dsx44.jpg 这样存贮。
在网上看到网友提到以下几种方法但都只是提了一下没有稍详细的说明或解决方案。
1.
在iteye 上看到有人说“.把两台机器赋予不同的domain name,比如主机是 www.mysolution.cn, 文件服务器是photo.mysolution.cn,负责图片上传的servlet被部署在photo.mysolution.cn这台机器上,并存储图片的同时把图片的url比如http://photo.mysolution.cn/raylinn/2342S/23235da234.jpg, 写回www.mysolution.cn的数据库中”
但是这样磁盘分区怎么管理?难道不分区吗?
2.磁盘映射。解决方法和实现我找了一下还没有,求指点
3.webservice 本质和方法一一样,存在问题也一样,求解
大家一起讨论一下吧,特别是有经验的做过集群的大蛱们
问题补充:hu437 写道1、先说磁盘映射吧,这个一般是针对widows主机
比如现在有A、B两台服务器,A跑应用,B存储,现在将B的磁盘映射到A上面,成为X盘,这时X盘就相当于A的一个磁盘,存取文件的时候和本地磁盘上的是一样的。
具体的怎么做磁盘映射,你可以到网上搜索一下,有很多很多,这里我就不再多说
2、webservice和你说的第一条确实是类似的。
首先我们要保证文件的安全性,
如果是保证文件不被其他域使用,则可以使用你上面说的,做跨域检查
如果是希望未登录用户或者是没有权限的用户不看查看和下载,则就要对用户的登录和权限做验证,我个时候我们可以使用一个servlet来传入文件ID,然后在后台来检查用户的权限,如果有权限则返回正常的文件,如果没有权限做返回相应的提示或者返回一个空文件。
不管是1还是2一般这样存储的时候我们是不分区的
如果需要分区,则就需要使用更复杂的文件存储系统,那你可以看一下GoogleFS,这个是google的存储系统
简介:
http://hi.baidu.com/mnkee/blog/item/358b85d67116aa2207088b13.html
http://en.wikipedia.org/wiki/Google_File_System
官方:
http://labs.google.com/papers/gfs.html
磁盘映射 几个磁盘web容器如tomcat怎么管理呢? 另外的磁盘或分区不在tomcat的管理了,那样存到其它磁盘或分区里,url怎么访问?2011年11月17日 17:13
2个答案 按时间排序 按投票排序
-
磁盘映射,WEB容器不管理磁盘的
磁盘映射后就相当于是一个共享磁盘
比如我现在有一个集群A、B、C三个节点,现在有一个存储服务器D,我将D的磁盘映射到A、B、C上
则在集群的三个节点上面都有一个磁盘X,就相当于将D的磁盘共享给了A、B、C,这样每个节点读取的数据都是在自己的服务器上,这个时候就和不是集群的操作是一样的了
URL读取,文件上传的信息我们要都保存到数据库里面,如文件的ID,文件的存储路径、文件的原名称等,现在可以做一个文件下载的接口(servlet),类似这样:
http://xxxx/servlet/filedown?fileId=XXXX
我根据文件id,然后查询这个文件的路径,然后在后台使用java读取这个文件,将这个文件以流的形式返回给客户端,这样就可以了
2011年11月18日 10:48
-
1、先说磁盘映射吧,这个一般是针对widows主机
比如现在有A、B两台服务器,A跑应用,B存储,现在将B的磁盘映射到A上面,成为X盘,这时X盘就相当于A的一个磁盘,存取文件的时候和本地磁盘上的是一样的。
具体的怎么做磁盘映射,你可以到网上搜索一下,有很多很多,这里我就不再多说
2、webservice和你说的第一条确实是类似的。
首先我们要保证文件的安全性,
如果是保证文件不被其他域使用,则可以使用你上面说的,做跨域检查
如果是希望未登录用户或者是没有权限的用户不看查看和下载,则就要对用户的登录和权限做验证,我个时候我们可以使用一个servlet来传入文件ID,然后在后台来检查用户的权限,如果有权限则返回正常的文件,如果没有权限做返回相应的提示或者返回一个空文件。
不管是1还是2一般这样存储的时候我们是不分区的
如果需要分区,则就需要使用更复杂的文件存储系统,那你可以看一下GoogleFS,这个是google的存储系统
简介:
http://hi.baidu.com/mnkee/blog/item/358b85d67116aa2207088b13.html
http://en.wikipedia.org/wiki/Google_File_System
官方:
http://labs.google.com/papers/gfs.html2011年11月17日 19:50
相关推荐
sd-webui中文提示词插件、老手新手炼丹必备.zip
大飞哥网络安全第一阶段课程,适合0基础/初学者体系化学习,也适合老手巩固基础观看,希望大家在学习过程中理解技术原理,为更深层次的防御攻击等学习打好基础。最好别用mac,好多工具不兼容。
跟着上面的来,一步一步的走下来,移动开发你将没有问题。 适合有基础但是不太会玩的新手,老手看看说不定也会有所启发,
NULL 博文链接:https://fouri.iteye.com/blog/451725
老手带路:该如何玩好微信营销策略?.docx
资源描述:该文档为weblogic10.3.6版本的集群安装与配置手册,图文并茂,非常详细。 适合人群:熟悉Linux系统的新手、有一定基础的人、老手
本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》及其早期版本,曾影响到无数中国Web程序员。. ASP.NET允许Web站点为每个访问者显示独一无二的...
简介: 全套Web开发手册 PHP CSS JAVASCRIPT HTML ASP .微软的东西 文字教程 很使用 无论新老手都要看的手册
本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》及其早期版本,曾影响到无数中国Web程序员。 目录 第1章 ASP.NET 2.0概述1 1.1 简史1 1.2 ...
HTTP个人服务器源码,采用DELPHI编写,功能简单,适合新手看,老手就不用看了.rar
以前上TCP/IP课程时做的课程设计,很小的一个HTTP代理服务器,基于socket编程。VC6.0环境的。原创程序。 那时候还是新手,程序很简陋,不过好歹...学校学习相关课程的学生可以参考下,当个课程作业没问题,老手就别下了
整理了web开发中常用的单词,不管是新手还是老手,都需要熟练掌握,提升开发效率
django-registration的模版文件,很多人崇拜django和django-registration,做起系统来得注册吧,但是不会用django-registration,因为模版文件太多又不会写,我这个是珍藏的样板,拿来就能用,很多新手和老手需要的...
ArcGIS Server 10.0 for Java 在Linux平台上进行集群部署是经常遇到的部署类型,文档条例清晰的总结了这中常见的部署类型,严格按照文档进行操作都能够部署成功,详细的截图与命令行实录对新手和老手都有帮助
在这部文章和访谈集中,网站运维老手theo schlossnagle、baron schwartz和alistair croll向这个日新月异的领域提供了他们的真知灼见。你还将学到如何使网站蓬勃发展的秘诀,这是来自·最大规模网站建设者的第一手...
第一章APS.NET2.0概述 第二章Visal Studio2005 第三章应用程序和页面框架 第四章APS.NET服务器控件和客护端脚本 第五章APS.NETWeb服务器控件 第六章ASP.NET 2.O的Web 第七章验证服务器控件 第八章使用Master页面 ...
在这部文章和访谈集中,网站运维老手theo schlossnagle、baron schwartz和alistair croll向这个日新月异的领域提供了他们的真知灼见。你还将学到如何使网站蓬勃发展的秘诀,这是来自·最大规模网站建设者的第一手...
很好的教程,对新手和老手都有很大的帮助,很多JSP的知识点都有详细的说明,帮助大家更好的学习JSP
大飞哥网络安全第一阶段课程,适合0基础/初学者体系化学习,也适合老手巩固基础观看,希望大家在学习过程中理解技术原理,为更深层次的防御攻击等学习打好基础。最好别用mac,好多工具不兼容