为自由开发者托管(PaaS,VPS,Cloud等)

本文概述

  • 滤除噪音
  • 小型主机可能无法跟上
  • PaaS革命
  • 传统托管和云产品
  • 这对自由职业者意味着什么?
  • 托管的未来
乍一看, 托管行业可能看起来并不令人兴奋, 但是全球数据中心的centers不休使我们的行业持续发展。从字面上看, 它们是Internet的骨干, 因此, 它们使一切变为可能:从电子商务站点到用于我们最新玩具的智能移动应用程序。繁重的工作是在无聊的数据中心完成的, 而不是在我们豪华的智能手机和薄型笔记本电脑上完成的。
无论你是创建虚拟店面, 部署应用程序, 还是干脆进行一些第三方测试和开发, 你都可能需要一些服务器。好消息是, 有很多选择。托管行业可能并不响亮或令人兴奋, 但它从来没有睡过。残酷的定价, 幕后的大量创新以及周期性的硬件更新, 这真是一个吃狗的世界。云, IaaS和PaaS改变了许多开发人员和企业的运营方式, 而这些都是相对较新的创新。
在这篇文章中, 我将从自由开发人员的角度看一些托管基础知识:选择什么和远离什么。为什么我强调自由软件工程师?好吧, 因为许多人需要自己的开发环境, 而同时需要与各种客户一起工作。不幸的是, 这也意味着他们通常在部署方面无话可说。例如, 由客户决定如何托管特定Web应用程序以及在何处托管, 而短期聘用的自由职业者通常对此没有发言权。这是一个管理问题, 因此我不会在这篇文章中讨论它, 只是说即使是自由职业者也需要意识到那里的选择。他们的双手可能会被束缚, 但在某些情况下, 客户会要求他们提供意见, 软件工程师应帮助他们做出明智的决定。本周早些时候, 我们介绍了一种模糊开发与运营之间界限的方法:DevOps。万一你错过了该帖子, 我敦促你检查一下一下, 看看为什么DevOps集成也会对托管产生影响。
幸运的是, 托管行业试图满足开发需求, 因此许多托管公司都提供了针对开发人员的计划。但是, 等等, 不是所有的虚拟主机计划对开发人员都像这些” 开发人员” 计划一样好吗?这仅仅是聪明的营销和廉价的SEO技巧吗?
滤除噪音 那么, 如何找到合适的托管计划呢? Google是一个显而易见的起点, 因此我尝试搜索” 托管开发人员” 。现在, 你可能可以看到我要进行的操作。该特定搜索产生了8500万个搜索结果, 并且有足够的广告来吸引Google股东打开一瓶香槟。
为自由开发者托管(PaaS,VPS,Cloud等)

文章图片
如果你是寻求良好托管的软件工程师, 那么用Google搜索答案不是一个好主意。这就是为什么。
鸣叫
这是有很好的理由的, 我联系了一些托管专家, 以更好地了解幕后情况。
网络托管专家兼网络托管终极指南作者亚当·伍德解释说:
远离谷歌搜索” 为开发人员托管” 。这表明你在SEO上花了很多钱的主机, 而不是在构建出色平台上投入了大量精力。
伍德证实了我们大多数人已经知道的事情:许多” 为开发人员托管” 计划都是营销头。但是, 他强调说, 他们通常会自己提供完善的托管计划。
他补充说:” ‘ 托管’ 是真实的, ‘ 针对开发人员’ 的部分只是营销。”
尽管伍德从事托管评论网站WhoIsHostingThis的工作, 但他认为寻找新主机的开发人员应该比在线搜索更多依赖。
除了寻求Google之外, 为满足你的开发需求找到最佳计划的最佳选择是口口相传和老式的研究:
  • 使用与你相同的堆栈查看开发人员的主要技术博客。
  • 接触社区并征求意见。
  • 仔细查看当前主机提供的主机计划。寻找快速部署工具, 与其他开发人员工具的集成, 测试支持等等。
  • 确保你有明确的需求和优先事项;没有歧义的余地。
  • 根据最新信息做出决定。
