08 2021 档案
摘要:分布式锁 1. 基于数据库实现分布式锁 要实现分布式锁,最简单的方式就是创建一张锁表,然后通过操作该表中的数据来实现。 当我们要锁住某个资源时,就在该表中增加一条记录,想要释放锁的时候就删除这条记录。数据库对共享资源做了唯一性约束,如果有多个请求被同时提交到数据库的话,数据库会保证只有一个操作可以成
阅读全文
摘要:共享锁,又称之为读锁,简称S锁,当事务对数据加上读锁后,其他事务只能对该数据加读锁,不能做任何修改操作,也就是不能添加写锁。只有当数据上的读锁被释放后,其他事务才能对其添加写锁。共享锁主要是为了支持并发的读取数据而出现的,读取数据时,不允许其他事务对当前数据进行修改操作,从而避免”不可重复读”的问题
阅读全文
摘要:1. Zookeeper 概述 Zookeeper 是一个开源的、分布式的、为分布式应用提供协调服务的 Apache 项目。 从设计模式角度来理解:Zookeeper 是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Z
阅读全文
摘要:1. subPath字段的作用 在Linux中,将目录A挂载到目录B,则目录B原有的文件都会被目录A下的文件覆盖。 那么在k8s中,如何将configmap挂载到容器中某个目录的文件中呢?答案是使用subPath。 subPath可以将configMap和secret作为文件挂载到容器中而不覆盖挂载
阅读全文
摘要:本文转载自:sdk和open api有什么区别? - aaaron7的回答 - 知乎 https://www.zhihu.com/question/20225153/answer/82373708 为了易懂,我尽量避免用接口这个词,老实说这个词的定义比这两个玩意儿还要乱。 我认为,API,是你,严格
阅读全文
摘要:https://segmentfault.com/a/1190000038330434
阅读全文
摘要:本文转载自 阿里巴巴云原生公众号:理解 K8s 资源更新机制,从一个 OpenKruise 用户疑问开始 - 作者 | 酒祝 阿里云技术专家 背景 OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment / StatefulS
阅读全文
摘要:pod如果是statefulset创建的,那八成是pvc的问题,可能有以下情况: 1. 没有pv可供绑定,可能是pvc指定的内存太大,没有满足那么大内存的pv;也可能是storageClassName指定错误。 2. 之前创建的同名的pvc残留在系统中没有删除。
阅读全文
摘要:作者:四猿外链接:https://www.zhihu.com/question/54105974/answer/1643846752来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 引言 关于 CAP 为何你读了那么多文章都还是搞不明白呢?因为 CAP 理论来自学术界,
阅读全文
摘要:首先看一下kubebuilder自动生成的项目中的makefile: 1 # Current Operator version 2 VERSION ?= 0.0.1 3 # Default bundle image tag 4 BUNDLE_IMG ?= controller-bundle:$(VE
阅读全文
摘要:以下提到的make命令都可以在kubebuilder/operator-sdk项目中的makefile文件中查看! 写好 types.go 之后要执行 make 命令,生成相关代码文件 写好 controller 之后执行 make install : 生成/更新 CRD 信息 如果之后又修改了ty
阅读全文
摘要:本文转载自:https://blog.csdn.net/azl397985856/article/details/106088794 这篇文章只为说明一个问题:“Pull Request 与 Merge Request 有什么区别?” 在我的想象中,它俩肯定是不一样的,并且大部分人的想法应该和我是一
阅读全文
摘要:强烈推荐这个网站!!!里面有各种git工具、教程和常用命令的总结: https://gitee.com/all-about-git git 操作图解 配置 # 查看提交代码时的用户信息 $ git config user.name $ git config user.email # 设置提交代码时的
阅读全文
摘要:进阶 K8s 高级玩家必备 | Kubebuilder:让编写 CRD 变得更简单 原创 刘洋(炎寻) 阿里巴巴云原生 2019-09-24 相关阅读: K8s 资源更新机制详解 (ResourceVersion 与 patch) - 拾月凄辰 - 博客园 (cnblogs.com) 25 | 深入
阅读全文
摘要:一、ping命令使用 ping命令是不能够测试端口的,ping只是测试网络联接状况以及信息包发送和接收状况。 格式:ping IP地址或主机名 [-t] [-a] [-n count] [-l size] 参数含义:-t不停地向目标主机发送数据; -a 以IP地址格式来显示目标主机的网络地址 ;-n
阅读全文
摘要:在shell程序中,作为条件的退出状态码时,0(成功)表示真,非0表示假,这一点与C语言恰恰相反。 每个表达式或者Linux命令执行完退出的时候,都会返回一个退出状态码(exit status 0~255),if语句根据 [ ] 表达式执行的退出状态码进行判断,在所有的退出状态码中,0表示执行成功,
阅读全文
摘要:本文转载自:https://www.cnblogs.com/chorm590/p/14864080.html 1、条件测试 在shell中,条件判断的结果与其它语言是相反的。其它语言中当值为0时表示判断为假,值非0时表示判断为真。而在shell中却是值为0时表示判断为真,值非0时才判断为假。(建议看
阅读全文