鳥啦網 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的開源類,而後本身修改下加了些本身的思想作的。

相關文章
相關標籤/搜索