设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

企业容器化如何选型?全方位对比 Heroku 与 Docker(2)

发布时间:2019-11-13 16:24 所属栏目:47 来源:冬雨编译
导读:有时 Heroku 被认为不够安全。但是 Heroku 比你自主研发的部署基础设施安全得多。Heroku 有一个单独的团队处理安全问题。Heroku 的安全特性已经在数千个实际客户的应用程序上进行了测试。对于大多数不需要额外认证

有时 Heroku 被认为不够安全。但是 Heroku 比你自主研发的部署基础设施安全得多。Heroku 有一个单独的团队处理安全问题。Heroku 的安全特性已经在数千个实际客户的应用程序上进行了测试。对于大多数不需要额外认证的行业来说,Heroku 的安全性绝对没有问题。

Heroku 的陷阱

Heroku 的客户如果想通过免费的途径省钱,就会使用较低的成本级别,但在系统为了节省公司资金关闭资源的时候,可能会遭遇“休眠应用”(https://blog.heroku.com/app_sleeping_on_heroku)。对于不知情的用户来说,这种意外很是令人不快,这么度量简直太不方便了!它根本就是在“故意停机”,你花了钱却不能掌控它!

服务器和进程(Heroku 在多租户共享服务器中存储实例的地方)也缺乏所有权。从某种意义上说,客户实际上没有选择服务器部署在何处的权利。

Docker  

Docker 的优点:

几乎可以在任何环境下运行—docker 可以在内部服务器、私有云系统甚至是在 Heroku PaaS 本身上运行。

可定制——因为 Docker 几乎可以在任何平台上运行,所以可以对它进行定制以满足你的所有需求。

安全性——因为 Docker 可以在内部服务器上运行,所以它的安全性可以让你满意。

操作系统——docker 可以运行在各种操作系统上,包括 Linux、Windows 和其他操作系统。

成本——AWS 上的 Docker 相对便宜,大约每月 4.75 美元起。

Docker 的缺点:

很难配置——与 Heroku 相比,Docker 的灵活性意味着它需要更多的配置才能正确设置。

Docker 的陷阱

开发团队有时会遇到 Docker 的问题,其中许多问题与该技术的开源本质有关。在许多不同类型的用例中,覆盖网络会导致延迟。这种延迟可能会成为一个问题,特别是对于那些需要接近裸机地运转才能实现实时目标的公司来说。

Docker 的另一个主要问题是需要将有价值的数据导入 Docker 容器镜像,并将其保存在镜像中。由于容器通常是为无状态功能构建的,因此会丢失本要持久保存的数据(https://docs.docker.com/v17.09/docker-for-ibm-cloud/persistent-data-volumes/)。当这种情况发生时,就会变得非常麻烦。专家和经验丰富的开发人员总是警告不要将持久数据放在不应该放的地方,每次都敦促其他人“坚守阵地”。

比较 Docker 和 Heroku  

企业容器化如何选型?全方位对比 Heroku 与 Docker

在 Heroku 上部署 Docker  

通过在 Heroku 的基础设施上部署 Docker,可以同时享受这两个领域的好处。Heroku 的平台简化了设置和部署,并且几乎没有风险。虽然与 AWS 这样的平台相比,在 Heroku 上部署的初始费用更昂贵,但是许多公司最终在 Heroku 上节省了资金,因为与其他平台相比,节省了所有在配置上要花费的时间。

在 Heroku 上部署 Docker 的优点包括:

  • 开发环境和生产环境之间的差异更小。
  • 更好地控制如何构建包。例如,如果你的应用程序使用了一门不使用标准 buildpack 的语言,那么你可以在 Docker 中构建它。

在 Heroku 平台上部署 Docker 的主要缺点是丢弃了一些 Heroku 的自动配置特性,承担了更多的责任。如果使用标准的 slug 编译器和默认的 stack,Heroku 将自动检查安全性更新,更新 stack,然后自动迁移应用程序。但是,如果使用 Docker 容器,Heroku 就不能这样做了,责任就落在了管理应用程序的人的身上。

哪些公司在使用 Docker 和 Heroku?  

Docker 的客户

Docker 在 G2Crowd 上的评分是 4.4 分 (满分 5 分),共有 200 名用户做了评价。许多公司选择 Docker 以在容器中快速部署服务器环境,而不需要创建虚拟机。

ADP(https://www.adp.com/)——它使用 Docker 建立一个安全的软件供应链,为 113 个国家的近 4000 万活跃用户服务。

ALM. Brand(https://www.almbrand.dk/)——使用 Docker 企业版精简了它的 Oracle WebLogic 应用程序,并构建了新的应用程序。

ASSA ABLOY(https://www.assaabloy.com/)——ASSA ABLOY 是一家著名的锁具制造商,利用 Docker 企业版来加速其电子接口和锁具硬件的市场交付。

Baker Hughes GE(https://www.bhge.com/)——使用 Docker,将部署时间从 6 个月减少到 1 个小时。

GlaxoSmithKline(https://www.gsk.com/)——使用 Docker 企业版来加速药物配送模型和改进研究。

Visa(https://www.visa.com/)——Visa 利用 Docker 对其支付处理应用进行了重构,最终实现了 10 倍的可扩展性提升。

Heroku 的客户

Heroku 经常被初创公司和行业领导者选择,用于快速构建强大的可以快速发布的数据驱动应用程序。Docker 在 G2Crowd 上的评分是 4.3 分 (满分 5 分),共有 76 名用户做出了评价。

Altus Assessments(https://altusassessments.com/)——Altus Assessments 使用 Heroku 来运行成千上万的数据密集型测试。

SwimTopia(https://www.swimtopia.com//)——Heroku 帮助 SwimTopia 在高峰期无缝地伸缩。

SHIFT Commerce(https://www.shiftcommerce.com/)——使用 Heroku 电子接口并聚集硬件市场,使 SHIFT Commerce 的快速增长成为可能。

ClickFunnels(https://www.clickfunnels.com/)——ClickFunnels 运用 Heroku 灵活的数据服务抓住了增长的机会。

Moneytree(https://www.getmoneytree.com/)——Moneytree 专注于他们的业务,而 Heroku 负责数据安全和遵从性

DrivenData(https://www.drivendata.org/)——Heroku 为 DrivenData 的数据科学应用提供了一个安全的平台。

 总结    

Heroku 和 Docker 都是容器化的极佳选择。它们都可以运行各种语言的应用程序,包括 Java、Ruby、PHP 和其他语言。它们还提供了简单的可伸缩性和部署。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读