全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
737 0
2020-08-12
Cloud Native应用程序和Kubernetes简介
介绍
Kubernetes被描述为下一个“ Java”,即就像Java编程语言一样,它正迅速成为整个行业的流行/底层平台。
第一次,我们看到整个生态系统通过Cloud native基础围绕单个平台进行调整。
Kubernetes是名为“ Cloud Native”的术语背后的基础技术
Cloud Native基础将术语“ Cloud Native”定义为:
“云原生技术使组织能够在现代,动态环境(例如公共云,私有云和混合云)中构建和运行可扩展应用程序。容器,服务网格,微服务,不变的基础结构和声明性API就是这种方法的例证。
这些技术使松散耦合的系统具有弹性,可管理性和可观察性。结合强大的自动化功能,它们使工程师可以频繁且可预测地以最小的工作量进行具有重大影响的更改。
Cloud Native Computing Foundation旨在通过促进和维持开源的,与供应商无关的项目生态系统来推动这一范例的采用。我们将最先进的模式民主化,以使所有人都能获得这些创新。”
但是这个定义并没有真正传达该术语的全部含义。
Cloud native是用于描述基于容器的环境的术语。云原生技术用于开发使用打包在容器中的服务构建的应用程序,将其部署为微服务,并通过敏捷的DevOps流程和连续交付工作流程在弹性基础架构上进行管理。
本文介绍了云原生应用程序的10个关键属性
包装为轻型容器:
使用同类最佳的语言和框架开发:
设计为松耦合微服务:
围绕API进行交互和协作:
具有无状态和有状态服务的清晰分离的架构:
与服务器和操作系统的依赖关系隔离:
部署在自助式弹性云基础架构上:
通过敏捷的DevOps流程进行管理
自动化功能
定义的,政策驱动的资源分配
基于此背景,我们现在在本文中探索Kubernetes和Cloud Native Applications的重要性
背景
我们可以根据应用程序开发的演变来了解Cloud Native Applications
传统部署:涉及在物理服务器上运行应用程序
虚拟化部署:  虚拟化使我们能够在单个物理服务器的CPU上运行多个虚拟机(VM)。
容器部署:  容器类似于VM,但重量更轻,因为它们使用的是docker这样的平台。
因此,在这种演变中,Kubernetes可以看作是容器编排的平台,可帮助弹性运行基于容器的应用程序。例如,如果一个容器发生故障,则另一个容器需要自动启动。
云原生应用程序和Kubernetes的意义
但是这种背景也不能解释Kubernetes的真正意义
Kubernetes为服务发现提供了一种灵活的,松散耦合的机制。由于此机制位于云之上–它潜在地提供了与云无关的方式来提供服务。云不可知性可能不是目标,但它肯定是Kubernetes的意外结果,这也解释了它的普及。
因此,云原生(基于Kubernetes)应用程序中的开发人员将与一个层进行交互,该层将从基础结构提供程序中提取底层计算,存储和网络原语。

关注 CDA人工智能学院 ,回复“录播”获取更多人工智能精选直播视频!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群