最新 最热

【HDFS】系统架构与存储机制

HDFS是主从架构(Master/Slave),当然这也是大数据产品最常见的架构。主节点为NameNode,从节点为DataNode。其中DataNode用于存储数据,存储的数据会被拆分成Block块(默认按照128M进行切分),然后均匀的存放到各个DataNode节点中,...

2021-09-10
0

使用 Docker Buildx 构建多种系统架构镜像

Docker Buildx 是一个 docker CLI 插件,其扩展了 docker 命令,支持 Moby BuildKit 提供的功能。提供了与 docker build 相同的用户体验,并增加了许多新功能。

2021-09-09
0

容灾系列(四)——业务应用层容灾建设

业务应用层是整个系统流量枢纽,核心业务存在单点或者自愈能力弱,都会造成严重影响业务稳定性。例如,核心业务模块和非核心业务模块高度耦合,从资源成本上来考虑,实际上并不是所有业务均需要做容灾建设,需要加入人力成本对业...

2021-09-04
0

架构设计方法论沉淀

架构设计流程:识别系统复杂度->设计备选方案->评估和选择备选方案->详细方案设计

2021-09-03
0

系统设计:负载均衡

负载平衡开始于20世纪90年代,当时硬件设备通过网络分发流量。组织希望提高服务器上运行的应用程序的可访问性。最终,随着应用程序交付控制器(ADC)的出现,负载平衡承担了更多的责任。它们提供了安全性以及在高峰时间对应用...

2021-09-03
1

系统设计:设计一个API限流器

假设我们有一个接收大量请求的服务,但它每秒只能处理有限的请求。要处理这个问题,我们需要某种节流或速率限制机制,只允许一定数量的请求,这样我们的服务就可以响应所有请求。速率限制器在高级别上限制实体(用户、设备、IP...

2021-09-03
0

系统设计:分片或者数据分区

数据分区(也称为分片)是一种将大型数据库(DB)分解为许多较小部分的技术。它是跨多台计算机拆分一个DB/表的过程,以提高应用程序的可管理性、性能、可用性和负载平衡。...

2021-09-03
0

系统设计:索引

如果有人跟你谈索引,是不是你会第一时间想到数据库,那么索引解决了什么问题?比如查询SQL慢了,发生这种情况时,首先要做的事情之一是查看是否慢SQL走了数据库索引。...

2021-09-03
1

系统设计:代理&冗余&复制

代理服务器是客户端和后端服务器之间的中间服务器。客户端连接到代理服务器以请求网页、文件、连接等服务。简言之,代理服务器是一种软件或硬件,充当客户端从其他服务器寻求资源请求的中介。...

2021-09-03
1

系统设计:URL短链设计

让我们设计一个像TinyURL这样的URL缩短服务。此服务将提供短别名重定向到长URL。类似服务:bit.ly、goo.gl、qlink.me等。难度等级:轻松

2021-09-03
1