鸟啦网 Cloud Foundry应用开发大赛 作品介绍

前言:

    因为本人写程序的,然后兼职做老哥服装厂的师傅,最近过年了厂里很忙,所以很少有时间上oschina来,由于早几天收邮件,有看到os发的开源相关的邮件才了解到了有这个大赛,以前对Cloud Foundry有耳闻,但是从来没有接触过,这次就一共发了不到30个小时把程序push到了云上,有遇到困难,也有让我感觉到开心的事,下面先说说我遇上的问题和我的解决办法:

1.开始操作认为Cloud很麻烦,不方便,可以后来发现vmc太方便了,把程序打一个war包push上去就行了。

2.数据库还原上去花了很大时间,开始还以为不支持数据库还原等操作,可以后来看了教程,用vmc tunnel命令跟本机做了个隧道,然后我用mysqladmin就还原上去了,因为数据库很大花了很长时间。

3.数据库和程序都OK了,可是打开网站能连上数据库,可是怎么也读不出数据,最后才知道原来SQL语句里还分大小写,表名字段名什么的都分,所以全修改过来了就OK了。

4.可以读数据库了,但是不能写,后来发现是数据库太大了,空间有限啊,删除一些数据后正常,真晕。

下面就是正事了,说说我的程序相关。

网站是经过几年运行验证过的,程序的区别我认为不是在功能上,而是在运行速度上,每个人写的程序,可能会达到一样的功能,但是运行的速度上差别会很大,对服务器的要求也会有差别,所以不要只看外表。

应用的名称:鸟啦网的原版程序,我直接移过来的,大家可以对比下http://www.niaola.com

应用URL地址以及截图:http://niaola.cloudfoundry.com/

鸟啦网 Cloud Foundry应用开发大赛 作品介绍_第1张图片

鸟啦网 Cloud Foundry应用开发大赛 作品介绍_第2张图片

鸟啦网 Cloud Foundry应用开发大赛 作品介绍_第3张图片鸟啦网 Cloud Foundry应用开发大赛 作品介绍_第4张图片

后台有些丑,当然了自己用的程序,后台搞这么漂亮也没什么用的,主要是实用的


应用说明及使用场景

壁纸网站,为广大爱好者提供漂亮的壁纸,程序和美工都是我一个人完成,不没有团队,也没有美工,反正什么都是一个人做的

应用所使用的技术及软件

JAVA+MySql开发

没有用什么大型的框架之类的,因为我个人写程序不太喜欢用这些东西来框住程序。

数据库用的c3p0连接沲,chcache缓存组件,velocity模版组件,httpclient用来采集图片之类的,IKA分词和lucene搜索,还有一些作作不是很大的组件,只是为了方便用的。

数据库空间太小了,害我的数据不全,只留点做演示了。

创新点(亮点)

完全支持大访问量,现在的鸟啦网都十多万PV一天,只是用了VPS,对服务器要求低,程序优化得还不错,当然还有很多要改进的地方,会自动识别访客的电脑分辩率,如果图片适合这个分辩率的电脑,就会给对绿勾提示,分类清晰。

程序用的原生态的SQL语句,可能大家有的人写程序喜欢用框架,我就是那种不喜欢用的人,HQL什么之类的我认为不太灵活,而且移植不方面,也没用数据库中间件,和春天之类的框架,程序是越干净越好。

使用缓存保存数据库相关记录,程序本身是动态的,但是基本上是读的缓存,所以一个网站的瓶胫就不在数据库上面了,而是在宽带上面了,基本上只要宽带够用,这个程序几十万PV上百万PV没问题的,现在运行中的鸟啦网都是十多万PV的,放在阿里云的VPS上面的,配置很差,这里读数据库缓存也是一次读几千条出来,不是一页一页的读,比一页一面的读快多了,读几千条放在一个list里,要那页取那页的就OK了,非常的快,写入数据也是先缓存起来,一定时间后一起写,因为我的站对数据的实时要求不高,所以这个方法是很好的。

程序自动更新的,建了一个定时器,程序启动时就开始定时,在读取配置文件里的时间,到时间就后台自动采集数据回来,在后台可以看到采集进度信息之类的,采集下来的图片会自动分好类和专辑,这些都是全自动的,这点非常好啊,因为我除了写程序,还要管工厂,所以没时间更新的,也请不起人更新,就全靠这个了。

网站上的所有相关的东西基本都是写在配置文件里的,像分辩率什么之类的,只要在配置文件里修改就行了,不用去修改程序,采集过来的图片自动匹配分辩率,自动颜色分类,自动匹配是普屏还是宽屏的。

网站的分辩率分类,和颜色分类是目前来说壁纸站很少有的,而且都是自动识别,不是人工分类。

为了有利于seo,采集下来的图片不会马上出现,而是在不定时的出现在网站上面,这是为了有利于优化SEO,因为图片和网站WEB是分开的,所以在图片的服务器会有一个跟WEB通信的小程序,这个小程序会下载采好的图片,然后告诉WEB这边图片的存放位置和图片相关信息,图片服务器会自动生成WEB所需要的缩略图,然后识别出图片的色彩分类,这些都传给WEB端。当然也可以放在同一服务器上,我这边是分开的,为了方便管理和不影响WEB的访问。

对访问控制也做得不错,太多东西了也不能一一说明,不过很多东西是看了oschina的开源类,然后自己修改下加了些自己的思想做的。

你可能感兴趣的:(cloud,foundry,鸟啦网)