Kubernetes简介

Kubernetes(简称K8S,K和S之间有8个字母)是用于自动部署,扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。

Kubernetes具有如下特性:

  • 服务发现与负载均衡:无需修改你的应用程序即可使用陌生的服务发现机制。
  • 存储编排:自动挂载所选存储系统,包括本地存储。
  • Secret和配置管理:部署更新Secrets和应用程序的配置时不必重新构建容器镜像,且不必将软件堆栈配置中的秘密信息暴露出来。
  • 批量执行:除了服务之外,Kubernetes还可以管理你的批处理和CI工作负载,在期望时替换掉失效的容器。
  • 水平扩缩:使用一个简单的命令、一个UI或基于CPU使用情况自动对应用程序进行扩缩。
  • 自动化上线和回滚:Kubernetes会分步骤地将针对应用或其配置的更改上线,同时监视应用程序运行状况以确保你不会同时终止所有实例。
  • 自动装箱:根据资源需求和其他约束自动放置容器,同时避免影响可用性。
  • 自我修复:重新启动失败的容器,在节点死亡时替换并重新调度容器,杀死不响应用户定义的健康检查的容器。

1 进程

进程与程序

操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷,足以够证明它对于理解操作系统中举足轻重的地位。事实上,通过「进程」,程序员可以更为直观的理解自己所开发的软件,并且能够从中深刻的认识到操作系统在软件运行做了些什么。

简单来讲,进程就是正在执行的程序。每个进程都包含有属于自己的一段地址空间,可以看作是一部分内存空间。在这样的地址空间中,进程能够根据需要进行内存的读写。

地址空间里面一般包含可执行程序,以及对应程序的数据及其堆栈。与每个进程相关的还有一组资源,通常包括寄存器(包括程序计数器和堆栈指针)以及运行程序所需的所有其他信息。从这可以看出,程序本身只是指令、数据以及其组织形式的一种描述方式,而程序的实际的运行实例就是一个进程。

不过进程与程序也并不完全等同,他们不是简单的一一对应的关系,而是在不同层面的表现形式。他们的主要区别在于:

  • 程序是进程的静态文本,而进程是执行程序的动态过程;
  • 进程与程序不是一一对应,同一程序可在不同进程中运行,一个进程也可以执行多个程序;
  • 程序是一种长期可保存的文本,进程是暂时的一次执行过程;
  • 进程是操作系统分配调度的独立单位,而程序是操作系统层级之上的应用程序。

进程状态

从上面我们知道,进程可看作是程序运行的动态过程。那么为了更好的对进程进行描述,我们给运行中的进程定义了三种基本状态,包括就绪、执行和阻塞。

这就是所谓的三态模型,描述了进程在整个运行周期中状态变化。每个状态的转移过程可以通过下图来表示。

就绪状态 是指进程已经被分配到了所有必需的资源,除了CPU。在这个状态下,进程处于箭在弦上随时待发的状态,只要一获得CPU的执行权限,进程便会立刻执行,从而进入执行状态。

当有多个处于就绪状态的进程时,不同的进程会根据优先级被划分入不同的队列。一个因为时间片用完而进入就绪状态的进程会被划分入低优先级队列,而因为I/O操作完成而进入就绪状态的进程,则会被划分入高优先级队列。

执行状态 是指进程正常运行的状态。而当处于执行状态的进程由于需要等待某个事件发送(通常为等待I/O)时,就会放弃CPU,从而进入暂时的阻塞状态。CPU这时一旦空出,通过不同的调度算法,CPU又会被分配给另一个就绪进程

