2020年的顶级云提供商:AWS、微软Azure和谷歌云、混合云、SaaS厂商
2020年的云计算竞赛将有一个明确的多云自旋。以下是云领导者、混合市场、运营你的公司的SaaS玩家以及他们最新的战略举措。
我们都知道容器是什么,对吧?当然,正确的。它们已经存在了几十年,但是Docker使容器易于使用,它们已经改变了我们运行和部署复杂应用程序的方式。但是,尽管它们很有用,但是您不能使用它们来轻松地安装复杂的程序。为此,我们需要另一种自动化程序部署的方法:云构建包。
Buildpack由容器平台、容器中间件、开源组件、语言支持和公共服务组成。buildpack支持的语言包括Java、Windows上的. net(托管的Web Core)、. net Core和Node。js、Go、PHP、Python和Ruby。
通过“复杂”,我们谈论的是第2天的程序操作,这不是像人们有时会误解的那样,仅仅是一个持续运行两天的程序。不,真的不是!
第2天的程序——不像容器通常一天要上下旋转多次——意味着要一直运行,直到它们被另一个长期程序取代。通常,这些是业务流程、关键任务应用程序或IT基础设施服务背后的程序。例如,Linux、Apache、MySQL、PHP/Perl/Python (LAMP)堆栈应用程序需要全天候运行,这是一个day-2程序。
当然,您可以通过在一组相互关联的容器中逐个地手动设置LAMP堆栈应用程序来运行它。但是,这是缓慢的、乏味的,而且会导致错误。
使用Buildpack方法,在部署应用程序时,Buildback程序将自动生成、封装和运行应用程序所需的所有框架和运行时支持集合在一起。它通过“阅读”代码并下载运行代码所需的依赖项来实现这一点。Buildpack还可以配置应用程序所需的网络服务。
Buildpack的内容通常由其创建者保持最新。因此,举例来说,开发人员不需要担心最新的和最安全的库是否适用于您的程序。它们已经被放入构建包中。这意味着,正如大型Buildpack支持者VMware所言,“您不必考虑依赖项、中间件或运行时组件——平台会为您解决这些问题。”
Buildpack方法有很多优点。这些包括:
Heroku,第一个平台即服务(PaaS)云,在2011年提出了这个想法。从那时起,它被其他PaaS和相关平台所采用,包括Cloud Foundry、GitLab、Knative和Deis。
虽然云构建包是在云本地开发技术在编程界起飞之前开始的,但现在它已经集成了云本地技术。Pivotaland Heroku在2018年1月启动了云本地构建包项目。从那以后,它已经过渡到云原生计算基础(CNCF),作为云原生沙箱的一部分。
这个项目的目标是通过定义良好的平台到构建包契约来统一构建包生态系统,云原生构建包采用现代的容器标准,例如OCI映像格式、跨存储库blob挂载以及基于Docker API v2注册表的映像层“重基”。
对于那些不是程序员的人来说,这一切意味着构建包可以使开发云应用程序变得更容易、更安全、更快。VMware声称,有了它的Buildpack take, Tanzu,公司将会发现发布速度提高了400%,安全补丁速度提高了80%,基础设施成本降低了60%。
这是令人印象深刻。如果云构建包实现了它们的承诺,它们最终将像容器一样有影响力。