我的网站,我的技术心得,关于(webwork,hibernate,protobuf,dwr,activeMQ,lucene)

     最近花费了近4个月下班后的时间,也不看电视,也不做饭,但是还是要吃饭哦!
终于完成了心中的梦想,编写了www.youmelife.com网站,这个创做的过程比较
艰苦,苦在1创意,一直没有找到相关好的创意,一开始youmelife的前生是一个
购物性质的网站,这里的首页上的购物频道就是第一版(应老婆要求),是在无
聊,不好拉客户,而且一般上来的人看完后就走了,所以接下来又有了第一版的
续集--制作了论坛,也就是大家看到的“第八套”
说实在的我不会美工,这2个频道都是拔下来其他网站的页面,自己改了改
    好,下面言归正传
    第二版youmelife.com诞生了,也就是“第九套”,这是一个资源聚合性质的网站,
同步跟踪全球5000万个博客内容,100万个视频网站,18万个国内图片网站和全部的
中大型互联网站的资讯,可谓是信息量巨大,并且在这个基础上还为注册用户提供了
搜索引擎带来的更近一步信息,有人问“这么多,能看的过来吗”,其实youmelife的
创作的主题就是“信息快餐”,并不是提供给每一个读者西餐式享受,而是在现在社会
中对资讯的各种形式的信息快速浏览订阅
    接下来我聊一下用的技术,这个是现在很多IT人氏比较关心的,别看youmelife
界面简单,但是你要知道百度和google不也是界面简单吗,当然我不是拿他们和我的
网站比(也比不起),
   1)整体构架是java的框架webwork+hibernate完成全部的页面框体,
   2)其次是参考新闻聚合模式,这里大家可以找到的开源框架很多,不过要主要编写的时候
    application的设置,
   3)在站内搜索上youmelife使用了lucene,即站内搜索引擎,这个提出一下关于lucene
    的优化,因为一开始我并不知道如何优化,而且感觉lucene并没有数据库快,反而
    很慢,查询一个关键字要近5秒,头都大了,后来是看了相关google文章(这个很多)
    ,优化后竟然只需要最多50ms,一般情况下17ms甚至是0ms,这个就比较满意了,
   4)在存储信息方面,用到了2中信息存储方式,一个是数据库的对象存入,这样一些比较复杂的
    设计可以立即解决,取的时候将其还原为对象就可以直接用了。
   5)其次是google的开源api,即protobuf的序列化和反序列化,这个速度的确是
    快,而且数据结构很清晰,大家可以慢慢去研究,会对你有帮助
   6)在会员信息分发上用了JMS的activeMQ的topic方式,主要考虑是缓解数据库的压力
     和信息量的检索
   7)多线程的设计,这里主要解决是用户操作后能够把相关处理转到后台,把下一个界面即时的
    展现个用户,推荐大家看一下《线程模式设计》
   8)AJAX的框架DWR的使用,这里不多介绍
   9)SEO的优化
   10)数据挖掘,说的好像很大,其实这个我不是很懂,youmelife的搜索后的猜测你还喜欢什么
   就是用的数据挖掘,使用quartz-1.6.1-RC1.jar定时调用一下相关比较整理后的数据然后展现处理
   下一个阶段应该重点在这个上面
不懂的或者想看演示的同学可以反问www.youmelife.com毕竟看现象比较直观  

猜你喜欢

转载自blog.csdn.net/korea1121/article/details/4157518
今日推荐