阿里云代理商-阿里云服务器-阿里云数据库-重庆典名科技

云原生应用详细介绍

发布时间: 2020-09-30 14:21:32文章作者: 网站编辑阅读量: 179
  云原生应用   90年代我们用C/S,用C/S/S Corba、DCOM/COM+,2000年以后我们用.NET、EJB/WebLogic,后来我们又用REST、JSON、Spring。这都是业务逻辑层技术的演进变化历史。
  
  云原生应用是独立的小规模松散耦合服务的集合,旨在提供备受认可的业务价值,例如快速融合用户反馈以实现持续改进。简而言之,通过云原生应用开发,您可以加速构建新应用,优化现有应用并在云原生架构中集成。其目标是以企业需要的速度满足应用用户的需求。
  
  但是,云原生应用中的“云”指的是什么?如果应用是“云原生应用”,那么它专门用于跨私有云、公共云和混合云提供始终如一的开发与自动管理体验。企业采用云计算来提高应用的可扩展性与可用性。通过自助服务和按需置备资源、自动执行从开发到生产的应用生命周期,企业可以获得这些优势。要想充分利用这些优势,需要一种新的应用开发形式。
  云原生应用详细介绍
  例如云原生开发,通过这种方式,可以快速构建和更新应用,同时提高质量并降低风险。具体来说,无论在公共云、私有云还是混合云,您都可以构建和运行可扩展的响应式容错应用。
  
  如何构建云原生应用?
  
  首先从您企业中的人员和帮助他们开展协作的自动化流程入手。也就是说,通过 DevOps 使您的开发和运维团队协同合作,让他们朝着共同目标努力并定期进行反馈。
  
  容器提供理想的应用部署单元和独立的执行环境,为这些实践提供支持。凭借 DevOps 和容器,您能更加轻松地以松散耦合服务的形式(如微服务)来发布和更新应用,而不是等待大型版本的发布。
  
  云原生开发注重架构的模块性、松散耦合及其服务的独立性。每个微服务实现一种业务能力,在自己的流程中运行,并通过应用编程接口(API)或消息传递进行通信。该通信可通过服务网层进行管理。
  
  但是,作为云原生应用的一部分,您无需始终从微服务开始以加速应用交付。许多企业仍然可以使用基于服务的实用架构来优化其传统应用。持续整合和持续部署(CI/CD)等 DevOps 工作流以及全自动部署操作为该优化提供支持。
  
  快速实现云端容器化:
  
  针对云、AI 和自动化工具采用公认的 IBM Garage 方法,加速实现现代化。
  
  针对应用优先级划分、目标架构、容器化设计与执行采用以设计思维方法主导的虚拟敏捷 Scrum。
  
  快速部署和测试 DevSecOps 实践和资产。
  
  云原生应用特点
  
  1 被打包成为轻量级的容器安装包。云原生应用由一个个可独立运行的服务组成,服务之间相互通信相互协作。云原生应用快速地进行服务规模的水平扩展和缩小。
  
  2 可以使用同类最佳的语言和开发框架,云原生的服务可以由不同的语言和框架组成,而不用考虑兼容性问题,这是云原生能力。
  
  3 设计为松耦合的服务的组合。
  
  4 服务与服务之间围绕api进行交互和协作
  
  5 将有状态服务和无状态服务进行分离设计
  
  6 不依赖于具体的服务和操作系统,当然有些微服务应用需要一些特有的能力,比如SSD和GPU,这些可能需要一部分机器来提供。
  
  7 云原生应用一般部署在自服务,弹性的云基础设施之上
  
  8 通过敏捷的DevOps流程来进行管理
  
  9 高度地自动化。云基础设施已经帮助应用解决了大部分问题,云原生应用很好地利用了将云基础设施作为代码的概念。
  
  10 通过已经定义好的策略进行资源分配。云基础设施的资源可以动态分配,这样每个服务占有多少资源是通过一定策略预先定义好的,这样可以充分利用云基础设施的能力,避免资源的浪费。
  
  云原生(Cloud Native)的定义
  
  Pivotal 是云原生应用的提出者,并推出了 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者。
  
  Pivotal最初的定义
  
  早在2015年Pivotal公司的Matt Stine写了一本叫做迁移到云原生应用架构的小册子,其中探讨了云原生应用架构的几个主要特征:
  
  符合12因素应用
  云原生应用详细介绍12
  面向微服务架构
  
  自服务敏捷架构
  
  基于API的协作
  
  抗脆弱性
  
  CNCF最初的定义
  
  到了2015年Google主导成立了云原生计算基金会(CNCF),起初CNCF对云原生(Cloud Native)的定义包含以下三个方面:
  
  应用容器化
  
  面向微服务架构
  
  应用支持容器的编排调度
  
  重定义
  
  到了2018年,随着近几年来云原生生态的不断壮大,所有主流云计算供应商都加入了该基金会,且从Cloud Native Landscape中可以看出云原生有意蚕食原先非云原生应用的部分。CNCF基金会中的会员以及容纳的项目越来越多,该定义已经限制了云原生生态的发展,CNCF为云原生进行了重新定位。
  

  云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。

        阿里云服务器

联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