ssingularity的个人日志

怕什么真理无穷,进一步有进一步的欢喜

常用工具介绍(1)—— Kustomize

作用Kustomize 可以通过xxxgenerator字段生成ConfigMap和Secret资源Kustomize 可以通过resources字段组合多个不同的资源统一管理Kustomize 可以对于统一管理的资源进行批量修改,如:增加共同的namespace、增加共同的标签、增加共同的名字前后

Go学习笔记

设计哲学并发哲学:不要通过共享内存来通信,而要通过通信来实现内存共享面向对象哲学:Go中没有继承!没有继承!Go中是叫组合!是组合!如果要面向对象,那就统一使用接口,尽量减少使用仅仅是语法糖的类型嵌入,而是改为通过组合的方式将其他类型或者接口组合成为成员变量变量在Go、C等语言中,为了方便操作内存特

操作系统学习笔记(5)——进程管理

进程结构操作系统中用task_struct去描述一个进程管理并进行管理,这里需要注意,OS仅仅负责进程的管理,而管理是指创建、调度、销毁等操作,进程的具体执行和OS其实没什么关系,进程的执行是交由CPU负责的,CPU按照指令流一条条顺序执行指令即完成了进程的执行简单的来看,每个进程核心的属性并不多,

操作系统学习笔记(4)——操作系统初始化

整体视角Linux 0.11的入口函数一共就二十几行代码主要划分为3个部分:进行一些参数的取值与计算,主要在于memory_end,buffer_memory_end以及main_memory_start三个与内存分布有关的值的计算各种初始化init操作从内核态切换为用户态,创建真正工作的进程1并初

链接、装载与库(2)——装载与内存空间分布

程序执行从操作系统的角度来看,一个进程最关键的特征是它拥有独立的虚拟地址空间,这使得它有别于其他进程,而一个新程序执行的过程主要划分为三大块:创建一个进程:创建一个独立的虚拟地址空间(分配一个页目录就可以甚至不设置页映射关系)并准备对应的进程数据结构装载相应的可执行文件:读取可执行文件头,并且建立虚

链接、装载与库(1)——ELF详解

ELF分类ELF是一种文件格式,可以使用file命令查看具体的文件格式类型,它主要划分为4大类ELF文件类型说明实例可重定位文件包含了代码和数据,可以被用来链接成为可执行文件或共享目标文件Linux的目标文件(.o)可执行文件包含了可以直接执行的程序Linux的/bin/bash文件共享目标文件包含

性能调优(2)—— 架构

性能指标指标名称定义作用响应时间从发出请求到最后响应数据所需要的时间系统最重要的性能指标,最直接地反映了系统的快慢并发数系统同时处理的请求数反映系统的负载压力情况,性能测试的时候,通常每个线程模拟一个用户请求,这个线程数就是性能指标中的并发数吞吐量单位时间内系统处理请求的数量体现系统的处理,一般用每

性能调优(1)—— CPU

性能分析性能问题的本质,就是系统资源已经达到瓶颈,但请求的处理却还不够快,无法支撑更多的请求,系统资源总的来说主要包括三大类:CPU、内存以及IO,而在IO中又细分为磁盘IO和网络IO两大块。性能分析主要包括六个步骤:选择指标评估应用程序和系统的性能;为应用程序和系统设置性能目标;进行性能基准测试;

架构师、架构活动与生存法则

架构师架构师的成长分解成五种能力,分别是:单个模块的设计能力、解决横向问题的能力、解决跨领域冲突的能力、全局性技术决策的能力,以及通过技术带来生存优势的能力。上述的架构师职业生涯中几个最重要的能力跨越,也代表了一个架构师在不同阶段要面临的不同挑战以及要解决的不同复杂度的问题想要跨越到更高的阶段,意味

操作系统学习笔记(3)—— 锁的实现

四种情况下锁的不同实现方式在单个CPU,单全局数据的情况下,我们只需要将原来编译器会编译成3条汇编语句的代码通过c语言的asm表达式,写成一条汇编语句就可以实现原子变量了,因为每条指令的执行都是原子性的,不会被中断,且由于只有单个CPU,因此不会有其他CPU并行地处理目标全局数据在多个CPU,单全局