无状态服务: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有状态与无状态的区别相关推荐

  1. mysql有状态无状态_有状态和无状态的对象区别

    每次的总结,都是一种进步,把自己理解的东西记录下来不容易,让别人看懂更不容易. 第一:基本概念: 1.有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象,可以保存 ...

  2. 有状态和无状态的区别

    基本概念: 有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的.在不同方法调用间不保留任何状态. 无状态就是一次操作,不能保存数据 ...

  3. 浅析权限认证中的有状态和无状态

    转自:https://www.cnblogs.com/shiyajian/p/10672908.html 前言 我们在设计构建一个系统的时候,权限管理和用户认证是最基本功能,其中关于用户认证这块是一个 ...

  4. Spring 有状态bean 无状态bean

    https://blog.csdn.net/anyoneking/article/details/5182164 在Spring的Bean配置中,存在这样两种情况: [xhtml] view plai ...

  5. 【小家java】Stream流操作的有状态 vs 无状态

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

  6. 精通有状态vs无状态(Stateful vs Stateless)一

    精通有状态vs无状态(Stateful vs Stateless)-Immutable模式之姐妹篇 Peter Wei 我相信有不少人还不明白有状态和无状态(Stateful and Stateles ...

  7. IPv6系列-彻底弄明白有状态与无状态配置IPv6地址

    深入研究自动分配IPv6地址的Stateless(无状态)与Stateful(有状态)方式 小慢哥的原创文章,欢迎转载 目录 小说搜索 biqi.org ▪ 一. Link-Local Address ...

  8. 什么叫有状态,无状态

    什么叫有状态,无状态 先说结论: 无状态 当前的操作不需要历史信息的支持,一般都是短连接,比如在某个新闻网站上浏览新闻等.当从服务器获取资源后就可以和服务器断开连接 有状态 当前操作需要历史数据的支持 ...

  9. linux dhcpv6有状态配置,ipv6 有状态和无状态什么意思

    这是IPv6协议的一个突出特点:支持网络节点的地址自动配置. 一.有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的.在不同方法调 ...

  10. 有状态和无状态(@stateless/@stateful)

    基本概念:  有状态就是有数据存储功能.有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的.在不同方法调用间不保留任何状态.  无状态就是一次操作,不能保存数 ...

最新文章

  1. 丹佛斯变频器型号说明_英威腾变频器Goodrive20系列产品型号说明及功能介绍
  2. 机器人学习--有参考意义的视频
  3. linux查看上次重启日志和ip,Linux實時查看日志,訪問前10IP 和相關命令
  4. Oracle笔记 十四、查询XML操作、操作系统文件
  5. Kubernetes Federation V2搭建(持续更新)
  6. CodeForces - 553C Love Triangles(二分图)
  7. php oracle按时间查询,Oracle日期查询:季度、月份、星期等时间信息
  8. vs.net 2005 beta 2安装问题
  9. Spring Data JPA 从入门到精通~自定义实现Repository
  10. 15 张图阅尽人工智能现状
  11. 文件管理服务器数据库,Oracle数据库服务器参数文件管理教程
  12. 61笔记本配置_最清晰的笔记本电脑选购推荐,每月更新(2019.5)
  13. 计算机网络帧及其封装,计算机网络程设计-帧封装.doc
  14. android用出生日期显示星座代码,根据出生日期自动取得星座的js代码
  15. 21中科大软件学院上岸经验帖
  16. 点是否在三角形内——C++实现
  17. 切比雪夫不等式例题讲解_14.初中数学:怎么求k的值?解一元一次不等式,基础常考题型...
  18. 求几道C++题,不用排版,代码尽量简单,方便理解
  19. php中getopt函数的使用
  20. 思博伦PosApp(Positioning Application)使用方法——如何设置动态载具

热门文章

  1. 安卓底部横条软件_底部快捷设置app下载-底部快捷设置(Bottom Quick Settings)下载v2.5.0安卓版-西西软件下载...
  2. 事务处理及收款常用更新
  3. 单细胞cellranger处理流程
  4. Dell R710 iDRAC6 远程控制卡设置
  5. 合伙开水果店需要注意什么,开小型水果店需要注意什么
  6. 绩效评估:定义,目标,过程,方法,优缺点
  7. echarts 显示暂无数据的具体方法
  8. 疲劳驾驶监测方案_疲劳驾驶检测方法
  9. 掌握3D角色建模需要多长时间?薪资水平能达到多少?
  10. 济南商标驳回复审流程及时间