亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

拋棄 PHP 代價(jià)太高

 更新時間:2016年04月26日 14:13:49   作者:leoxu  
有效率地在AWS上部署是值得學(xué)習(xí)的但是怎樣簡單的去部署git服務(wù)?為了它我是否需要額外的服務(wù)?同樣的一個實(shí)例是否可以運(yùn)行多個應(yīng)用?收費(fèi)模型又是怎么樣的呢盡管看了他們的價(jià)格頁面,我還是不明白哪一部分跟我相關(guān)??赐晁麄兙W(wǎng)站我心里還是有一堆的問號無法找到答復(fù)。

前言

我初次嘗試編程使用的語言是php,并且在數(shù)個使用php作為主要開發(fā)語言的公司工作過。但是,我并不會對其他語言視而不見,并且現(xiàn)如今php已經(jīng)不是我主要的開發(fā)語言了。

我認(rèn)為我是一個可以因?yàn)椤安恍枰^度擔(dān)心語言設(shè)計(jì)”與“盡可能輕松地快速地賺錢、完成工作”就會很快樂的人。我最近剛從一個主要以php作為前端開發(fā)的全職工作崗位中離職。

最近我通讀了那篇雖然已經(jīng)陳舊但仍勾起如此真實(shí)的痛苦,以至于我無法再忽視的博文《Eevee.PHP:糟糕的設(shè)計(jì)帶來的碎片 》。但是,我遇到了一些障礙,這是關(guān)于我不使用php后的艱難時期的故事。

做閑時項(xiàng)目的經(jīng)濟(jì)問題

我很自由。如果我不想,我可以一行php代碼都不用寫;我不再需要進(jìn)行后端開發(fā)工作;還有,除非是瀏覽器由于某些災(zāi)難性的變化導(dǎo)致崩潰,否則由于可預(yù)見的未來,我將不必去做這些工作。

然而,我確實(shí)有一堆我想規(guī)劃建立并促成實(shí)現(xiàn)的項(xiàng)目,項(xiàng)目還不止一個。實(shí)際上,我正試著建立一大堆規(guī)模略小的網(wǎng)站,以此獲得一些滿意的消極收入(不繳稅收入)。(無論如何這都是我的目標(biāo))為此,我昨天啟動了我的第一個未命名的網(wǎng)站。

不幸的是,因?yàn)檫@是一個需要自己掏錢的項(xiàng)目以及我很需要建很多站點(diǎn),我不得不直接割舍一些東西。下面我將羅列它們,解釋一下為什么我相信主機(jī)提供商不會為我工作,還有談一下和我處于同一窘境的人們。

Heroku

如果我有錢,我會把所有的應(yīng)用都放在heroku上面。就我的使用體驗(yàn)而言,Heroku非常不可思議。托管和配置你自己的環(huán)境一點(diǎn)兒都不麻煩,與你使用的語言也無關(guān),如此種種。

使用Heroku的問題在于他的收費(fèi)模式,盡管每個項(xiàng)目每個月7美元看起來并不多,但是當(dāng)你有許多個項(xiàng)目的時候,費(fèi)用就像火箭一樣蹭蹭蹭往上漲。就算只有十個應(yīng)用,對于可能沒有任何結(jié)果的東西而言,每個月上到70美元的成本也已經(jīng)太高了。

上面的成本甚至都沒有考慮使用數(shù)據(jù)庫的因素,每1000萬行數(shù)據(jù)需要額外的9美元。如果一個項(xiàng)目有很大的數(shù)據(jù)流量,那也會加重應(yīng)用的成本,很快我們就會發(fā)現(xiàn)每個月的成本變成一百多美元。

Amazon web services

AWS 的價(jià)格看起來更便宜點(diǎn),但是我一直認(rèn)為使用它在許多方面上會增加復(fù)雜度,配置和花費(fèi)上同樣會提高成本,對于一個每月只有幾百訪問量的小網(wǎng)站來說相當(dāng)不值得。

我不能說我有很多使用AWS的經(jīng)驗(yàn),但關(guān)于它的一切都有一股濃濃的企業(yè)味道,我相信復(fù)雜應(yīng)用的客戶才是他們的關(guān)注點(diǎn)。

也許怎樣有效率地在AWS上部署是值得學(xué)習(xí)的,但是怎樣簡單的去部署git服務(wù)?為了它我是否需要額外的服務(wù)?同樣的一個實(shí)例是否可以運(yùn)行多個應(yīng)用?收費(fèi)模型又是怎么樣的呢?盡管看了他們的價(jià)格頁面,我還是不明白哪一部分跟我相關(guān)。看完他們的網(wǎng)站我心里還是有一堆的問號無法找到答復(fù)。

Microsoft Azure

乍一看,微軟的Azure似乎才是救世主。然而,即使我非常想要把大型應(yīng)用部署在這里,我仍然存在一個顧慮,那就是關(guān)于Google和HTTPS的。

