架构精进之路

LV1
发表了文章

如何做好高并发系统设计,我总结了三点

大家在面试中是不是经常被问到一个问题:“如果你系统的流量增加 N 倍你要怎么重新设计你的系统?”

架构精进之路
发表了文章

关于架构设计的易变性,应该如何理解呢?

通常情况下,我们的架构设计图大概率会如下图这个样子了,首先声明一点,这其实并没有什么不妥的,这也是很典型的分层设计啦~

架构精进之路
发表了文章

超全面Redis分布式高可用方案:哨兵机制

开发工作中对于分布式缓存高可用方案(搭建 Redis 缓存高可用方案),Redis 主从架构下是如何保证高可用的呢?

架构精进之路
发表了文章

基础架构即代码,到底是在说什么?

基础设施即服务(Infrastructure as a Service,IaaS)、基础设施即代码(Infrastructure as Code,IaC)、以及...

架构精进之路
发表了文章

带你简易入门一致性算法Raft

最近跟团队同学聊到了一致性算法Raft,于是翻了下之前发布整理过的文章,重新温故学习之。

架构精进之路
发表了文章

Design for failure常见的12种设计思想

请求从客户端发出,到达Proxy Layer(执行一些公共的逻辑,如逻辑、流控、审计等),完成后,发往App Layer(执行具体业务逻辑),执行完毕后,发向D...

架构精进之路
发表了文章

如何做分库分表,常见方案汇总

不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务服务来看就是,可用数据库连接少甚至无连接...

架构精进之路
发表了文章

一文搞懂基础数据单位换算逻辑

b应该不陌生,在学习编译语言的时候有所涉及。所谓b就是bit的缩写,可以叫作比特、位元、位,是电脑记忆体中最小的单位,每一个bit都对应着0或者1,便于机器识别...

架构精进之路
发表了文章

如何使用 DDD 指导微服务拆分?

软件架构的发展经历了从单体架构、垂直架构、SOA架构到微服务架构以及到现在最新的service mesh(网格服务架构)的过程。借用dubbo的网站架构发展图和...

架构精进之路
发表了文章

值得收藏,揭秘 MySQL 多版本并发控制实现原理

MySQL 中多版本并发控制(MVCC),是现代数据库引擎实现中常用的处理读写冲突的手段,MVCC 作为 MySQL 高级应用特性,目的在于提高数据库高并发场景...

架构精进之路
发表了文章

聊聊Go语言中的数组与切片

数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,因此在 Go 语言中很少直接使用数组。和数组对应的类型是...

架构精进之路
发表了文章

《面试官:谈谈你对索引的认知》系列之B-树

对于MySQL索引,相信每位后端同学日常工作中经常会用到,但是对其索引原理,却可能未曾真正深入了解,导致在面试过程中,回答不出重点那就可能要与机会说byebye...

架构精进之路
发表了文章

《面试官:谈谈你对索引的认知》系列之B+树

前面一讲我们介绍了B-树的特性,以及与平衡二叉树的对比得出B-树这类数据结构的优势。

架构精进之路
发表了文章

《面试官:谈谈你对索引的认知》系列之磁盘I/O

前面两讲我们介绍了B-/+树的特性对比,数据库系统普遍采用B-/+树作为索引结构。

架构精进之路
发表了文章

用实例带你了解 MySQL 全局锁

可以看到,当我们加上全局锁的时候,数据及表更新操作都没办法执行,但表查询不受影响。这样会给我们的业务造成很大的影响(无法修改数据),索性 Innodb 引擎的可...

架构精进之路
发表了文章

软件架构模式之微服务架构

微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架...

架构精进之路
发表了文章

揭秘MySQL的主从同步实现方案

关于MySQL主从复制主要同步的是binlog日志,涉及到三个线程,一个运行在主节点(log dump thread),其余两个(I/O thread, SQL...

架构精进之路
发表了文章

动手实践,Linux安装php-vld全过程实录

答:vld 是 PECL extensions 扩展之一 ,也就是我们在 php.ini 中 extension=php_mysql.dll 这种,它的主要功能...

架构精进之路
发表了文章

工作多年,Linux文件系统还不太了解?

文件系统,本身是对存储设备上的文件,进行组织管理的机制。所以根据组织机制的不同,可以分为不同的文件系统。

架构精进之路
发表了文章

如何快速的学习一门新的编程语言?

工作中,经常有工作两年左右的同事,用手挠挠发量本来就不多的脑袋,问我:“我如何快速上手一门新语言呢?”

架构精进之路

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券