浅析无服务器架构与基础设施(一)

云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS 到容器云引领的CaaS,再到火热的微服务架构,它们都在试着将各种软、硬件资源等抽象为一种服务提供给开发者使用,让他们不再担心基础设施、资源需求、中间件等等,在...

 云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS 到容器云引领的CaaS,再到火热的微服务架构,它们都在试着将各种软、硬件资源等抽象为一种服务提供给开发者使用,让他们不再担心基础设施、资源需求、中间件等等,在减轻心智负担的同时更好地专注于业务。

 
002UASMrzy7605pjKJv15&690.jpg
 
无服务器架构(Serverless)和 Functions-as-a-Service(FaaS)是云计算的热点趋势。已经有不少文章介绍了无服务器架构这项技术典型的应用场景是在流式任务处理,目前已经受到了越来越广泛的关注。本文将为大家介绍什么是无服务器架构会成为下一代IT基础架构。
 
去年秋天,由于大流量涌入,澳大利亚统计网在几个小时内便崩溃。 接下来的一个周末,两名大学生在一次黑客马拉松中搭建了一个非官方的澳洲统网,能够承受的流量是官方网站的四倍,而且这个非官方的网站成本只有约400美元,而澳大利亚政府在官方网站上却花了约1000万美元!
 
这里的重点不是关于政府的浪费,而是一个小团队、即使具备云方面的知识很少,只要提供了正确的基础设施技术,在短时间内就能完成较为复杂的网站。
 
提供业务价值,而不是软件
 
随着软件蚕食着世界,我们经常陷入一种忘记企业的使命是向客户提供价值的陷阱。为客户提供的价值绝对不是软件,软件只是一种手段,我们应尽可能少地写软件。可悲的是我们经常忘记这一点。
 
幸运的是,软件开发业正在经历一些根本性的反思 ,大而全的应用,长时间的构建测试发布周期,以及无法快速整合用户反馈。以下几个趋势,推动了这种转变:
 
微服务迈向主流。曾经专属于具备网络规模的公司,微服务架构如今收到主要的开发商广泛采用。 由于能够带来更快的部署周期,微服务带来更高的资源利用率和更好的设计自主性,应用程序开发正在迅速从大容量转移到分布式、面向服务的结构体系。
 
开源的兴起。今天的开发人员广泛地利用开放源代码和第三方服务来整合一流的技术,并大大缩短产品推向市场的时间。
 
成功的产品需要快速迭代。与几年前不同,曾经的软件产品经过长达一年的设计,实施和测试周期而无需与用户发生联系,今天最好的产品建立在快速构建、了解用户反馈回路的基础之上。 对初创企业来说如此,也适用于大型企业。
 
当然,为了更好的利用上述趋势,需要恰当的基础设施。到目前为止,我们仍然受到基础设施IT堆栈的限制,在过去十几年中,我们非常努力地构建了应用程序,以适应基础设施,而不是基础设施来适应应用。虽然我们当然试图通过容器和DevOps等创新的形式来进行改进,但是这已经造成了更多的复杂性。如果未来我们有数十亿台设备需要进行实时或关闭的数据传输,需要进行分析和处理,显然,我们现有的基础设施无法满足需求,我们需要的是一个根本上全新的基础设施堆栈,它应该是应用程序优先,让开发人员专注于提供业务价值。
 

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