架构设计

一个合格的架构图要怎么画?

当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手、删了又来? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 画了一半的图还不清楚受众是谁...

微服务架构中分布式事务实现方案如何取舍

提起微服务架构,不可避免的两个话题就是服务治理和分布式事务。数据库和业务模块的垂直拆分为我们带来了系统性能、稳定性和开发效率的提升的同时也引入了一些更复杂的问题,例如在数据一致性问题上,我们不再能...

为什么 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...

docker registry服务器磁盘100%,该如何释放?

一、问题描述 我自己搭建了一个docker registry私服,总磁盘有300G左右,有几年的时间,一直没动,没有扩展磁盘,也没有删除镜像。 最近忽然无法push镜像了,在服务器上查找一番,发现磁盘空间100%了。 二、...

MongoDB主备仲裁节点关闭顺序

MongoDB分为三个角色节点:Primary(P)、Secondary(S)、Arbiter(A),但是关闭顺序不正确,关闭时就会有问题,有些时候,关闭后启动也会有问题。 因此需要有一个正确的顺序来关闭MongoDB集群。下方为实验...

架构设计之CAP定理

在计算机领域,如果是初入行就算了,如果是多年的老码农还不懂 CAP 定理,那就真的说不过去了。CAP可是每一名技术架构师都必须掌握的基础原则啊。 现在只要是稍微大一点的互联网项目都是采用 分布式 结构了,...

Mysql数据库优化(含硬件、架构、配置参数、调优过程)

一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致...

高并发架构搭建

来自:IT牧场  00 前言   高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。 为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估...

MySQL数据库主从复制延时超长如何解决

MySQL主从复制的延时一直是业界困扰已久的问题。延时的出现会降低主从读写分离的价值,不利于数据实时性较高的业务使用MySQL。 UDB是UCloud推出的云数据库服务,上线已达六年,运营了数以万计的UDB MySQL实例...