如果你看一下它們的定價(jià)模型,你應(yīng)該就能明白(圖片是從我的主頁引用過來的,不好意思上面還帶著些瑞典語~),認(rèn)準(zhǔn)這些才是最明智的。如果你選擇標(biāo)準(zhǔn)版,據(jù)我得到的消息是你可以在上面部署多達(dá)50個應(yīng)用。就我的情況來看,差不多也得選個標(biāo)準(zhǔn)版。每月580克朗,折合美元約70刀。雖然還是貴了點(diǎn),但在Heroku上面那些我喜歡的特性在這里也都能夠提供,這樣算來也挺值了。當(dāng)然,Azure略微復(fù)雜了一點(diǎn),并且價(jià)格波動頻繁,但瑕不掩瑜。

問題在于定價(jià)模型里所描述的標(biāo)準(zhǔn)版只支持5個SNI(Server Name Indication)。這是什么意思?根據(jù)我的理解,就是只能有5個站點(diǎn)支持SSL。鑒于Google對于不支持SSL的站點(diǎn)已經(jīng)越來越不友好了,并且,Let's Encrypt項(xiàng)目已經(jīng)能讓每個網(wǎng)站都可以使用HTTPS加密,在我那多達(dá)50個站點(diǎn)中卻只有5個能獲得SSL支持,這一點(diǎn)實(shí)在不太好。以上這些只是我的個人理解,而且它提供的說明也有些少,所以也有可能是我理解錯了。事實(shí)上,我的確希望是我錯了,若果真如此,請大家在文章下面的評論欄里回復(fù)我。

GleSYS, Digital Ocean, Linode 自己服務(wù)器等

用這些錢去跟上面羅列的這些服務(wù)提供商租一個VPS才是唯一實(shí)際的替代方案。GleSYS的好處在于,有瑞典主機(jī)可用,這意味著低延時,并且數(shù)據(jù)通過美國政府的審查不存在任何風(fēng)險(xiǎn)。我可以放心地把用戶數(shù)據(jù)存在那里。

相較于托管服務(wù),價(jià)格是難以置信地低廉,就是得花點(diǎn)時間配置,你必須自己完成所有的設(shè)定和組織,這可是很大的工作量。我之所以選擇托管服務(wù),最大的原因就是因?yàn)?,如果我的某個服務(wù)掛掉了,而我正在上班,我就必須等到下班回家以后才能處理這些事情,這都可能是七、八個小時以后的事了。

PHP社區(qū)提供解決方案

當(dāng)Eevee抱怨PHP這個語言缺乏獨(dú)特的特性的時候,社區(qū)已經(jīng)拿出我試過的最炫的托管解決方案。它也正好是我曾經(jīng)嘗試過的最便宜的。

解決方案是Laravel Forge(Laravel工場).

如果你沒有立即訪問這個連接,讓我給你解釋一下。Laravel Forge服務(wù)$9一個月,他提供無限制的生產(chǎn)級php服務(wù)器(安裝,設(shè)置和配置),你可以從一個Web界面控制所有的服務(wù)。更神奇的是,我可以針對任何VPS提供商,即使是最簡單的AWS或數(shù)字海洋。這將幫助你擴(kuò)展服務(wù)器,設(shè)置cron作業(yè),編輯環(huán)境配置,使用git push部署等等。

Laravel Forge服務(wù)給我提供了Azure或HeroHu的不限應(yīng)用數(shù)量的良好特性(只要VPS可以處理它)。Laravel Forge是不限于Laravel框架,任何PHP應(yīng)用程序都行。

像Eevee一樣,如果本條不能改進(jìn)你對PHP社區(qū)的觀念,沒什么能了。但認(rèn)真說,知道這個的人怎么會離開這么棒的服務(wù)呢?

利潤是重要的

我認(rèn)為我的故事是非常常見的。我認(rèn)為我不是孤單的。世界上肯定有成千上萬的小公司的負(fù)責(zé)人需要托管他們的應(yīng)用程序。要么他們的項(xiàng)目恰好是一個網(wǎng)站。

一個來自Linode的10美元服務(wù)器和9美元的Laravel Forge,他們部署很快很便宜,這樣打造的服務(wù)器很快就可以替代任何的假設(shè),你就不會想做運(yùn)維工作,包括服務(wù)器啟動,運(yùn)行,安裝證書等工作。

我在網(wǎng)絡(luò)上查找過答案,但是唯一令人信服的替代方案就是使用類似于Codeship的持續(xù)集成(Continuous Integration)服務(wù)。雖然它不是無限的,而且當(dāng)你擁有超過5個項(xiàng)目(我有這樣的計(jì)劃)的時候費(fèi)用直接提高到49美元,但是老實(shí)說它的服務(wù)確實(shí)很不錯。另外,Codeship還提供自動化測試以及git推送部署服務(wù),但不提供服務(wù)器,所以你仍需要自行準(zhǔn)備網(wǎng)站服務(wù)器、數(shù)據(jù)庫并配置好。

對于其他語言,也許Laravel Forge有更好的替代方案,也許沒有。但我仍然認(rèn)為,對我以及很多其他人來說,拋棄PHP代價(jià)實(shí)在太高了。即使我能負(fù)擔(dān)的起,也沒有什么意義。

最后,再一次引用Eevee的話:

毋庸置疑,PHP太流行了!

相關(guān)文章

最新評論