免費好用的web應用托管平臺
前言
曾經(jīng)很久以前,想找一個免費的空間部署一個屬于自己的技術(shù)博客真是太難了,使用過SAE,但是很快就面臨收費了,后面也就不了了之了。目前自己又找到一個免費的PAAS平臺,可以部署各種語言的web應用,那就是京東的PAAS平臺京東云擎jae,網(wǎng)址是http://jae.jd.com點擊打開鏈接.
初體驗
我自己使用沒有看幫助手冊,根據(jù)提示注冊成為開發(fā)者,然后在就控制臺界面創(chuàng)建了一個簡單的應用,這個應用是jae提供的模板例子程序,并且關聯(lián)了京東的代碼托管系統(tǒng)code.jd.com,這樣對于開發(fā)者來說是非常舒服的,自己的代碼可以直接上傳到代碼托管庫,然后通過代碼庫直接部署最新的代碼,很方便。
不過自己在摸索的過程中還是走了不少彎路,使用了比較久的時間才熟悉很多功能,起始如果可以根據(jù)他們提供的文檔進行操作可以更加快速的創(chuàng)建和部署應用,至少可以很快熟悉大部分基礎功能,不用自己慢慢去嘗試,他們的文檔地址是在:http://jae.jd.com/help/create_app.html。
當然自己使用jae不僅僅為了部署一個helloworld的web應用,肯定還是需要部署或者自己開發(fā)的一些有用的程序,自己最渴求的就是有一個自己獨立的博客系統(tǒng),所以就趕緊部署了一個wordpress上去,不過要部署wordpress首先需要建立數(shù)據(jù)庫,所以自己又去看看怎樣使用jae里面提供的數(shù)據(jù)庫,自己當時也是自己慢慢去摸索,自己心想自己是開發(fā)程序的應該很容易使用,不過第一次使用還是需要不斷的嘗試,不過總體還不錯,一次性就成功使用了,不過自己使用數(shù)據(jù)庫的使用發(fā)現(xiàn)有三種:mysql/mongodb/maridb,自己平時只使用過mysql,對于mongodb自己簡單了解過,maridb之前都沒有聽說過。所以第一次選擇使用mysql進行部署我的wordpress。數(shù)據(jù)庫的使用應該也是有文檔的,還是在上面那個幫助頁面里查看。通過半天的努力,還是把自己的wordpress部署上去了,也歡迎大家去我的獨立技術(shù)博客交流,http://it_blog.jd-app.com。
經(jīng)過簡單的使用,總結(jié)一下jae的好處吧
(1)免費:這個是我們這些屌絲程序員最喜歡的;
(2)代碼托管與應用部署打通:這樣更加方便管理代碼,更加方便部署應用,查看最新的效果;
(3)對io操作無限制;
(4)云日志,可以查看應用的訪問日志,通過這個訪問日志我們就可以知道我們應用的訪問量;還可以查看系統(tǒng)輸出日志(只有打印到控制臺的日志可以查看,不支持自定義日志文件路徑);
(5)實時日志:最近新增了應用部署過程的日志和運行過程的實時日志功能,這對于即時排錯很大的幫助;
(6)mysql空間支持5G,最大支持5個5G;
(7)多實例部署:這樣可以容錯,因為難免單實例由于網(wǎng)絡或者機器故障導致短暫的不可用,保證應用的高可用性,當然多實例也可以提高我們應用的服務能力,橫向擴展我們的服務;
(8)高級的自動實例的伸縮:根據(jù)自定義規(guī)則進行實例的動態(tài)增加和減少;
(9)即時技術(shù)支持與服務:jae好像有一個開發(fā)者群,里面有jae運營人員和部分技術(shù)支持人員協(xié)助解決各種使用jae的問題,并且一般比較即時(除了節(jié)假日,這個也可以理解,因為他們的人也是需要休息的嘛,不過有少部分值班吧,只是問題沒有那么即時解決)
當然有發(fā)現(xiàn)一些不足
(1)臨時文件重啟應用會丟失:這是所有PAAS平臺的通病,一般可以通過存放到數(shù)據(jù)庫或者云存儲解決;
(2)數(shù)據(jù)庫管理界面不是非常好用,特殊的sql語句支持不了,這和他們的云數(shù)據(jù)庫使用的是共享型有關系吧;
(3)基礎服務不足:例如緩存這么重要的都還沒提供;
(4)目前沒有應用市場,對于只是簡單需要使用而不是開發(fā)者不是很安逸,例如我只是想簡單的部署一個wordpress,那么就有一個應用市場直接讓我選擇部署就可以了;
(5)其它都還好吧。
使用場景
(1)中小型企業(yè)的展示網(wǎng)站,這些沒有必要單獨租用服務器還有還需要自己去維護各種底層的運行環(huán)境;
(2)大學生的畢業(yè)設計,課程設計等,直接運行到jae上來,到時候給導師展示,多么的高大上;
(3)創(chuàng)業(yè)者,創(chuàng)業(yè)成本的節(jié)約;
(4)個人開發(fā)者,自己練手的最佳場所;
(5)做簡單的班級網(wǎng)站
(6)代理服務器
(7)移動端的后臺服務,包括微信,在云擎上部署提供restful的服務,然后移動段調(diào)用進行開發(fā);
(8)其他很多場景
總結(jié)
經(jīng)過這么長一段時間使用,基本上滿足了我大部分需要,目前最希望能夠盡快上緩存服務,這樣開發(fā)分布式的web才能成為可能。當然jae里面還有很多其他服務,例如云測試,云監(jiān)控,云ip等,有待我后面需要的時候進一步研究和使用,到時候有什么心得在和大家分享。