最全153道Spring全家桶面试题,java时间计算相关推荐

  1. osgi框架和spring区别_最全153道Spring全家桶面试题,你都知道哪些?(含答案解析)...

    前言 Spring 框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶. 毋庸置疑,Spring 早已成为 Java 后端开发的行业标准,无数的公司选择 Spring 作为基础的 ...

  2. 最全153道Spring全家桶面试题,中国邮政储蓄银行java开发

    前言 要相信,你现在所有的努力和付出都会在将来的某一天回报给你! 首先阿里巴巴作为国内互联网行业的领头羊,培养了一代又一代的IT技术人才,很多想进阿里这些互联网大厂的程序员看中的不仅仅是高薪+丰厚的福 ...

  3. Spring全家桶面试题(四)之SpringCloud

    Spring全家桶面试题(四)之SpringCloud 十.微服务 88. 微服务架构的优缺点 1.分工协作 2.并发能力 3.维护能力(维护困难) 4.缺点 89. SOA.分布式.微服务之间有什么 ...

  4. 知乎热搜,最全1184页Spring全家桶面试资料库,学习完大厂offer随你挑

    前言 Spring 框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶. 毋庸置疑,Spring 早已成为 Java 后端开发的行业标准,无数的公司选择 Spring 作为基础的 ...

  5. 自己总结Spring全家桶面试题(3)

    Spring全家桶 一,spring 1,什莫是spring框架,使⽤有什么好处 ,谈谈你对Spring的理解 Spring是一个轻量级的java开发框架.简化了企业应用开发.Spring的出现是为了 ...

  6. Spring全家桶面试题

    Spring概述 @$什么是Spring? Spring是一个轻量级Java开源框架,最早由Rod Johnson创建,目的是解决企业级应用开发的复杂性,简化Java开发.Spring为开发Java应 ...

  7. Java 晋升必会的 70 道 「Spring 全家桶」高频面试题

    对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主要考察的内容. 这里说「天方夜谭」并不是 ...

  8. 吹爆“Alibaba”自研Spring全家桶全套全彩学习笔记(终极版)

    Spring全家桶 Spring这个技术栈,在我心目中一直是最好的Java项目,没有之一.这玩意面试必考工作必用,是我们Java人的饭碗:它跟它后面诞生的一系列解决方案被我们亲切的成为Spring全家 ...

  9. 终极版来了,阿里自研Spring全家桶全套全彩学习笔记

    Spring全家桶 Spring这个技术栈,在我心目中一直是最好的Java项目,没有之一.这玩意面试必考工作必用,是我们Java人的饭碗:它跟它后面诞生的一系列解决方案被我们亲切的成为Spring全家 ...

最新文章

  1. python神秘的魔法函数_Python魔法函数
  2. ElasticSearch 面试 4 连问,你顶得住么?
  3. 2018年Java生态行业报告
  4. 为什么对 Java 性能调优最后都像在调 you?
  5. python爬虫赚钱的经历-聊一聊,这些年我用Python爬虫挣钱的那些事
  6. 十分钟了解 git 那些 “不常用” 命令
  7. spring手动控制事务开启_“上帝视角”图解Spring事务的传播机制原理
  8. python psd_Python psd包_程序模块 - PyPI - Python中文网
  9. asp python 定时任务_Python定时任务轻量解决方案——Schedule
  10. File 对象 创建,判断,
  11. jenkins与SonarQube集成
  12. linux网络绑定和网络成祖,圣斗士之家
  13. uni-app 的 tabBar 图标自制方法
  14. Unity2D音游案例-节奏大师教程+源码+素材
  15. easyui datagrid editor 编辑器的简单活用以及自定义校验
  16. Windows和Linux双系统时间误差8小时解决方案
  17. 威海海燕计算机学校,与中成学校一起成长 ——高海燕
  18. 设计模式六大原则之--开闭原则(OCP)
  19. 中南大学复试上机:1009: 安全路径
  20. [584]python给生僻字注拼音(pypinyin库)

热门文章

  1. docker-compose ELK
  2. 学计算机能设计舞美吗,中国传媒大学有舞美吗
  3. 响应国家号召 1+X 证书 Web 前端开发考试模拟题
  4. 牛客[水]悠悠碧波(Next数组+kmp小运用)
  5. linux rescue_使用Linux System Rescue CD更改忘记的Windows密码
  6. 无法建立到远程计算机连接怎么回事,错误619不能建立到远程计算机的连接解决办法...
  7. 运用常用指标进行白银走势预测
  8. Python开发项目基于改进高斯混合模型的图割算法
  9. JSP 实现文件上传
  10. Java AWT 布局管理器