Heroku vs AWS:有什么区别?

Heroku 和 AWS 之间的主要区别

  • Heroku 是一个基于容器的云平台(PaaS),而 AWS 是一个安全云服务平台,提供 IaaS、PaaS 和 SaaS。
  • Heroku 提供了一个即用型环境,允许您快速部署代码,而 AWS 服务的部署过程则相当复杂。
  • Heroku 最适合初创企业和中小型企业,而 AWS 主要面向中小型企业和大型企业。
  • Heroku 可以满足低计算需求,而 AWS 可以满足高/超高计算需求。
  • 比较 Heroku 定价和 AWS,Heroku 每小时收费 0.05 美元,而 AWS 每小时收费 0.013 美元。
  • Heroku 不需要基础设施维护,而 AWS 需要专用的 DevOps 人员。
  • 相比之下,Heroku 支持的地理区域较少。
Difference between Heroku and AWS
Heroku 和 AWS 之间的区别

什么是 AWS?

Amazon web service 是一个提供灵活、可靠、可扩展、易于使用且经济高效的云计算解决方案的平台。

AWS 拥有海量的云服务,构建了一个功能齐全的平台。它以强大的存储、数据库、分析、网络和为开发人员提供的部署/交付选项而闻名。AWS 云在 16 个不同的地理区域可用,并且数量还在不断增加。

什么是 Heroku?

Heroku 是一个云服务提供商和软件开发平台,它有助于快速有效地构建、部署和扩展 Web 应用程序。它拥有 140 个内置的附加组件,从警报、分析工具到安全服务,用于监控、缓存和邮件或网络附加组件。

该工具可以为您提供即时运行的内置应用程序服务。此外,您无需考虑基础设施,因为软件本身会自动管理。Heroku 由 Salesforce 拥有。

Heroku
Heroku 是构建在 AWS 之上的平台即服务

AWS 和 Heroku 之间的区别

以下是 AWS 与 Heroku 的主要区别