小型主机可能无法跟上 但是为开发人员量身定制的数十万个托管计划又如何呢?嗯, 它们的确不是什么特别的东西, 在大多数情况下, 你可以通过” 纯简” 托管计划获得类似水平的服务和支持。
这些小型且便宜的计划甚至需要吗?就在这里。尽管经验丰富的退伍军人可能不会使用它们, 但它们仍然是难题, 它允许小型开发人员, 业余爱好者和学生使用共享的托管计划来廉价地磨练自己的技能, 而共享托管计划的费用却不及健身房会员资格。没有人会在AWS上托管一些本地爱好网站, 并且设计第一个WordPress网站的孩子不会获得VPS。在大多数情况下, 他们将使用最便宜的选择。
便宜的共享托管计划是许多托管公司的生死攸关的伙伴, 因此你可以从行业领先者或小型区域托管商那里获得一个。小型主机的问题在于, 它们中的大多数都依赖于传统的经销商托管或重新打包来自AWS和其他云巨头的云托管。然后将这些计划作为共享主机计划, VPS计划或经销商计划进行营销。
底线:如果你的小型经销商计划出了问题, 那么你将在半夜致电给谁?
小型主机正在逐渐消失, 这或多或少是不可逆转的趋势。数据中心耗资巨大。它们相当于发电厂的互联网, 它们不断扩大和提高效率, 同时竞争提供更低的价格和优质的服务。显然, 这需要大量投资, 其中包括巨大的设施, 出色的现场安全性和支持, 空调, 冗余电源和极其昂贵的Internet基础设施。最重要的是, 主机需要源源不断的尖端硬件。旗舰Xeons和SAS SSD并不便宜。
数据中心游戏中根本没有空间容纳小玩家。
小型经销商仍然可以发挥作用, 通常是通过提供利基服务或本地化, 包括大型主机不支持的各种语言的本地支持。但是, 对于大多数开发人员而言, 这些优势和潜在优势中的大多数并不意味着很多。
PaaS革命 不到十年前, 该行业围绕专用和共享托管展开, 我认为不需要解释它们是什么以及它们如何工作。
几年前, 云服务进入了竞争, 提供了前所未有的可靠性和可扩展性。最新的行业趋势以开发人员为中心的平台即服务(PaaS)产品的形式为开发人员提供了许多激动人心的可能性。
为自由开发者托管(PaaS,VPS,Cloud等)

文章图片
PaaS是许多开发人员的新选择。与传统托管相比, 它又如何?
鸣叫
大多数开发人员已经熟悉大型的PaaS服务, 例如Heroku, Pantheon和OpenShift。这些提供商中有许多是作为特定框架或应用程序的平台而诞生的。例如, Heroku是Ruby-on-Rails主机, 而Pantheon是Drupal托管主机提供商, 后者扩展到了WordPress。
PaaS服务可以看作是托管托管发展中的下一个逻辑步骤。但是, 与托管托管不同, PaaS几乎完全面向开发人员。这意味着PaaS服务是为满足个别开发人员和团队的需求而量身定制的。这不仅仅是托管。 PaaS通过整合旨在提高生产力的许多功能, 将其集成到团队的首选工作流程中。 PaaS提供商通常提供许多有用的功能:
  • 能够与其他开发人员工具(如GitHub)一起使用。
  • 支持持续集成(CI)工具, 例如Drone.io, Jenkins和Travis CI。
  • 允许为开发, 测试, 测试版和生产创建多个可克隆的环境。
  • 支持各种自动化测试套件。
最重要的是, 许多PaaS提供商都提供免费的开发人员帐户。 Heroku和Pantheon都允许开发人员对平台进行采样, 从而鼓励他们稍后将其用于项目。此外, 如果这些实验项目之一开始, 开发人员很可能仍会留在平台上。
这是一个聪明的营销方式, 也是许多开发人员无法忽视的报价。 PaaS可以保留在这里, 如果你还没有投入, 那么也许是时候进行一些研究, 看看那里有什么。
传统托管和云产品 专用和共享托管不会随处可见。它们是二十年来网络托管的中流and柱, 并且还在不断发展壮大。许多企业都依靠专用服务器或VPS服务器进行日常运营。一些企业选择使用云或PaaS来执行特定任务, 以及他们现有的服务器基础架构。
在某些情况下, PaaS可能价格昂贵, 但功能强大的专用服务器也不便宜。好消息是, PaaS可以让你对决定转移到专用服务器之前所需的资源有一个很好的了解。此外, PaaS服务往往比托管VPS服务器或专用服务器提供更好的支持。
当然, 所有这些都是主观的, 取决于你的要求和预算。
为自由开发者托管(PaaS,VPS,Cloud等)

