进阶云原生

简介: 每个人对云原生的理解都可能不同,就如莎士比亚所说:一千个人眼中有一千个哈姆雷特。如果问我什么是云原生,具体的概念我也不是很清楚,这几年很火的一个词,但是对它没有一个深入的研究。翻遍网络解释千篇一律,也没有一个好、很确切的定义。从字面意思看就是云和原生两个部分,现在流行的云平台有阿里云、百度云等等各种云主机,很多应用都逐步迁移到云平台上,包括很多国企搭建的私有云,逐步抛弃应用跑在物理机、虚拟机上的模式。

       云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生(CloudNative)是一个组合词,Cloud+Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。说的再直白一点就是应用软件在上云过程中为了适用云而衍生出来的一种技术架构,包括微服务、DevOps、持续交付、容器化等。

image.png

微服务微服务是云原生的基础,微服务拆分的明白透彻,才能更好的上云。和微服务相对的是单体应用,微服务重点个人认为是如何拆分,按照什么去拆分,业务不同拆分的粒度不同,没有一个统一的规范,只有在实践当中不断摸索。

DevOps这是个组合词,Dev+Ops,就是开发和运维合体,不像开发和产品,经常刀刃相见,实际上DevOps应该还包括测试,DevOps是一个敏捷思维,是一个沟通文化,也是组织形式,为云原生提供持续交付能力。

持续交付持续交付是以用户需求为核心,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存,其实需要很多流程和工具支撑。

容器化Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用,是基于LXC技术搞的,容器化为微服务提供实施保障,起到应用隔离作用,K8S是容器编排系统,用于容器管理,容器间的负载均衡,基于谷歌Brog系统开源而来。

      在云原生的模式下,云平台提供越来越多的能力,中间件等基础设施逐步下沉到云平台中,开发及运维人员只需要关注业务代码的开发及运维,基础设施逐步融合到云平台中。云原生应用应该超轻量化的方向努力,尽量将业务需求之外的功能剥离出来。当然要实现理想中的状态还是比较难的,但是及时是比较务实的形态,也能比非云原生下要轻量很多。



相关文章
|
7月前
|
Cloud Native Devops 持续交付
【云原生|云原生基础】什么是云原生?一文给你讲清楚!
【云原生|云原生基础】什么是云原生?一文给你讲清楚!
1919 1
|
24天前
|
运维 Kubernetes Cloud Native
云原生技术入门及实践
【10月更文挑战第39天】在数字化浪潮的推动下,云原生技术应运而生,它不仅仅是一种技术趋势,更是企业数字化转型的关键。本文将带你走进云原生的世界,从基础概念到实际操作,一步步揭示云原生的魅力和价值。通过实例分析,我们将深入探讨如何利用云原生技术提升业务灵活性、降低成本并加速创新。无论你是云原生技术的初学者还是希望深化理解的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
8天前
|
运维 Cloud Native 开发者
云原生技术入门与实践
在云计算的浪潮中,云原生技术以其独特的优势和魅力吸引了越来越多的开发者和企业。本文将从云原生技术的基本概念、核心组件以及实际应用三个方面进行详细介绍,帮助读者更好地理解和掌握这一新兴技术。同时,文章还将分享一些实际案例和经验教训,让读者能够更深入地了解云原生技术的应用场景和发展趋势。
24 5
|
7月前
|
运维 Cloud Native 持续交付
【阿里云云原生专栏】从零到一搭建云原生应用:阿里云云原生应用平台实战教程
【5月更文挑战第24天】本文档是一份阿里云云原生应用平台的实战教程,介绍了如何从零开始搭建云原生应用。内容涵盖云原生应用的特点(容器化、微服务、CI/CD和自动化运维)以及阿里云提供的服务,如容器服务、服务网格和CI/CD工具。教程详细讲解了创建容器集群、编写Dockerfile、构建镜像、部署应用、配置服务网格和设置CI/CD的步骤。通过本文,读者将学会利用阿里云平台开发和管理云原生应用。
786 0
|
7月前
|
运维 Cloud Native 安全
笔记 - 《阿里云云原生架构实践》
《阿里云云原生架构实践》的笔记
|
弹性计算 Kubernetes 监控
Web开发者的云原生指南(1)云原生概述
在当今数字化时代,云原生已经成为了现代软件开发的重要趋势。作为一名Web开发者,你可能已经听说过云原生,但或许对于如何开始以及如何将云原生技术应用到自己的项目中感到困惑。 本指南旨在帮助你理解云原生的概念、原理和核心技术,并提供一条通向云原生世界的畅通道。无论你是刚刚接触云原生还是已经有一些基础知识,我们将从容器化基础开始,逐步深入探讨容器编排、微服务架构、持续集成与持续部署等关键主题。 通过本指南的学习,你将了解到云原生的优势和特点,学会使用常见的容器化工具(如Docker)构建、管理和部署容器。你还将学习如何使用Kubernetes这样的容器编排工具,构建高可用、可扩展的微服务架构,并
174 2
|
监控 Kubernetes Cloud Native
Web开发者的云原生指南(7)云原生实践案例
本节将介绍使用云原生技术构建 Web 应用的最佳实践,并通过实际案例分析和演示来展示这些实践的应用。
196 0
|
Cloud Native NoSQL 关系型数据库
云原生学习(四)
云原生学习docker
109 0
|
Cloud Native 应用服务中间件 nginx
|
Cloud Native 关系型数据库 Java
云原生学习(二)
云原生学习dockerfile
218 0