近期公司的事情我基本上不太能插上手寫代碼(當領導了,每天寫郵件和整理Excel),可是作爲一個前主程怎麼忍心讓本身的技能荒廢了呢(其實已經自廢武功:Ruby on Rails徹底忘的差很少了)?再和小夥伴們作一個項目A的時候,偶然間想起了我手裏還有個域名ailink.io仍是挺上口的(鬼知道我當時怎麼想的要買這域名),再加上本身對Lisp大法的一些情懷(Emacs用多了的後遺症,早幾年發現intelliJ,大概我和Lisp就沒啥關係了)。而後就開始做爲項目A的子功能先行開發完成了,並獨立放出給諸位同窗使用(求捧場TT)。架構
Clojure+Ring +Compojure + Enlive + PostgreSQL + beanstalkd(某些同窗會問什麼鬼)。框架
Ring+Compojure就不用說了,基本上能夠說是使用Clojure寫Web的主流選擇之一(另外一個是Luminus,貌似這框架更流行些)。運維
選擇Enlive是由於這東西和JQuery的選擇語法徹底一致,同時能夠將模版獨立出來沒必要像hiccup那樣把頁面直接寫在.clj文件中。好處沒必要多說,誰用誰知道。大數據
PostgreSQL這選擇可能會讓不少小夥伴很意外,爲毛不是MySQL。緣由是這樣的,作了多年的創業公司的後臺猿(架構師+DBA+運維)深知MySQL的方便性和易用性,但也深知MySQL的類型系統是多麼的讓人不開心。同時考慮到,咱們之後的大數據的方向,最終仍是放棄了MySQL(畢竟小團隊不適合用太多的技術)。spa
beanstalkd又是什麼鬼,beanstalkd是一個很是簡單的隊列系統。說到這,不少親們會說,博主,你不是很是會搞RabbitMQ嘛,爲毛不用RabbitMQ呀。緣由很簡單,VPS體量過小,CPU數量少,內存小,RabbitMQ相對於beanstalkd徹底沒任何優點(其實就是窮TT,沒錢買大致量的VPS)。這個時候又有親會問,你爲啥不用Redis呀,這個我只想說,Redis仍是好好作它的存儲吧,隊列仍是交給專業的來作吧。調試
首先應當感謝JVM平臺上的衆多庫和偉大的Bootstrap,基本上在1個小時內,我就搭建起了基本的Web環境。再剩下的3個小時內,你們就不用想了,就是調試正確性了和增長一些更友善的提示。隊列