文章图片
PaaS, 专用服务器, VPS计划或你自己的云服务。自由软件工程师应该选择什么?
鸣叫
称我为老式服务器, 但我仍然相信专用服务器是托管大多数设备的最佳方式。但是, 这仅适用于成熟的项目。发展是另外一回事。托管专用服务器可提供出色的可靠性和良好的支持水平, 并具有良好的性价比。
正确使用的专用服务器和PaaS也可以加快部署, 正如Adam Wood解释的那样:
我可以在几分钟内在Heroku上启动一个新的Ruby-on-Rails应用程序。在AWS上做同样的事情花了我半天的时间, 而且我一直觉得自己要打破一些东西。
云服务本质上比专用硬件更高效, 因为你仅在任何给定时间使用所需的资源。例如, 如果你运行的服务在办公时间内(来自美洲的用户)获得了大部分流量, 则专用服务器的利用率将不足12到16个小时。尽管存在明显的效率差距, 但专用服务器最终仍会比云解决方案便宜。此外, 客户可以按照自己认为合适的方式自定义和升级它们。
云正在追赶, 但专用服务器仍将存在数年。对于个人开发人员来说, 显然这不是一个好的解决方案, 但对许多企业来说, 它们都是不错的选择。 VPS计划的成本比专用服务器低得多, 并且即使开发人员没有提供与专用服务器相同的自由度, 也很容易为单个开发人员所用。
这对自由职业者意味着什么? 好消息是, 大多数自由软件工程师无需担心那里的所有托管选项。诚然, 不同的客户有不同的处理方式, 但在大多数情况下, 这是客户的问题, 而不是你的问题。
这并不意味着不同的托管选择对自由职业者没有影响;他们这样做, 但是它们是有限的。在开始进行项目之前先熟悉一下基础结构始终是一个好主意, 但是没有太多的担心。开发大多数新的托管服务是为了使开发人员的生活更轻松, 并使他们专注于项目。对PaaS和云采用的积极影响之一是标准化程度的提高;大多数协议栈都已经成熟并且可以被广泛采用, 因此不会出错。
此外, 无论客户选择的基础架构是好是坏, 你都无法做任何事情。但是你自己的服务器环境如何?
没有一种万能的解决方案。这一切都取决于你的要求, 你的堆栈和预算。 PaaS服务越来越受欢迎, 但对于预算紧张的开发人员或每天不需要托管环境的开发人员而言, PaaS服务可能不是一个好的解决方案。对于许多自由职业者和小型独立开发商而言, VPS仍然是路要走。根据你的操作, 可以选择入门级托管专用服务器, 如果你执行的是交钥匙式小型Web项目, 则甚至可以考虑使用某些经销商软件包。
大型托管公司继续争夺开发商业务这一事实最终是一件好事。这意味着他们被迫及时发布更新, 并在所有托管软件包中提供更好的支持, 以保持竞争力。他们并没有真正与PaaS和云服务竞争, 但他们仍然希望分得一杯pie。
还记得PaaS提供商如何为开发人员提供各种激励以使其加入公司, 以便他们可以长期发展自己的业务吗?可以说, 传统的托管公司正试图通过吸引新手开发人员到他们的平台上来做同样的事情, 希望他们将是忠实的客户, 并使用他们的服务器在未来几年内托管几十个项目。
托管的未来 尽管托管行业可能不像其他技术行业那样活跃和创新, 但这并不完全公平。当然, 与某些快节奏的行业相比, 它总是显得平淡无奇, 但我们谈论的是基础架构, 而不是某种快速致富的计划。
托管行业正在发生变化, 并且是创新的。部署新技术仅需一点时间。例如, 一家物流公司可能每年或每两年更换一次公司的智能手机, 但其送货工具的更新频率却不高, 但它们却是企业的支柱。
让我们快速看一下从软件开发的角度来看越来越重要的一些托管行业趋势:
  • Cloud和PaaS服务的持续发展和增长。
  • 将托管托管发展为准PaaS服务。
  • 与行业标准工具的集成度越来越高。
  • 新硬件可能会使专用服务器便宜。
云和PaaS服务将继续成熟和增长。更重要的是, 随着竞争的加剧, 价格应该会下降。从财务角度来看, 将各种开发工具和功能集成到负担得起的托管计划中的可能性将继续使它们具有吸引力。随着价格的上涨, 托管托管也可能演变为包含PaaS提供的某些功能和服务。如果你对托管行业趋势感兴趣, 建议你查看本《福布斯》汇编的2015年及以后的云市场预测。
专用服务器将永远不会便宜, 至少与共享和VPS计划相比不会便宜。但是, 它们变得越来越便宜, 并且它们可以以节俭和廉价的ARM硬件的形式得到提升。与x86处理器相比, 基于ARM的处理器倾向于提供更高的效率, 但是它们的开发和部署相对便宜。一些旗舰智能手机随附基于64位Cortex-A57 CPU内核的四核芯片, 并且基于ARM的服务器处理器也使用了相同的内核。
【为自由开发者托管(PaaS,VPS,Cloud等)】作为一名芯片极客, 我可以继续, 但是我们打算在我们即将发布的一篇博客文章中深入研究ARM服务器的新兴领域, 因此, 如果你有兴趣, 请继续关注。

    推荐阅读