微服务
分布式与微服务的异同: 分布式一般以机器为单位,不同机器上部署不同的模块;微服务一般以进程为单位,每个进程是一个服务 服务的粒度比模块粒度小 微服
algo
差分数组 差分数组适用于区间修改问题,如对一个区间内的元素都加1 //差分数组 dif[0] = arr[0] for (int i = 1; i < n; i++) { dif[i] = arr[i] - arr[i-1]; } //前缀和 for (int i = 1; i <= n; i++)
Go进阶
IO os.Open() bufio.Scanner() ioutil.ReadFile() 别名 type intAlias = int //定义别名 type newInt int //定义新类型 巧计:有等于号表示类型相同,无等于号表示类型不同 range 对于切片等数据结构的遍历推荐range
Go基础
安装 https://go.dev/doc/install 然后设置代理 go env -w GO111MODULE=on go env -w GOPROXY=https://proxy.golang.com.cn,direct 用户家目录会自动生成一个go文件夹,含有bin、src、pkg文件夹,其中src文件夹在GO111MODU
MapReduce
MapReduce 目的:实现并行的分布式计算。抽象出一个模型,其中分发数据、并行计算、容错、负载均衡d等对用户透明 步骤:input、split、map、sh
分布式前言
分类:存储、计算、通信 优势:性能(并行)、容错 目标:抽象出一个接口,下层为分布式的基础设施,上层就像非分布式系统一样为用户提供服务(既用户无
网络零散
为什么分层 因为复杂,所以分层,每层各司其职。如现在的分布式微服务类似,复杂的系统就要分而治之。 nagle算法与cork算法 都是为了解决发送小
组件协作模式
现代软件专业分工之后的第一个结果是"框架与应用程序的划分”,”组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者
OS零散
僵尸进程 & 孤儿进程 孤儿进程 一个进程的父进程退出,其父进程变为PID=1的进程为孤儿进程,孤儿进程没有危害 僵尸进程 一个进程处于终止状态,但父进
