k8s有状态与无状态的区别
无状态服务:deployment
Deployment被设计用来管理无状态服务的pod,每个pod完全一致.什么意思呢?
无状态服务内的多个Pod创建的顺序是没有顺序的.
无状态服务内的多个Pod的名称是随机的.pod被重新启动调度后,它的名称与IP都会发生变化.
无状态服务内的多个Pod背后是共享存储的.
有状态服务:StatefulSet
Deployment组件是为无状态服务而设计的,其中的Pod名称,主机名,存储都是随机,不稳定的,并且Pod的创建与销毁也是无序的.这个设计决定了无状态服务并 不适合数据库领域的应用.
而Stateful管理有状态的应用,它的Pod有如下特征:
唯一性: 每个Pod会被分配一个唯一序号.
顺序性: Pod启动,更新,销毁是按顺序进行.
稳定的网络标识: Pod主机名,DNS地址不会随着Pod被重新调度而发生变化.
稳定的持久化存储: Pod被重新调度后,仍然能挂载原有的PV,从而保证了数据的完整性和一致性.
对比图:
总结
本文主要介绍了无状态和有状态服务在K8S中的典型应用场景.
通过对Deployment部署无状态服务所遇到问题的分析,引出了Stateful新的部署组件.它是通过支持Pod一些特性(e.g. 名称唯一性,稳定的网络标识, 稳定的持久化存储等)来实现在K8S中部署运维有状态服务.
牢记: Stateful有状态服务,每个Pod有独立的PVC/PV存储组件
k8s有状态与无状态的区别相关推荐
- mysql有状态无状态_有状态和无状态的对象区别
每次的总结,都是一种进步,把自己理解的东西记录下来不容易,让别人看懂更不容易. 第一:基本概念: 1.有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象,可以保存 ...
- 有状态和无状态的区别
基本概念: 有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的.在不同方法调用间不保留任何状态. 无状态就是一次操作,不能保存数据 ...
- 浅析权限认证中的有状态和无状态
转自:https://www.cnblogs.com/shiyajian/p/10672908.html 前言 我们在设计构建一个系统的时候,权限管理和用户认证是最基本功能,其中关于用户认证这块是一个 ...
- Spring 有状态bean 无状态bean
https://blog.csdn.net/anyoneking/article/details/5182164 在Spring的Bean配置中,存在这样两种情况: [xhtml] view plai ...
- 【小家java】Stream流操作的有状态 vs 无状态
相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...
- 精通有状态vs无状态(Stateful vs Stateless)一
精通有状态vs无状态(Stateful vs Stateless)-Immutable模式之姐妹篇 Peter Wei 我相信有不少人还不明白有状态和无状态(Stateful and Stateles ...
- IPv6系列-彻底弄明白有状态与无状态配置IPv6地址
深入研究自动分配IPv6地址的Stateless(无状态)与Stateful(有状态)方式 小慢哥的原创文章,欢迎转载 目录 小说搜索 biqi.org ▪ 一. Link-Local Address ...
- 什么叫有状态,无状态
什么叫有状态,无状态 先说结论: 无状态 当前的操作不需要历史信息的支持,一般都是短连接,比如在某个新闻网站上浏览新闻等.当从服务器获取资源后就可以和服务器断开连接 有状态 当前操作需要历史数据的支持 ...
- linux dhcpv6有状态配置,ipv6 有状态和无状态什么意思
这是IPv6协议的一个突出特点:支持网络节点的地址自动配置. 一.有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的.在不同方法调 ...
- 有状态和无状态(@stateless/@stateful)
基本概念: 有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的.在不同方法调用间不保留任何状态. 无状态就是一次操作,不能保存数 ...
最新文章
- 丹佛斯变频器型号说明_英威腾变频器Goodrive20系列产品型号说明及功能介绍
- 机器人学习--有参考意义的视频
- linux查看上次重启日志和ip,Linux實時查看日志,訪問前10IP 和相關命令
- Oracle笔记 十四、查询XML操作、操作系统文件
- Kubernetes Federation V2搭建(持续更新)
- CodeForces - 553C Love Triangles(二分图)
- php oracle按时间查询,Oracle日期查询:季度、月份、星期等时间信息
- vs.net 2005 beta 2安装问题
- Spring Data JPA 从入门到精通~自定义实现Repository
- 15 张图阅尽人工智能现状
- 文件管理服务器数据库,Oracle数据库服务器参数文件管理教程
- 61笔记本配置_最清晰的笔记本电脑选购推荐,每月更新(2019.5)
- 计算机网络帧及其封装,计算机网络程设计-帧封装.doc
- android用出生日期显示星座代码,根据出生日期自动取得星座的js代码
- 21中科大软件学院上岸经验帖
- 点是否在三角形内——C++实现
- 切比雪夫不等式例题讲解_14.初中数学:怎么求k的值?解一元一次不等式,基础常考题型...
- 求几道C++题,不用排版,代码尽量简单,方便理解
- php中getopt函数的使用
- 思博伦PosApp(Positioning Application)使用方法——如何设置动态载具
热门文章
- 安卓底部横条软件_底部快捷设置app下载-底部快捷设置(Bottom Quick Settings)下载v2.5.0安卓版-西西软件下载...
- 事务处理及收款常用更新
- 单细胞cellranger处理流程
- Dell R710 iDRAC6 远程控制卡设置
- 合伙开水果店需要注意什么,开小型水果店需要注意什么
- 绩效评估:定义,目标,过程,方法,优缺点
- echarts 显示暂无数据的具体方法
- 疲劳驾驶监测方案_疲劳驾驶检测方法
- 掌握3D角色建模需要多长时间?薪资水平能达到多少?
- 济南商标驳回复审流程及时间