参数 Heroku AWS
所有者 Salesforce.com Amazon.com
托管于 亚马逊的数据中心 专有服务器 IaaS(Amazon EC2 实例
服务类型 PaaS IaaS、PaaS、SaaS
定价 Heroku 每小时收费 0.05 美元。 入门计划每小时收费 0.013 美元。
语言 Node.js、Java、Ruby、PHP、Python、Go、Scala、Clojure .NET、Ruby、NodeJS、Go、Docker、PHP、Python
地理区域
区域
欧洲、美国、澳大利亚、日本等。 美国、加拿大、南美洲、欧洲、亚太地区、中国等。
功能
  • 完全灵活的运行时环境,具有智能容器(dynos)系统。
  • 允许手动水平和垂直扩展
  • 允许您在极短的时间内回滚数据库或代码。
  • 应用程序监控系统,用于跟踪指标,如响应时间、吞吐量、内存等。
  • 多种部署选项以及回滚到先前版本的能力
  • 使用单个命令可快速重启所有应用程序服务器
  • 根据特定需求和定义条件自动扩展 Web 应用程序。
最适合 初创企业、中小型企业、
大型企业
中小型企业、大型企业
使用公司 丰田、Citrix、
Westfield、Yesware 等。
宝马集团、Airbnb、Coursera、Atlassian 等。
复杂性 它的软件有时过于简单,甚至对专业开发人员来说也是如此。 适合专业人士构建的复杂产品。对初学者不友好
内置管理和监控工具
  • Heroku 命令行
  • Heroku 应用程序指标
  • Heroku Connect
  • Heroku 状态
AWS 管理控制台
AWS 命令行界面 (AWS CLI)。
Heroku 服务级别协议 适用于企业项目 适用于弹性计算云
快速部署 Heroku 提供了一个即用型环境,允许您推送代码并进行一些配置更改即可运行您的应用程序。 AWS 服务的部署过程相当困难。
需要 DevOps 工程师 完全不需要 必需
服务器开发 创建服务器是一个简单的
过程。
创建服务器是一个相对复杂的过程。
计算需求

为什么使用 Heroku?

Stack Overflow Questions Heroku vs Amazon
Stack Overflow 问题 Heroku vs Amazon

Heroku 的优势

以下是使用 Heroku 的优点/好处

  • 允许开发人员专注于代码而非基础设施
  • 提高云应用程序开发团队的生产力
  • 为所有项目提供统一账单,按团队细分
  • 通过丰富的应用程序监控来监控和提高性能
  • 帮助您的开发、QA 和业务利益相关者创建统一的仪表板。
  • 支持现代开源语言
  • 高性能Salesforce 集成
  • 简单的水平和垂直可伸缩性
  • Heroku 运营和安全团队随时准备 24/7 全天候为您提供帮助
  • 领先的平台工具和服务生态系统
  • 帮助您专注于创新,而非运营
  • Heroku Enterprise 架构在系统更新期间提供最小或零停机时间。
  • 快速的应用程序生命周期管理和权限
  • 允许您消除开发中的摩擦
  • 提供强大的仪表板和 CLI
  • 与熟悉的开发人员工作流程集成
  • 应用程序开发和维护成本的可预测性和洞察力
  • 一堆支持工具
  • 对初学者和初创企业友好
  • 它允许您使用 Heroku 命令行界面在 10 秒内创建一个新服务器。
  • 这个云计算平台负责修补系统并保持一切正常。
  • 一系列自动化功能,包括扩展、配置、设置等
  • 与其他 AWS 产品轻松集成
  • 中等学习曲线
  • 提供一流的开发者体验
  • 安全连接到 Salesforce 数据,以构建统一的客户视图
  • 灵活定制并支持独特的 DevOps 工作流程需求

为什么选择亚马逊网络服务?

Google Trends AWS vs. Heroku

Google Trends AWS vs. Heroku

AWS Web 服务的优势

以下是选择 AWS Web 服务的优点/好处

  • 当您有 DevOps 团队负责配置和管理基础设施时,应选择 AWS。
  • 您花在部署新版本 Web 或移动应用程序上的时间非常少。
  • AWS 为应用程序提供简化的部署流程
  • 当您的项目需要强大的计算能力时,AWS Web 服务是理想选择。
  • 有助于提高应用程序开发团队的生产力
  • 一系列自动化功能,包括配置、扩展、设置等
  • 使用 AWS,您可以完全控制资源。
  • AWS 允许组织使用熟悉的编程模型、操作系统、数据库和架构。
  • 这是一项经济高效的服务,允许您仅为所使用的服务付费,无需任何前期或长期承诺。
  • 您无需花钱运行和维护数据中心。
  • 提供快速部署
  • 您可以轻松添加或删除容量。
  • 您可以快速获得云访问,拥有无限容量。
  • 与任何私有/专用服务器相比,总拥有成本非常低。
  • 提供集中式计费和管理
  • 提供混合功能
  • 只需点击几下即可将您的应用程序部署到世界各地多个区域

Heroku 的缺点

以下是使用 Heroku 的缺点/弊端

  • Heroku dynos 经常因各种原因而无法访问
  • 入站和出站延迟很高。
  • 它提供了低网络性能。
  • Heroku 不允许您在 dynos 上运行任何其他服务。
  • 购买额外的 dynos/worker 需要每月支付 35 美元,这相当昂贵。
  • 对于大型和高流量应用程序来说,它证明非常昂贵。
  • 实例类型有限
  • 不适合重计算项目。

AWS 的缺点

Disadvantages of AWS

AWS 的缺点
  • 部署不可靠,没有错误描述
  • AWS 部署过程不简单且非常耗时,对于一个简单的网站可能需要 15 到 20 分钟。
  • AWS 不适合那些技术不精的初创公司。
  • 更新和新堆栈版本的频率较低。
  • 您需要使用配方、Capistrano 或手动部署您的应用程序。
  • 在 AWS 中启动多个应用程序实例并非易事。

结论

Heroku 或 AWS,两者都是优秀的平台。但是,您需要了解您的组织需要哪种功能以及您愿意为之支付多少费用。在做出选择之前,您还需要确定您团队的技能组合(尤其是DevOps)。正确的平台是能够帮助您实现业务目标,同时又能保持开发人员生产力的平台。