为自由开发者托管: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 服务器的新兴领域,因此,如果您有兴趣,请继续关注。