第二章 云原生发展历史及现状
一切技术和架构的出现都是为了解决一个问题:提高效率,降低成本。如今越来越多的应用正在迁移到“云”上,如我们生活中接触的各种“云盘”存储。实际上,“云”并不新潮,已经持续了超过10年,并还在不断扩大到所有领域。可预见的事:下一个10年中,几乎所有的应用都会部署到云端,而它们中的大部分都将直接通过移动设备,为我们提供各种各样的服务。
传统的应用正在变得越来越复杂:需要支持更多的用户,需要更强的计算能力,需要更加稳定安全等等,而为了支撑这些不断增长的需求,企业不得不去购买各类硬件设备(服务器,存储,带宽等等)和软件(数据库,中间件等等),另外还需要组建一个完整的运维团队来支持这些设备或软件的正常运作,这些维护工作就包括安装、配置、测试、运行、升级以及保证系统的安全等。可以发现支持这些应用的开销变得非常巨大,而且它们的费用会随着应用的数量或规模的增加而不断提高。这也是为什么即使是在那些拥有很出色IT部门的大企业中,那些用户仍在不断抱怨他们所使用的系统难以满足他们的需求。而对于那些中小规模的企业,甚至个人创业者来说,创造软件产品的运维成本就更加难以承受了。所以在目前的大环境下,软件开发商不使用云基本上无法在竞争中取得优势。
解决上述问题的方法就是使用云原生,将应用部署到云上,可以不用再关注令人头疼的软硬件问题,这些问题将由云服务提供商的专业团队解决。阿里云致力于用户在部署应用时利用云服务就像使用水电煤一样快捷便利。
大型赛事上云,作为一种新兴发展领域,顺应了时代发展,也见证了时代进步。在第八章节,我们展望未来丰富多彩的云上世界,脚踏实地走好技术的发展创新之路。
2.1云原生的诞生及定义
根据公开发表的文献来看,云原生一词最早可追溯至2012年4月,Andrikopoulos 等人在发表的论文中,在该论文中只提出了云原生应用工程的解决方案并描述了应用程序和中间件在云环境中的良好运行状态,但并未对云原生这一概念作出具体的定义。在本节中,通过对云计算及其上应用的特点进行分析,结合阿里自身的云原生技术和上云实践,尝试给出云原生的定义。
云原生从字面上来拆分,可以分成云+原生,云与本地是相对的,传统应用运行在本地服务器上,云原生应用运行在云上。而原生则指为适配云的特性而设计的一套技术体系。我们从这云和原生两方面分别展开介绍。
云即云计算,是一种模型,实现对可配置计算资源(如网络、服务器、存储、应用和服务)的随时随地按需使用。云计算模型通常满足以下五个特点:
1.按需自助使用:用户可以根据需要,配置相应的计算能力,并且无需服务提供商的人工介入。
2.随时随地接入:用户可以方便快捷地使用各种终端通过网络接入到云计算平台中。
3.可池化的资源:服务商计算资源汇集在一个“资源池”中,使用多租户模型为消费者提供服务,根据消费者的需求动态分配不同的物理和虚拟资源,在消费者使用完后,计算资源重新回到“资源池“中。
4.弹性伸缩:资源可以灵活地供应和释放,根据需求的变化,可以自动地、快速地扩展和收缩。从消费者的视角来看,可以在任何时间使用任意数量的资源。
5.可观测服务:云系统可以监视、控制和报告资源使用情况,为所使用服务的提供者和使用者提供透明度。支持存储、带宽、处理能力等其他适合于服务类型的抽象度量。
《企业级云原生白皮书项目实战》——第二章 云原生发展历史及现状——2.1云原生的诞生及定义(下) https://developer.aliyun.com/article/1229490?groupCode=supportservice