当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁...
微服务架构中分布式事务实现方案如何取舍
提起微服务架构,不可避免的两个话题就是服务治理和分布式事务。数据库和业务模块的垂直拆分为我们带来了系统性能、稳定性和开发效率的提升的同时也引入了一些更复杂的问题,例如在数据一致性问题上,我们不再能...
为什么 MySQL 索引要使用 B+树而不是其它树形结构?比如 B 树?
一个问题? InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机...
Jenkins: the input device is not a TTY
在使用jenkins执行docker容器内命令时,jenkins会提示 docker exec -it test_container bash build.sh the input device is not a TTY 在Stack Overflow上查找错误内容,解决方法如下: 去掉docker的-it...
记一次阿里云负载均衡502问题排查
一.问题描述 1.环境 阿里云负载均衡 CentOS7 Apache 2.现象 使用Apache搭建了一个服务,两个负载均衡中配置http协议转发,两个使用的不同的域名,不同的端口,一个成功,一个报502 Bad Gateway。 二....
docker registry 存储格式
一. 场景描述 前几天,registry服务器磁盘已经满了,想办法清除部分无用的数据。其中有一种方法,就是手工清除,上一篇文章没有写怎么手动清除。这里描述一下registry的存储格式。 二. 存储格式 1.整体存储 ...
docker registry服务器磁盘100%,该如何释放?
一、问题描述 我自己搭建了一个docker registry私服,总磁盘有300G左右,有几年的时间,一直没动,没有扩展磁盘,也没有删除镜像。 最近忽然无法push镜像了,在服务器上查找一番,发现磁盘空间100%了。 二、...
MongoDB主备仲裁节点关闭顺序
MongoDB分为三个角色节点:Primary(P)、Secondary(S)、Arbiter(A),但是关闭顺序不正确,关闭时就会有问题,有些时候,关闭后启动也会有问题。 因此需要有一个正确的顺序来关闭MongoDB集群。下方为实验...
如何写出让同事无法维护的代码
对,你没看错,本文就是教你怎么写出让同事无法维护的代码,保证不会被打死。如果建筑师盖房子就像程序员写程序一样,那么,第一只到来的啄木鸟就能毁掉我们的文明。——Gerald Weinberg 01 程序命名 容易输...
架构设计之CAP定理
在计算机领域,如果是初入行就算了,如果是多年的老码农还不懂 CAP 定理,那就真的说不过去了。CAP可是每一名技术架构师都必须掌握的基础原则啊。 现在只要是稍微大一点的互联网项目都是采用 分布式 结构了,...