深度广度并举,AWS容器服务再推利器!

2023-11-02 20:58

本文主要是介绍深度广度并举,AWS容器服务再推利器!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

据晶少了解,国庆假期后的首个工作日,AWS就在中国区域放出了一款“重量级”容器服务,名为 AWS Fargate,光环新网运营的 AWS 中国(北京)区域和西云数据运营的 AWS 中国(宁夏)区域均提供该项服务。

据悉这是一款可以适用于 Amazon ECS的计算引擎,主要帮助企业在生产过程中运行容器、却无需部署或者管理服务器,换句话说就是专注设计和构建应用程序,而不用挂心太多基础设施的“那些事儿”。

不得不说,针对容器服务的需求定位,AWS Fargate可谓一击即中,这一点从AWS现代化应用产品市场负责人Aaron Kao的介绍中我们就能深深感受到。

一段时间以来,以AWS为首的云服务提供商都会听到很多相似的用户反馈,其中构建属于自己的现代应用成为企业们不得不积极追逐并实现的。什么是现代应用?想必全球化、大规模,毫秒级延迟、PB级数据以及多模态等诸多特性是不可缺少的。

早在2000年,亚马逊网站构建的是单体性质的应用(monolithic application),非常大型但敏捷性表现缺乏。具体来说如果想要在其中添加新产品,必须做到对源代码进行编辑与修改,很多团队需要集中在一个管道中进行单体应用的开发,效率之低可想而知。

“2001年,我们想改变这种构建应用的方式,所以就分解成多个微服务的架构,打造'双披萨团队',这是一次组织上的变革,为的就是达成更加迅速的开发效率。”交谈中,晶少得知,所谓“双披萨团队”直观意义上是指团队成员的数量只需要两个披萨就可以满足食欲;引申来说则是这种配置的团队完全负责自身开发的服务,对应用有绝对的所有权,从发现应用、开发再到部署等环节,具备全面的问责机制,有人称这就是DevOps开发应用的模式。

从单一到微服务的过渡,我们发觉计算也在随着时间而变化,从虚机到各种实例的类型,然后是容器的崛起、无服务器计算Lambda的兴起。我们看到很多客户在容器方面做了许多有意思的事情,比如说麦当劳,推出了一个送货上门的服务,是在四个月之内使用Amazon ECS上运行的微服务而达成。

据悉这个云原生的微服务架构可以用不到100毫秒的延迟扩展到每秒两万个订单,而且能够轻松与全球交付合作伙伴进行集成。这是亚马逊对现代应用构建模式的探究,如今成千上万的用户早已经踏上了这条探索之旅。

回到AWS Fargate的新鲜出炉,归根到底还是在用户构建现代应用的过程中使用容器带来的启发。大家在此过程中经常会想到一个问题,如何对手上的容器进行整合?使用Fargate服务之后,用户就不需亲手处理服务器以及基础架构方面的工作,也能做到快速推出和扩充容器应用,这个过程只需要根据自身使用服务的情况完成付费即可。

提及安全的无服务器体验,不必花费过多精力管理基础设施的要求,我们至今记忆犹新,在2014 年 re:Invent 大会上发布的Lambda,如今Lambda 每月为数十万活跃客户处理数万亿次执行。作为事件驱动的无服务器计算的应用,Lambda 能够允许用户无需预配或者管理服务器即可运行代码,只需按被消耗的计算时间付费。

具体来说它能够自动扩展到工作负载,适用于流行的IDE工具包,也可以通过嵌套应用简化部署来提高工作效率;另外在不断增加功能集成方面,例如集成Lambda应用负载均衡、Lambda SQS等。

举个例子来说,作为使用AWS Lambda的用户,可口可乐公司高效使用Lambda和STEP函数来更新自动售货机通行证应用,并通过Lambda管理计算实例来促进开发人员进行创新,甚至可以做到让工程人员在几天内快速构建和部署新功能。截至目前的不完全统计,已经有数十万用户在使用AWS Lambda的过程中成功建立微服务以及现代化应用。

表述到这里,关于Fargate和Lambda的关系,可能会有很多人心存困惑,同样是专注应用与上层架构,区别呢?本质上来说,Fargate和Lambda是构建和包装客户应用的两种不同方式。如果用户想着手容器层面的运行,并将其包装成为容器类型的服务,即可以使用Fargate;如果用户只是要作为函数来打包代码的话 ,提及触发器就可以运用Lambda,简单来说用户想要涉及控制权的多少,以此来衡量抽象化的程度。

例如,美国金融业监管局FINRA,它主要针对美国证券交易市场上数以千计的证交所交易人员、几十亿美金的交易进行跟踪,发现可能的欺诈行为。“这样的工作内容决定有时候会遇到峰值情况,眼下的资源不够使用,所以就可以切换到Lambda来达成计算速度并满足峰值要求;美国著名的媒体公司Turner,因为不想花费太多精力掌管旗下的诸多实例,所以将其迁移到Fargate上,着手打造一个网站共享服务平台,不但降低成本还缩短了开发时间。”

