摘要: 1 变量 变量相当于是对一块数据存储空间的命名,程序通过定义一个变量来申请一块数据存储空间,之后通过引用变量名来使用这块存储空间 1.1 变量声明 Go语言引入关键字var来声明变量,类型放置在变量名后面 var v1 int var v2 string var v3 [10] int //数组 v 阅读全文
posted @ 2022-04-16 14:17 大切切 阅读(32) 评论(0) 推荐(0) 编辑
摘要: GO语言特性 自动回收垃圾 丰富的内置类型 函数多返回值 错误处理 匿名函数和闭包 类型和接口 并发编程 反射 语言交互性 自动回收垃圾 所谓垃圾回收(Garbage Collection)简称GC,就是所有内存分配动作都会在被运行时记录,同时任何人对内存使用也会被记录,然后垃圾回收器会对已分配的内 阅读全文
posted @ 2022-04-16 13:16 大切切 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 知乎上有个很通俗易理解的例子: 假设有1个洗衣房,里面有10台洗衣机,有一个洗衣工在负责这10台洗衣机。 那么 洗衣房就相当于1个进程 洗衣工就相当1个线程。 如果有10个洗衣工,就相当于10个线程,1个进程是可以开多线程的。这就是多线程! 洗衣机洗衣服是需要等待时间的,如果10个洗衣工,1人负责1 阅读全文
posted @ 2022-04-15 21:29 大切切 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 数据存储 ETCD的存储分为内存存储和持久化(硬盘)存储两部分 内存中的存储除了顺序化的记录下所有用户对节点数据变更的记录外,还会对用户数据进行索引、建堆等方便查询的操作。 持久化则使用预写式日志(WAL:Write Ahead Log)进行记录存储。 日志记录 在etcd的持久化存储目录中有两个子 阅读全文
posted @ 2022-04-15 17:04 大切切 阅读(331) 评论(0) 推荐(0) 编辑
摘要: Raft协议 Raft is a consensus algorithm that is designed to be easy to understand(强一致性算法) Raft 角色 Leader(领袖):领袖由群众投票选举得出,每次选举,只能选出一名领袖;负责Client交互和log复制,同 阅读全文
posted @ 2022-04-11 23:49 大切切 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 什么是ETCD? etcd是一个Go言编写的分布式、高可用的一致性键值存储系统,用于提供可靠的分布式键值存储、配置共享和服务发现等功能。 特点 简单: 易使用:基于HTTP+JSON的API让你用curl就可以轻松使用 易部署:使用Go语言编写,跨平台,部署和维护简单 可靠: 强一致:使用Raft算 阅读全文
posted @ 2022-04-11 20:43 大切切 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 为什么要有索引 开发的过程中,会碰到当数据库中数据量较大的时候,后端接口获取数据出现缓慢问题,为了优化体验,除了代码逻辑上的优化外,数据库索引也是一个优化方向,因此我们需要了解什么是索引,一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多 阅读全文
posted @ 2022-04-11 11:17 大切切 阅读(208) 评论(0) 推荐(1) 编辑
摘要: deployment 使用并管理rs ,算是更高一层的概念,这是现在比较常用的部署app的方式。deployment为pod和rs提供声明式更新(而非命令式)。支持滚动更新(rollingUpdate),支持回滚操作 资源配置主要分五类来定义内容 一:apiVersion【string】 APIVe 阅读全文
posted @ 2022-04-04 12:17 大切切 阅读(5684) 评论(0) 推荐(0) 编辑