云原生的代表性技术有哪些

2020-12-07 人浏览 点击收藏: 分享至:

  一、 容器
  
  容器技术是一种轻量级的虚拟化技术,主要致力于提供一种可移植、可重用且自动化的方式来打包和运行应用。容器这一术语是对船运集装箱的一个类比,它提供了一个标准化方式,将不同内容组合在一起,同时又将它们彼此隔离开来。
  
  将容器和云原生联系起来,您或许会有些疑惑,容器不仅仅是在云端运行,如果有需要,也可以在本地服务器上运行容器。但是无需对容器技术进行太多延展,就可以将其与云原生技术联系起来。在很大程度上,容器有助于部署云应用:
  
  1.您可以在云中部署容器。通常还可以使用相同的开源工具来管理云中的容器。这意味着,容器最大限度地提高了云之间的移动性。
  
  2.可以使用容器在云中部署应用程序,而不必为特定云提供商的虚拟服务器或计算实例之间的细微差别而困扰。
  
  3.云供应商可以使用容器来构建其他类型的服务,例如无服务器计算。
  
  4. 容器为在云中运行的应用程序提供安全优势。容器应用程序和主机环境之间增加了另一层隔离,而无需再运行整个虚拟服务器。
  
  因此,虽然使用容器是确实不需要使用云,但容器却大大简化了云应用程序的部署。在云原生领域中,容器和云齐头并进,共同发展。因此,可以说容器技术是云原生应用发展的基石。


云原生



  
  二、微服务
  
  微服务可以简单地描述为将一个大型的软件应用程序的功能分为多个独立的小型软件服务或“微服务”。每项微服务通常单独部署在容器中,负责一项单独的任务。为了让微服务协同工作,形成大型可伸缩的应用程序,微服务之间还可以进行通信和交换数据。简而言之,微服务的特点可以总结为:
  
  1.云原生应用程序由多个不同的可重用组件组成,这些组件都可以集成到任何云环境中。
  
  2.这些微服务可以作为应用程序的构建模块,通常包装在容器中。
  
  3.每个微服务可以协同工作,共同构成一个应用程序,单每个微服务可以通过自动化和编排流程进行独立扩展、持续改进和快速迭代。
  
  4.每个微服务的灵活性也提高了云原生应用程序的敏捷性和持续改进,解决了单体大型应用程序的复杂性和灵活性问题。
  
  三. 服务网格
  
  随着微服务数量的增多,可能会形成上百个甚至上千个相互关联的服务,通过内部或外部网络相互连接。如果要绘制出每个微服务之间的连接关系,情况就复杂了。从代码级别管理这些服务的连接关系会很麻烦。这意味着,服务A需要了解服务B的网络层。为了解决这一挑战,服务网格技术应运而生。
  
  服务网格是用于处理服务间通信的专用基础结构层。对于构成现代化的云原生应用程序的服务而言,服务网格负责可靠地交付这些拓扑结构复杂的服务请求。实际上,服务网格通常是通过一系列的轻量级网络代理来实现的,这些网络代理与应用程序代码一起部署,而无需再关注应用程序。
  
  四. DevOps
  
  DevOps是由Development和Operations形成的组合词,是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。DevOps通过自动化完成“软件交付”和“架构变更”流程,来更加快捷、频繁和可靠地构建、测试、发布软件。可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。
  
  DevOps打破了开发人员和运维人员之间历来存在的壁垒和沟鸿,加强了开发、运营和质量保证人员之间的沟通、协作与整合。从而形成了一种通过持续交付来优化资源和扩展应用的新方式。DevOps和云原生相结合,能够让企业不断改进产品开发流程,更好地适应市场变化,提供更优质的服务。
  
  CI/CD(持续集成/持续部署)管道可以说是实施 DevOps 的一大重要成果,可帮助企业在需要很少的人工干预的情况下,更快速、更频繁地向客户交付应用,并不断改进产品的质量,增加服务功能,实现精益求精的发展。在整个生命周期内,CI/CD都引入了持续自动化和持续监控,从而能够快速识别和改正问题与缺陷,实现敏捷开发。
  
  责任编辑:浪潮云云原生,原创不易,转载是必须以链接形式注明作者和原始出处及本声明。

查看全部
相关文章推荐相关文章推荐
原生代表性技术哪些 原生特点都包括哪些 原生技术优势以及技术挑战是什么 原生定义以及业务价值 原生基于特点在那个阶段 政府行业成原生玩家必争之地,制胜或在“赛道”之外 原生应用价值是什么 原生已成为新技术浪潮 漫画:闲扯原生原生安全 原生数据库未来将走向何方?