热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Docker的魔力,MakeAppsWorkEverywhere

SolomonHykes你可能会在你的手机上使用Google搜索引擎,但是你要明白,它不仅仅在你的手机上运行良好,在别人的手机上也是一样&

docker%E7%9A%84%E9%AD%94%E5%8A%9B-1024x669.png

Solomon Hykes

你可能会在你的手机上使用Google搜索引擎,但是你要明白,它不仅仅在你的手机上运行良好,在别人的手机上也是一样,因为在这后面是分布在全球的数据中心里面运行着的成千上万的机器。Facebook。Amazon以及其它最受欢迎的互联网应用也是同样的道理。这是如今这个时代构建App的唯一方式,也是构建全球即时响应服务的唯一方式。

问题是,在成千上万的机器上运行软件是极其困难的。而且让每台机器既有效率又不浪费资源和成本是难上加难。连Google和Facebook这样的巨头都需要一定的时间搞定这些难题,而且他们需要计算机科学领域最杰出人才的帮助。

比如Solomon Hykes,他创造了Docker,一种新的构建基于互联网软件的方法。Docker为企业提供一种简单并且富有效率的方式来在成百上千乃至上万的机器上运行软件。“单个机器将变得不那么重要,”Hykes如是说。Solomon Hykes是一个在法国接受教育的程序员,他在旧金山的初创公司推出了Docker引擎。“机器的集合才是最重要的。”

仅仅推出两年,Docker对计算机科学的影响已经是无与伦比的。现在有超过100000个应用程序在使用这样的技术,它是由科技行业的每一个人,虽然他受到众多大型厂商的支持包括Google、Amazon、Microsoft、IBM。尽管如此,这仍然是一件很难把握的事情。但是why not,为什么不尝试一下呢?

Hykes说,首先你应该将Docker视为一个软件的集装箱。正如集装箱运行我们以一套标准的方式将货物从船上转移到火车上以及卡车上,实际上,Docker提供了一个标准的方式将软件从一台机器迁移到另一台机器。如果应用程序需要更强的计算机性能,Docker能够很方便的将其迁移到新机器上面。

这在云计算时代显得特别重要,因为企业不但要让他们的应用运行在自己的机器上,还有运行在租来的云计算服务的机器上。三大云计算服务商:Amazon、Google、Microsoft都在拥抱Docker,这意味着企业可以更轻松地扩展他们的应用到这个几乎无限的计算机性能池中。“如果你还认为这世界上的计算基础设施是各自为战的,那么就大错特错了,实际上,我们在共同建设这样的基础设施,“Hykes说。

但是Docker不仅仅是“装载货物”的一种手段。它还能够充分利用每台机器的性能。企业可以把多个容器放到任何给定的计算机上,它们能抓取机器的所有资源。一个容器的大小并不是固定的。你可以将其想象为一个灵活的Shmoo玩具或松散装豌豆的袋子。容器能够尽可能的获取可以获取的能力来保证应用的平稳运行,而不管用于输出搜索结果还是电子表格,电影或婴儿照片。

“虚拟机”也能够将一台机器的资源分配给多个应用程序。但是Docker能够让程序员设计全身心的设计自己的应用程序,而不必担心运行它们所需的大量基础设施。Google云计算专家Eric Brewer说,它为程序员提供了一个“应用程序级别的视图”而不是“机器级别视图”,很显然,应用程序级别视图将更自然,而且从长远看也必将胜出。

和Docker技术一样,Brewer说,这让我想到Google庞大的在线帝国运行方式,:“我们在如何构建应用程序方面和Docker有着相同的愿景应”。这可以说,在一定程度上是对Solomon Hykes创造力的高度肯定。这似乎也验证了Docker的口号“everywhere”。



推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • navicat生成er图_实践案例丨ACL2020 KBQA 基于查询图生成回答多跳复杂问题
    摘要:目前复杂问题包括两种:含约束的问题和多跳关系问题。本文对ACL2020KBQA基于查询图生成的方法来回答多跳复杂问题这一论文工作进行了解读 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 开发笔记:Docker 上安装启动 MySQL
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker上安装启动MySQL相关的知识,希望对你有一定的参考价值。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 随着我司的应用都开始容器化,相应的ETL流程也需要迁移到容器中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • k8s进阶之搭建私有镜像仓库
    企业级私有镜像仓 ... [详细]
  • 微信回应「10 元就能在朋友圈改定位」;谷歌官方首次提及 Android 11;Node 8.16.2 发布 | 极客头条...
    微信回应「10元就能在朋友圈改定位」;谷歌官方首次提及Android11;Node8.16.2发布|极客头条,Go语言社区,Golang程序员人脉社 ... [详细]
  • MBTI测试第一步
    INTJ专家型——追求能力与独立报告接收人:才储成员6808372日期:20151121一、你的MBTI图形MBTI倾向示意图(类型:INTJ总倾向:5 ... [详细]
  • 单击“设置”,然后选择“控制中心”苹果录屏设置。 ... [详细]
author-avatar
惬听风吟jyy_802
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有