摘要:
忘记切换分支,误将代码commit到了别的分支的解决方法 情景如下: 我的做法:git clone的master分支,修改之后commit到了master分支; 正确做法:git clone的master分支,新建一个分支dev-myname并切换到该分支,修改之后commit到当前分支; 现在的情 阅读全文
摘要:
session(会话)和connection(连接)的定义: connection:是一个物理的概念,它指的是一个通过网络建立的客户端和专有服务器(Dedicated Server)或共享服务器(Shared Server)的一个网络连接,既是一条物理路劲。 session:是一个逻辑的概念,它是存 阅读全文
摘要:
建议在 Linux 上装 k8s 源码,我这里用的是Ubuntu桌面版,方便下载使用 Goland 开发。 不建议用 windows 安装,因为 windows 下的 make 会遇到很多问题,而且会导致 Goland 打开代码之后一大片红色波浪线错误(尝试了很久也没解决)。 首先要注意 Go 和 阅读全文
摘要:
一般Linux上执行一个shell脚本,有如下几种方法: source test.sh . test.sh bash test.sh ./test.sh source 和 . source和 . 这两个都是shell自带的内建命令,这两个命令是等价的关系。也就是说这两条命令的执行是完全一样的。使用 阅读全文
摘要:
问题产生 k8s 虚拟机重启之后,使用 kubectl get nodes 命令报出如下错误: # kubectl get nodes The connection to the server <master>:6443 was refused - did you specify the right 阅读全文
摘要:
万字长文:Kubernetes 创建 Pod 时,背后到底发生了什么? 阅读全文
摘要:
缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 缓存穿透 描述: 缓存穿透是指用户对缓存和数据库中都没有的数据不断发起请求,比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,这时 阅读全文
摘要:
分布式锁 1. 基于数据库实现分布式锁 要实现分布式锁,最简单的方式就是创建一张锁表,然后通过操作该表中的数据来实现。 当我们要锁住某个资源时,就在该表中增加一条记录,想要释放锁的时候就删除这条记录。数据库对共享资源做了唯一性约束,如果有多个请求被同时提交到数据库的话,数据库会保证只有一个操作可以成 阅读全文
摘要:
共享锁,又称之为读锁,简称S锁,当事务对数据加上读锁后,其他事务只能对该数据加读锁,不能做任何修改操作,也就是不能添加写锁。只有当数据上的读锁被释放后,其他事务才能对其添加写锁。共享锁主要是为了支持并发的读取数据而出现的,读取数据时,不允许其他事务对当前数据进行修改操作,从而避免”不可重复读”的问题 阅读全文
摘要:
1. Zookeeper 概述 Zookeeper 是一个开源的、分布式的、为分布式应用提供协调服务的 Apache 项目。 从设计模式角度来理解:Zookeeper 是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Z 阅读全文