伴随云计算的滚滚浪潮,云原生(Cloud Native)的概念应运而生,频繁出现在我们的视野中。越来越多的企业开始将业务,尤其是核心业务向云原生的环境迁移。今天本文就将围绕如下方面展开:
何谓云原生?
云原生应用的特征?
如何透过云原生建置解决方案?
上面的漫画可说是描述了近几年的技术更迭,从“软件吞噬世界”到“世界一切源于开源”,再之后,业内普遍认同“云计算已改变天空的颜色”。如今云计算概念又被清晰细分,“云原生”成为了那条最大的鱼。
根据IDC发布的《IDC FutureScape: 全球云计算2020年预测》,到2022年,60%的中国500强企业将投资于云原生应用和平台的自动化、编排和开发生命周期管理。
01那么究竟何谓云原生?
技术的变革,一定是思想先行。
云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。
根据云原生运算基金会(Cloud Native Computing Foundation,CNCF)的定义:
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。
02针对云原生应用的特征加以说明
✌微服务构架:云原生应用是由微服务所组成的。在这样的构架里面,一个应用是由一组体积更小的服务集合而成,这些服务是互相独立,也是可以互相沟通协作的。
✌容器化封装:云原生开发的应用中,我们藉由容器化技术,比如Docker,来打包每个微服务,让每个微服务之间能够达到环境隔离的效果。容器化技术,让云原生应用能够转移到不同的云平台上,减少开发者的负担。也让应用有更佳的复原性,比如当某个容器发生问题时,我们可以很快地让它恢复,减少服务停止的时间。
✌持续交付:透过开发团队以及IT团队更容易沟通、协作、以及自动化工具的使用,可以在不影响到使用者或是其他开发者的前提下,达到快速建置、测试、以及发布应用等目的。
✌云端动态管理:云原生应用在云端上必须是可以被动态管理的。常见的云原生应用建置平台有Kubernetes以及Pivotal Cloud Foundry,它们提供了硬件解耦合的机制,并且帮助自动化部署、扩容、以及管理云原生的应用。
03如何透过云原生建置解决方案?
研华科技也率先实践了云原生的理念,在WISE-PaaS上我们为不同领域的共创伙伴,准备好各项工业物联网以及人工智能运算的微服务。产品开发者藉由这些平台上既有且开放的微服务或App,便可以轻松达成数据采集、分析以及数据可视化的呈现等效果。