程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 拋棄 PHP 代價太高

拋棄 PHP 代價太高

編輯:PHP綜合

前言

我初次嘗試編程使用的語言是php,並且在數個使用php作為主要開發語言的公司工作過。但是,我並不會對其他語言視而不見,並且現如今php已經不是我主要的開發語言了。

我認為我是一個可以因為“不需要過度擔心語言設計”與“盡可能輕松地快速地賺錢、完成工作”就會很快樂的人。我最近剛從一個主要以php作為前端開發的全職工作崗位中離職。

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

做閒時項目的經濟問題

我很自由。如果我不想,我可以一行php代碼都不用寫;我不再需要進行後端開發工作;還有,除非是浏覽器由於某些災難性的變化導致崩潰,否則由於可預見的未來,我將不必去做這些工作。

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

不幸的是,因為這是一個需要自己掏錢的項目以及我很需要建很多站點,我不得不直接割捨一些東西。下面我將羅列它們,解釋一下為什麼我相信主機提供商不會為我工作,還有談一下和我處於同一窘境的人們。

Heroku

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

使用Heroku的問題在於他的收費模式,盡管每個項目每個月7美元看起來並不多,但是當你有許多個項目的時候,費用就像火箭一樣蹭蹭蹭往上漲。就算只有十個應用,對於可能沒有任何結果的東西而言,每個月上到70美元的成本也已經太高了。

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

Amazon web services

AWS 的價格看起來更便宜點,但是我一直認為使用它在許多方面上會增加復雜度,配置和花費上同樣會提高成本,對於一個每月只有幾百訪問量的小網站來說相當不值得。

我不能說我有很多使用AWS的經驗,但關於它的一切都有一股濃濃的企業味道,我相信復雜應用的客戶才是他們的關注點。

也許怎樣有效率地在AWS上部署是值得學習的,但是怎樣簡單的去部署git服務?為了它我是否需要額外的服務?同樣的一個實例是否可以運行多個應用?收費模型又是怎麼樣的呢?盡管看了他們的價格頁面,我還是不明白哪一部分跟我相關。看完他們的網站我心裡還是有一堆的問號無法找到答復。

Microsoft Azure

乍一看,微軟的Azure似乎才是救世主。然而,即使我非常想要把大型應用部署在這裡,我仍然存在一個顧慮,那就是關於Google和HTTPS的。

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

問題在於定價模型裡所描述的標准版只支持5個SNI(Server Name Indication)。這是什麼意思?根據我的理解,就是只能有5個站點支持SSL。鑒於Google對於不支持SSL的站點已經越來越不友好了,並且,Let's Encrypt項目已經能讓每個網站都可以使用HTTPS加密,在我那多達50個站點中卻只有5個能獲得SSL支持,這一點實在不太好。以上這些只是我的個人理解,而且它提供的說明也有些少,所以也有可能是我理解錯了。事實上,我的確希望是我錯了,若果真如此,請大家在文章下面的評論欄裡回復我。

GleSYS, Digital Ocean, Linode 自己服務器等

用這些錢去跟上面羅列的這些服務提供商租一個VPS才是唯一實際的替代方案。GleSYS的好處在於,有瑞典主機可用,這意味著低延時,並且數據通過美國政府的審查不存在任何風險。我可以放心地把用戶數據存在那裡。

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

PHP社區提供解決方案

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

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

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

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

像Eevee一樣,如果本條不能改進你對PHP社區的觀念,沒什麼能了。但認真說,知道這個的人怎麼會離開這麼棒的服務呢?

利潤是重要的

我認為我的故事是非常常見的。我認為我不是孤單的。世界上肯定有成千上萬的小公司的負責人需要托管他們的應用程序。要麼他們的項目恰好是一個網站。

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

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

對於其他語言,也許Laravel Forge有更好的替代方案,也許沒有。但我仍然認為,對我以及很多其他人來說,拋棄PHP代價實在太高了。即使我能負擔的起,也沒有什麼意義。

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

毋庸置疑,PHP太流行了!
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved