為自由開發者託管:PaaS、VPS、雲等
已發表: 2022-03-11乍一看,託管行業可能看起來並不令人興奮,但世界各地數據中心的呼聲使我們的行業繼續發展。 從字面上看,它們是互聯網的支柱,因此它們使一切成為可能:從電子商務網站到用於我們最新玩具的智能移動應用程序。 繁重的工作是在無聊的數據中心完成的,而不是在我們華麗的智能手機和晶圓薄筆記本電腦上。
無論您是創建虛擬店面、部署應用程序,還是只是進行一些第三方測試和開發,您都可能需要一些服務器實力。 好消息是有很多選擇。 託管行業可能並不喧鬧或令人興奮,但它從不睡覺; 這是一個狗咬狗的世界,有著殘酷的定價、大量的幕後創新和周期性的硬件更新。 雲、IaaS 和 PaaS 改變了許多開發人員和企業的運營方式,這些都是相對較新的創新。
在這篇文章中,我將從自由開發者的角度來看看一些託管基礎知識:選擇什麼以及遠離什麼。 為什麼我要強調自由軟件工程師? 好吧,因為許多人需要自己的開發環境,同時與不同的客戶合作。 不幸的是,這也意味著他們在部署方面通常沒有發言權。 例如,由客戶決定如何以及在何處託管特定的 Web 應用程序,而短期聘用的自由職業者通常在決定中沒有發言權。 這是一個管理問題,所以我不會在這篇文章中討論它,只是說即使是自由職業者也需要了解那裡的選擇。 他們可能會束手無策,但在某些情況下,客戶會要求他們提供意見,軟件工程師應該幫助他們做出明智的決定。 本週早些時候,我們介紹了一種模糊開發和運營之間界限的方法:DevOps。 如果您錯過了那篇文章,我強烈建議您查看一下,看看為什麼 DevOps 集成也會對託管產生影響。
幸運的是,託管行業試圖滿足開發人員的需求,因此許多託管公司都提供為開發人員量身定制的計劃。 但是等等,難道不是所有的虛擬主機計劃都和這些“開發者”計劃一樣對開發者有利嗎? 這只是聰明的營銷和廉價的 SEO 技巧嗎?
過濾掉噪音
那麼,如何找到合適的託管計劃呢? 谷歌是顯而易見的起點,所以我嘗試搜索“為開發者提供託管服務”。 到現在為止,您可能會看到我的目標。 這一特定搜索產生了 8500 萬條結果和足夠多的廣告,足以讓谷歌股東打開一瓶香檳。
這有一個很好的理由,我聯繫了一些託管專家,以更好地了解幕後發生的事情。
虛擬主機專家和《虛擬主機終極指南》的作者 Adam Wood 解釋說:
遠離谷歌搜索“為開發人員託管”。 這表明您在 SEO 上花了很多錢,而不是在構建一個優秀平台上花費了很多精力。
伍德證實了我們大多數人已經知道的事情:許多“為開發人員託管”計劃都是營銷噱頭。 但是,他強調說,他們通常會自行提供完美的託管計劃。
“'託管'是真實的,'為開發者'部分只是營銷,”他補充道。
儘管 Wood 為託管評論網站 WhoIsHostingThis 工作,但他認為尋找新主機的開發人員不應依賴在線搜索。
為了找到滿足您的開發需求的完美計劃,您最好不要求助於谷歌,而是口口相傳和老式研究:
- 查看與您使用相同堆棧的開發人員的主要技術博客。
- 聯繫社區並尋求建議。
- 仔細查看您當前主機提供的託管計劃。 尋找快速部署工具、與其他開發人員工具的集成、測試支持等。
- 確保您有明確的需求和優先事項; 沒有歧義的餘地。
- 根據最新信息做出決定。
小型主機可能難以跟上
但是為開發人員量身定制的數十萬個託管計劃呢? 好吧,它們真的不是特別的,在大多數情況下,您可以通過“普通 Jane”託管計劃獲得類似水平的服務和支持。
甚至需要這些小而便宜的計劃嗎? 就在這裡。 儘管經驗豐富的退伍軍人可能不會使用它們,但它們仍然是難題的一部分,允許小型開發人員、業餘愛好者和學生使用比健身房會員費更低的共享託管計劃以廉價的方式磨練他們的技能。 沒有人會在 AWS 上託管一些本地愛好網站,設計他們的第一個 WordPress 網站的孩子不會獲得 VPS。 在大多數情況下,他們會使用最便宜的選擇。
廉價的共享託管計劃是許多託管機構的生計,因此您可以從行業領導者或小型區域主機處獲得一個。 小型主機的問題在於,它們中的大多數依賴於傳統的經銷商託管或重新打包來自 AWS 和其他雲巨頭的雲託管。 然後這些計劃作為共享主機計劃、VPS 計劃或經銷商計劃進行營銷。
底線:如果您的小型經銷商計劃出現問題,您會在半夜打電話給誰?
小型主機正在衰退,這或多或少是不可逆轉的趨勢。 數據中心是瘋狂的資本密集型; 它們相當於互聯網上的發電站,它們不斷變得更大、更高效,同時競相提供更低的價格和更優質的服務。 這顯然涉及大量投資,從具有出色現場安全性和支持的大型設施到空調、冗餘電源和極其昂貴的互聯網基礎設施。 最重要的是,主機需要源源不斷的尖端硬件。 旗艦 Xeon 和 SAS SSD 並不便宜。
在數據中心遊戲中,小玩家根本沒有空間。
小型經銷商仍然可以發揮作用,通常通過提供利基服務或本地化,包括大型主機不支持的各種語言的本地支持。 然而,這些利基市場和潛在優勢中的大多數對普通開發人員來說並不意味著太多。
PaaS 革命
不到十年前,該行業圍繞專用和共享託管展開,我認為我不需要解釋它們是什麼以及它們是如何工作的。
雲服務幾年前就加入了競爭,提供了前所未有的可靠性和可擴展性。 最新的行業趨勢以開發人員為中心的平台即服務 (PaaS) 產品的形式為開發人員提供了許多令人興奮的可能性。
大多數開發人員已經熟悉 Heroku、Pantheon 和 OpenShift 等大型 PaaS 服務。 其中許多提供程序最初是作為特定框架或應用程序的平台。 例如,Heroku 是一個 Ruby-on-Rails 主機,而 Pantheon 是一個 Drupal 託管主機提供商,它擴展到了 WordPress。
PaaS 服務可以被視為託管主機發展的下一個合乎邏輯的步驟。 然而,與託管託管不同,PaaS 幾乎完全面向開發人員。 這意味著 PaaS 服務是為滿足單個開發人員和團隊的需求而量身定制的。 這不僅僅是關於託管; PaaS 就是通過整合許多旨在提高生產力的功能來集成到團隊的首選工作流程中。 PaaS 提供商通常會提供許多有用的功能:

- 能夠使用其他開發人員工具,如 GitHub。
- 支持持續集成 (CI) 工具,例如 Drone.io、Jenkins 和 Travis CI。
- 允許為開發、測試、測試版和生產創建多個可克隆環境。
- 支持各種自動化測試套件。
最重要的是,許多 PaaS 提供商提供免費的開發人員帳戶。 Heroku 和 Pantheon 都允許開發人員對該平台進行採樣,從而鼓勵他們在以後的項目中使用它。 此外,如果這些實驗項目之一起飛,開發人員很可能會留在平台上。
這是一種巧妙的營銷方式,也是許多開發人員無法忽視的一項提議。 PaaS 將繼續存在,如果您還沒有冒險,也許是時候進行一些研究,看看那裡有什麼。
傳統託管和雲產品
專用和共享主機不會去任何地方。 二十年來,它們一直是網絡託管的中流砥柱,而且它們仍然很強大。 許多企業依靠專用服務器或 VPS 服務器進行日常運營。 一些企業選擇將雲或 PaaS 與現有的服務器基礎設施一起用於特定任務。
在某些情況下,PaaS 可能會非常昂貴,但功能強大的專用服務器也不便宜。 好消息是,在您決定遷移到專用服務器之前,PaaS 可以讓您很好地了解所需的資源類型。 此外,PaaS 服務往往提供比託管 VPS 服務器或專用服務器更好的支持。
當然,這一切都是主觀的,取決於您的要求和預算。
稱我為老式的,但我仍然相信專用服務器是託管大多數東西的最佳方式。 但是,這只適用於成熟的項目; 發展完全是另一場球賽。 託管專用服務器提供卓越的可靠性和良好的支持水平,同時物有所值。
正如 Adam Wood 解釋的那樣,正確使用的專用服務器和 PaaS 也可以加快部署速度:
我可以在幾分鐘內在 Heroku 上啟動一個新的 Ruby-on-Rails 應用程序。 在 AWS 上做同樣的事情需要我半天的時間,而且我總是覺得我要打破什麼東西了。
雲服務本質上比專用硬件更高效,因為您只在任何給定時間使用您需要的資源。 例如,如果您正在運營的服務在辦公時間(來自美洲的用戶)獲得大部分流量,那麼您的專用服務器將在 12 到 16 小時內未得到充分利用。 儘管存在明顯的效率差距,但專用服務器最終仍可能比雲解決方案更便宜。 此外,客戶可以按照他們認為合適的方式對其進行定制和升級。
雲正在迎頭趕上,但專用服務器仍將在未來幾年內出現。 對於個人開發人員來說,它們顯然不是一個好的解決方案,但對於很多企業來說都是如此。 VPS 計劃的成本遠低於專用服務器,並且個人開發人員可以輕鬆獲得,即使它們沒有提供與專用服務器相同的自由度。
這對自由職業者意味著什麼?
好消息是大多數自由軟件工程師不需要擔心每個託管選項。 雖然不同的客戶確實有不同的做事方式,但在大多數情況下,這是客戶的問題,而不是您的問題。
這並不意味著不同的託管選擇對自由職業者沒有影響; 他們這樣做,但他們是有限的。 在參與項目之前熟悉基礎設施總是一個好主意,但不必擔心太多。 大多數新的託管服務都是為了讓開發人員的生活更輕鬆,並使他們專注於項目本身。 PaaS 和雲採用的積極副作用之一是提高標準化; 大多數堆棧都是成熟的並且被廣泛採用,因此不會出錯。
此外,對於客戶選擇的基礎設施,無論好壞,您都無能為力。 但是您自己的服務器環境呢?
沒有一刀切的解決方案; 這完全取決於您的要求、堆棧和預算。 PaaS 服務越來越受歡迎,但對於預算緊張的開發人員或不需要每天託管環境的開發人員來說,它們可能不是一個很好的解決方案。 對於許多自由職業者和小型獨立開發者來說,VPS 仍然是要走的路。 根據您的工作,可以選擇入門級託管專用服務器,如果您進行小型交鑰匙網絡項目,您甚至可以考慮一些經銷商包。
大型託管公司繼續爭奪開發商業務的事實歸根結底是一件好事。 這意味著他們被迫及時推出更新並為所有託管包提供更好的支持,以保持競爭力。 他們並沒有真正與 PaaS 和雲服務競爭,但他們仍然想要分一杯羹。
還記得 PaaS 提供商如何為開發人員提供各種激勵措施,以便他們能夠長期開展業務嗎? 可以說,傳統的託管公司正試圖通過吸引新手開發人員到他們的平台來做同樣的事情,希望他們會成為忠實的客戶,並在幾年後使用他們的服務器來託管幾十個項目。
託管的未來
儘管託管行業可能不像其他科技行業那樣充滿活力和創新,但這並不完全公平。 當然,與一些快節奏的行業相比,它總是看起來平淡無奇,但我們談論的是基礎設施,而不是某種快速致富的計劃。
託管行業正在發生變化,並且具有創新性。 部署新技術只需要更長的時間,僅此而已。 例如,一家物流公司可能每兩年更換一次公司的智能手機,但它的送貨車輛幾乎沒有更新,但它們是業務的支柱。
讓我們快速看一下從軟件開發角度來看正在變得相關的一些託管行業趨勢:
- 雲和 PaaS 服務的持續發展和增長。
- 託管主機演變為準 PaaS 服務。
- 增加與行業標準工具的集成。
- 新硬件可能會使專用服務器更便宜。
雲和 PaaS 服務將繼續成熟和發展。 更重要的是,隨著競爭的加劇,價格應該會下降。 從財務角度來看,將各種開發工具和功能集成到負擔得起的託管計劃中的可能性將繼續使它們具有吸引力。 在價格範圍內,託管主機也可以發展為包含 PaaS 提供的一些功能和服務。 如果您對託管行業趨勢感興趣,我建議您查看福布斯 2015 年及以後的雲市場預測彙編。
專用服務器永遠不會便宜,至少與共享和 VPS 計劃相比是不便宜的。 然而,它們變得越來越便宜,並且可以通過節儉且廉價的 ARM 硬件的形式得到提升。 與 x86 處理器相比,基於 ARM 的處理器往往提供更高的效率,但它們的開發和部署成本相對較低。 一些旗艦智能手機配備了基於 64 位 Cortex-A57 CPU 內核的四核芯片,同樣的內核也將用於基於 ARM 的服務器處理器。
作為一個芯片極客,我可以繼續說下去,但我們打算在我們即將發布的一篇博文中深入了解 ARM 服務器的新興領域,因此,如果您有興趣,請繼續關注。