Kubernetes 情况一、如果面试官问的是使用kubectl run命令创建的pod,可以这样说: #注意:kubectl run 在旧版本中创建的是deployment,但在新的版本中创建的是pod则其创建过程不涉及deployment 如果是单独的创建一个pod,则其创建过程是这样的: 1、首先,用户通过kubectl或其他api客户端工具提交需要创建的pod信息给apiserver; 2、apiserver验 2021-01-02 Kubernetes #Kubernetes
MySQL组成原理 一、架构 MySQL架构分两层:server层和存储引擎层 server层 负责建立连接、执行和分析SQL。 1. connectors 与其他编程语言中的sql 语句进行交互,如php、java等。 2. Management Serveices & Utilities 系统管理和控制工具 3. Connection Pool (连接池) 管理缓冲用户连接,线程处理等需要缓存的需求 4. 2020-03-28 MySQL #MySQL
channel 一、channel 1. 前言 channel是Golang在语言层面提供的goroutine间的通信方式,比Unix管道更易用也更轻便。channel主要用于进程内各goroutine间通信,如果需要跨进程通信,建议使用分布式系统的方法来解决。 2.分类 2.1 带缓冲 带缓冲的channel,只有等缓冲区满了后才会阻塞; 读取一个关闭的channel,会读取到空值; 写入一个已经关闭的chan 2019-12-22 Go #Go
进程 进程定义 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 进程的组成 进程由程序段、数据段、PCB三部分组成 程序段 存放要执行的代码 数据段 存放程序运行过程中处理的各种数据 PCB 进程的描述信息:进程标识符PID、用户标识符UID 进程控制和管理信息:进程当前状态、进程优先级 资源分配清单:程序段指针、数据段指针、键盘、鼠标 处理机相关信息:各种寄存器的值 进程的组织方式 2019-11-13 操作系统 > 进程 #操作系统 #进程
基础概念 概念 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织和调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。 2019-11-02 操作系统 #操作系统
Go基础 1. 数组 语法:[cap]type 初始化要指定长度 直接初始化 arr[i]的形式访问元素 len和cap计算数组长度 2. 切片 语法:[]type 不需要声明容量 直接初始化 使用make初始化 长度和容量不一定相等 使用append追加元素,如果超过了容量限制,就会进行扩容,当容量小于1024,双倍扩容,当容量大于1024,扩容1/4大小。 len获取元素数量,cap获取切片容量 2019-09-03 Go #Go
Go基础 一、环境 1.安装go 下载go的安装包,go安装包下载链接 2.配置环境变量 配置GOROOT 3.配置Go env GO111MODULE:是否启用go mod GOROOT:安装路径 GOPATH:关键,设置为自己的golang的项目放置路径 GOPROXY:推荐https://goproxy.cn 二、新建项目 goland 点击 file->new->project 新建ma 2019-09-01 Go #Go
PAAS和SAAS 一、什么是IAAS,PAAS和SAAS 要理解什么是PAAS和SAAS,需要理解什么是云服务。云服务是指互联网提供动态易扩展的虚拟资源整合服务,云服务的主体架构,主要有基础设施服务、平台服务、软件服务。 1. IaaS 基础设施即服务。有了laaS,企业在开发APP时,只需在公有云平台上注册一个账号,花点钱,配置各种云服务器,各种大小的存储,各种带宽的网络,都配齐,不用操心诸如机房选址、设备采购、 2019-08-15 PAAS > SAAS #PAAS #SAAS
微服务 一、概念 微服务,又名微服务架构,是一种架构风格,它将应用程序构建为以业务领域建模的小型自治服务的集合。在微服务架构中,每个服务都是自包含的,并且实现了单一的业务能力。 可以把微服务看作是SOA的一种最佳实践。 1.1 传统架构与微服务的区别 对于单体应用,所有功能最初都在共享单个数据库的单个实例下。但是,对于微服务,每个特性都被分配了一个不同的微服务,处理它们自己的数据,并执行不同的功能。 1. 2019-08-12 微服务 #微服务
微服务设计 一、API Gateway 1. 踩过的坑 按照垂直功能进行了拆分,对外暴露了一批微服务,缺乏统一的出口。 客户端到微服务直接通信,强耦合,微服务老的接口下不了 需要多次请求,客户端聚合数据,工作量巨大,延迟高,会延迟发布速度 协议不利于统一,各个部门有差异,需要端来兼容 面向端的API适配,耦合到了内部服务 多终端兼容逻辑复杂,每个服务都需要处理 统一逻辑无法收敛,比如安全认证、限流。 2. 2019-08-12 微服务 #微服务