如此一来,从产品和服务触发,我们观察到AWS容器服务的整体格局,广泛性是表现突出一个特点。“整体涵盖三个层面,最底层是弹性的映像注册表,即Amazon ECR (Amazon Elastic Container Registry),可以存储容器映像文件且非常易用;中间层是计算引擎,容器要运行在某个计算平台上就可以使用Amazon EC2作为启动类型,也可以使用AWS Fargate来启动无服务器运行等;此外编排层,可以根据客户的需求选择,如果并没有自己明确的倾向,如果要求抽象水平低并专注于基础架构或者配置等,用户也可以自己搭建编排服务。” Aaron Kao表示。

谈整体后,聚焦如今大火的K8S,Aaron Kao进一步阐述随着时间的推移,用户又提及了关于Kubernetes的诸多需求,或许这就是推出Amazon Elastic Kubernetes Services的原因,那AWS的Kubernetes究竟优势何在?

众所周知,EKS是运行生产级工作负载的平台,安全和可靠是重中之重。“我们提供原生和上游(native and upstream)的Kubernetes体验,AWS的Kubernetes服务与开源层面的Kubernetes运行完全一样;此外我们还与社区共同合作,将代码贡献给上游。”

毋庸置疑,用户选择AWS之初很重要的一点就是服务的深度与广度,从存储服务、管理服务等出发的165种不同种类的云服务,可以高效帮助在EKS方面与AWS平台实现无缝的集成,能力的全面释放不容小觑。

具体来说,用户是如何使用Amazon EKS呢?整个过程主要包括通过微服务、平台即服务这样的运行架构,当然也有使用EKS来进行企业应用的迁移,此外还涉及到某些用户使用EKS进行机器学习等。“未来我们还要做的一些事情确保EKS针对任何想要用AWS的客户来说都是极其友善的,比如让EKS与AWS Identity and Access Management (IAM) 集成,每一个EKS的Pods都可以获得IAM的许可。相信EKS很快会在AWS中国(北京)区域、AWS中国(宁夏)区域、AWS南美洲(圣保罗)区域推出,值得提及的是目前51%的Kubernetes工作负载都在AWS上运行。”

除了让EKS使用起来更具友善之外,KAO表示更重要的创新举措还会集中在全堆栈的方向,例如硬件层面的Nitro系统,可以提高性能和硬件安全且让Hypervisor(虚拟机管理程序)更有效地运行;软件层面的Firecracker,作为一个开源的微虚机,让用户在运行容器时可以更安全。

据晶少获知的消息,这项用于运行多租户容器工作负载的新型虚拟化技术与开源项目,能够让服务拥有者将容器实现的速度、资源效率和性能与传统虚拟机的安全性与隔离性结合,从而运行基于容器的、安全的多租户服务。

Firecracker 在 Linux 基于内核的虚拟机 (KVM) 上运行虚拟机管理程序 (VMM),并提供 RESTful API 来创建和管理具备任何 vCPU 和内存组合的微虚拟机,从而满足应用程序的需求。

作为Apache 2.0 下的开源项目,其设备模拟量低的特性可以缩短启动时间、减少每个微虚拟机的内存占用空间,并为每个容器提供可信赖的沙盒环境。目前Firecracker 支持 Intel 处理器,并会在 2019 年推出对 AMD 和 ARM 的支持。 

“我们与客户密切合作,其密切程度可以集中表现在90%的产品路线图都来源于用户,他们会准确地告诉我们,希望达成的技术未来将是如何?未来我们的重点还是专注于安全性、可用性、可靠性以及开发人员、工具方面的创新,但用户需求是关键,这一点绝对重要。”

这篇关于深度广度并举,AWS容器服务再推利器!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/333257

相关文章

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

键盘快捷键:提高工作效率与电脑操作的利器

键盘快捷键:提高工作效率与电脑操作的利器 在数字化时代,键盘快捷键成为了提高工作效率和优化电脑操作的重要工具。无论是日常办公、图像编辑、编程开发,还是游戏娱乐,掌握键盘快捷键都能带来极大的便利。本文将详细介绍键盘快捷键的概念、重要性、以及在不同应用场景中的具体应用。 什么是键盘快捷键? 键盘快捷键,也称为热键或快捷键,是指通过按下键盘上的一组键来完成特定命令或操作的方式。这些快捷键通常涉及同

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

Golang支持平滑升级的HTTP服务

前段时间用Golang在做一个HTTP的接口,因编译型语言的特性,修改了代码需要重新编译可执行文件,关闭正在运行的老程序,并启动新程序。对于访问量较大的面向用户的产品,关闭、重启的过程中势必会出现无法访问的情况,从而影响用户体验。 使用Golang的系统包开发HTTP服务,是无法支持平滑升级(优雅重启)的,本文将探讨如何解决该问题。 一、平滑升级(优雅重启)的一般思路 一般情况下,要实现平滑

Golang服务平滑重启

与重载配置相同的是我们也需要通过信号来通知server重启,但关键在于平滑重启,如果只是简单的重启,只需要kill掉,然后再拉起即可。平滑重启意味着server升级的时候可以不用停止业务。 我们先来看下Github上有没有相应的库解决这个问题,然后找到了如下三个库: facebookgo/grace - Graceful restart & zero downtime deploy for G