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

前言: mysql

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

1.开始操做认为Cloud很麻烦,不方便,能够后来发现vmc太方便了,把程序打一个war包push上去就好了。 数据库

2.数据库还原上去花了很大时间,开始还觉得不支持数据库还原等操做,能够后来看了教程,用vmc tunnel命令跟本机作了个隧道,而后我用mysqladmin就还原上去了,由于数据库很大花了很长时间。 小程序

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

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

下面就是正事了,说说个人程序相关。 框架

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

应用的名称:鸟啦网的原版程序,我直接移过来的,你们能够对比下http://www.niaola.com 网站

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




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


应用说明及使用场景

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

应用所使用的技术及软件

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的开源类,而后本身修改下加了些本身的思想作的。

相关文章
相关标签/搜索