欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

拋棄 PHP 代價(jià)太高

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

前言

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

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

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

做閑時(shí)項(xiàng)目的經(jīng)濟(jì)問(wèn)題

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

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

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

Heroku

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

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

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

Amazon web services

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

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

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

Microsoft Azure

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

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

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

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

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

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

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

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

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

如果你沒(méi)有立即訪問(wèn)這個(gè)連接,讓我給你解釋一下。Laravel Forge服務(wù)$9一個(gè)月,他提供無(wú)限制的生產(chǎn)級(jí)php服務(wù)器(安裝,設(shè)置和配置),你可以從一個(gè)Web界面控制所有的服務(wù)。更神奇的是,我可以針對(duì)任何VPS提供商,即使是最簡(jiǎn)單的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)你對(duì)PHP社區(qū)的觀念,沒(méi)什么能了。但認(rèn)真說(shuō),知道這個(gè)的人怎么會(huì)離開(kāi)這么棒的服務(wù)呢?

利潤(rùn)是重要的

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

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

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

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

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

毋庸置疑,PHP太流行了!

相關(guān)文章

最新評(píng)論