一、硬件环境准备 序号ip系统版本hostname节点类型1192.168.0.248CentOS 7.6.1810 (Core)k8s-clustersmaster2192...
一、硬件环境准备 序号ip系统版本hostname节点类型1192.168.0.248CentOS 7.6.1810 (Core)k8s-clustersmaster2192...
1. Kafka简介 Kafka 是一种分布式的,基于发布/订阅的消息系统,主要设计目标如下: 以时间复杂度为 O(1) 的方式提供消息持久化能力,即使对 TB 级以上数据也...
一、锁的基础知识 1. 互斥量/互斥锁 互斥量(Mutex), 又称为互斥锁, 是一种用来保护临界区的特殊变量, 它可以处于锁定(locked) 状态, 也可以处于解锁(un...
一、什么是CSP Do not communicate by sharing memory; instead, share memory by communicating. ...
Map是一种常用的kv数据结构,程序设计中经常使用,且作为一种最基础的数据结构,很多编程语言本身提供的api都会有实现,Go也不例外,今天我们将从一下三个方面为大家分析Go中...
大部分的服务都是 I/O 密集型的,应用程序会花费大量时间等待 I/O 操作的完成。网络轮询器(netpoller)是 Go 语言运行时用来处理 I/O 操作的关键组件,它使...
一、堆、栈基本概念 Go 有两个地方可以分配内存:一个全局堆空间用来动态分配内存,另一个是每个 goroutine 都有的自身栈空间。 堆堆区的内存一般由编译器和工程师自己共...
前言 本文主要记录个人学习Golang堆内存管理,涉及到的相关内容,算是对个人所学知识点的梳理与总结。从非常宏观的角度看,Go的堆内存管理就是下图这个样子 学习内存管理,肯定...
一、Runtime 1. 为什么需要runtime goroutines调度goroutines是go的执行单元,goroutines如果直接对应操作系统的线程,go在调度g...
一、GC触发 内存分配量达到阀值触发 GC每次内存分配时,都会检查当前内存分配量是否已达到阀值,如果达到阀值则立即启动 GC:阀值 = 上次 GC 内存分配量 * 内存增长率...
大家可以看下面这道关于slice的题目,通过这道题我们可以对slice的特性和注意事项有一个深入理解。 A. [0 1 2 3] [0 2 3 3 3] B. [0 2 3 ...
一、硬件环境准备 序号ip系统版本hostname节点类型1100.73.155.225CentOS 7.9.2009 (Core)for-k8sMaster2100.73....
一、docker网络模式 1、单机网络 Null模式把容器放入独立的网络空间但不做任何配置用户需要通过运行docker network 命令来完成网络配置 Host模式使用主...
一、并发与并行 1. 并发 并发(Concurrent):1个CPU交错执行2个任务。单核系统中,进程(或线程)通过时间片或出让控制权来实现任务切换,以达到“同时”运行多个程...
一、约束基本概念 约束:指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的有效性和一致性。 主要存在的6种约束: 1、主键约束 主键约束...
预置条件 1、开发工具 IntelliJ IDEA 2、依赖库 ApacheJMeter_core.jarApacheJMeter_java.jar(存在于apache-jm...
测试场景 需要使用Jmeter对Go语言实现的后端服务执行阶梯递增式压测,每阶梯增加2000线程,每个阶梯维持1小时,直至加压到10000线程。 每秒发送1次请求,每次请求前...
1、下载openssl openssl官方下载地址:https://www.openssl.org/source/old/,选择合适的版本下载到本地,我这里使用的是opens...
1、安装python3.6可能使用的依赖 yum -y install bzip2-devel expat-devel gdbm-devel readline-devel z...