仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1696|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA教程之在Web使用中图片和长文本的处置战略总结...

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:51:24 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。web|战略不难熟悉到,在web使用中图片/多媒体和长体裁的处置战略,很年夜水平上决意中一个体系的功能和负载才能。
这几天在处置图片上载的同时,也在思索着最公道的对图片和长文本的存储。多年前,我喜好把图片和长文本都存进oracle中,目标是备份便利,只必要exp就能够连图片一同备分起来,不必一个个地照应目次。可是弱点也跟着会见量上升而一点点显现出来:一来是年夜年夜减轻了数据库服务器的包袱;二来利用BLOG/CLOG并非SQL92撑持的尺度SQL,令开辟耐久性的对象变得庞大;其三,oracle并非一个合适存储文件的数据库,象他的varchar2只能撑持四千个字符,而利用CLob就不克不及间接利用sql显现;明显,mysql是更符合的文件数据库;它的text好象到如今还没有发明存储极限,并且完整可使用尺度的SQL读取和搜刮。关于图文材料来讲,事件其实不主要,便利的查询和速率(意味着低负载)更加主要,反而是把它晋级利用BerklneyDB,增加事件回滚等,变得画虎不成反类犬。而oracle,应当让它专著于商务型的事件牢靠性请求高的场所。有伴侣以为,长文本和图片都应当放在数据库之外,经由过程毗连援用,我以为关于mysql来讲,它自己基础上就是一个图文文件体系,带有一个sql接口,以是文本没有需要存到外边,放在mysql中最符合。而图片,必要出格的BLOG处置,不克不及利用尺度SQL,就应当放在数据库表面,削减体系的包袱。明天的数据库利用和开辟形式实践上是一步步走向面向对象的存储和处置,这点出格是在JAVA(是两头件的次要事情言语)上体现得十分凸起,不管是J2ee仍是Hibernate,仍是我自已弄的dao/Processor,都是把java对象池看做是数据库对象向言语平台的延长,间接面向对象的存储取代了经由过程SQL会见详细数据。只管数据对象自己仍是以干系布局的情势存在数据库中的,但它的细节被java对象的主动初始化埋没起来。因而,尽量令存储体例尺度化(不要接纳共同的存储体例)能够年夜幅度进步功能,简化数据对象化的程序,实践上进步了它的牢靠性。正因云云,图片存储在文件体系而不是以二进制存在数据库中,是更公道的选择。如今我的web平台次要是接纳apache_catalina,这个平台在几年前利用后,很长一段工夫没有利用了,实践上,它不仅多变,并且文档极为缺少——乃至于我如今还找不到server.xml中的Context对象属性的界说申明。现在把apache经由过程ajp13结合在一同,听说是由于apache处置静态文件的才能远强于tomcat,但我一向不分明,它怎样辨认甚么文件该阿帕奇,甚么文件该tomcat?现实上我想最关头的文件是worker.properties

info=Ajp13forwardingoversockettomcatId=localhost:8009[uri:/jsp-examples/*][shm:]disabled=1

假如象下面那样uri:/jsp-examples/*的话,信任,apache屁用没有,基本上就是tomcat接受了统统的包袱。明显,假如是如许设置,体系接受的包袱,我指的是java服务器,将是年夜年夜超越应有的负荷的。应当修正下面的设置,让apache承但,次要是html和图片和多媒体的下载义务,而不是tomcat,估量能够年夜年夜供应这个搭配体系的负载才能。

......前天写到这里,溘然以为这个设置很是眼生,从速往查一下,公然如今的项目中的设置就是这个模样的,可是进一步的测试就让我有点进邪路,一会儿证实是那样,一会儿就标明是那样。软件这工具假如缺少逻辑一定的接洽,人是没有甚么好干的。不管怎样,持续下面的思绪,象下面的设置,标明一切/jsp-examples/*次级目次下的东东都是交由tomcat处置;Apache并没有响应的事情。准确的设置应当是:[uri:/jsp-examples/*.jsp][uri:/jsp-examples/servlet/*]

假如利用了如struts,也许还必要增添*.action如许的后缀。如许,非此范例的文件将会交给apache。而如许的设置:[uri:/*]有极年夜的伤害,将意味着一切的哀求全体由tomcat呼应;不外,看来ajp13作了防备性措施,现实上,这时候侯ajp13把一切哀求扔进了下水道,甚么也不干。负感化就是假造主机的根目次我不管怎样设不出它可以间接辨认index.jsp引诱。只能利用html取代,不外,这也没有甚么年夜不了的,假如是小型的首页,能够当场转向,而假设是年夜型的首页,自己就会准时转换输入为html页面。

明显,在这类布局中利用通配符是最简单配出运转框架的,却也是毛病的。

你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-20 11:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表