架构设计
-
常见集群算法解析
Gossip 协议简介 【定义】 Gossip protocol,又叫 Epidemic Protocol (流行病协议),也叫“流言算法”、“疫情传播算法”等。其名称已经形象的说…
-
如何画出优秀的架构图
架构图分类 为什么客户端和前端都只需要按模块划分? 分工明确、代码重用、维护和扩展、并行开发。 4+1”架构模型概述。 逻辑视图(Logical View): 逻辑视图描述系统的功…
-
类似秒杀场景下瞬时大流量并发设计思路
平时我们遇到的高并发场景: 案例一:12306抢票,这个属于有限资源出现的供小于求的情况 案例二:股票交易系统,数据量大、增量大、体量大 案例三:类似于周边(商家、景点等)接入,属…
-
日万级和日千万级的订单系统的设计差异
前面的文章中,我们已经聊过如何设计一个订单的系统,今天我们分别从日万级订单系统和日千万级的订单系统的设计差异化作分析入口。 作为一个后端程序员,在网络下单后,后台的逻辑是怎么处理的…
-
微服务架构 脚手架形成
微服务架构实施契机 业务高速发展 业务逻辑耦合 业务场景复杂 用户规模爆发 研发人员扩张 代码规模膨胀 实施服务的几个关键点 以服务为中心,一切都是服务,每个服务都针对单一业务进行…
-
架构设计之一——基础架构
架构设计的历史背景 机器语言(1940 年之前) 机器语言的主要问题是三难:太难写、太难读、太难改! 汇编语言(20 世纪 40 年代) 本质上还是面向机器的,因为写汇编语言需要我…
-
架构设计之二——高性能架构
高性能关系型数据库 读写分离 读写分离的基本原理是将数据库读写操作分散到不同的节点上。设计复杂度 •主从复制延迟•写操作后的读操作指定发给数据库主服务器•读从机失败后再读一次主机•…
-
架构设计 3-高可用架构之CAP理论
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第三部分,主要介绍分布式系统中的 CAP 理论以及相关的 ACID 理论和 BASE理论。对分布式系统架…
-
架构设计 4-高可用架构之FMEA方法
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第三部分,主要介绍 FMEA 方法,以及如何将 FMEA 方法应用于架构设计之中以提高服务可用性。 什么…
-
架构设计 5-高可用架构之高可用存储架构
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第五部分,主要介绍高可用存储架构,分别介绍了双机架构和集群架构以及各种具体方案的优缺点和应用场景。 双机…
-
架构设计 6-高可用架构之高可用计算架构
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第六部分,主要介绍高可用计算架构,介绍了高可用架构设计的要点以及不同架构方式的优缺点。 高可用计算架构 …
-
架构设计 7-高可用架构设计之异地多活
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第七部分,主要介绍异地多活,异地多活缩短了时延,提高可用性,但是带来复杂度和成本无疑是巨大的,不是一般公…
-
架构设计 8-高可用架构设计之故障处理
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第八部分,主要介绍故障处理,包口典型表现、原因、常见情况、解决思想以及解决方法。如果异地多活看作事前处理…
-
架构设计 9-可扩展架构之分层架构
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第九部分。首先整体介绍可扩展架构的基本思想——“拆”,以及如何拆;随后介绍了面向流程的拆分,即分层架构。…
-
架构设计 10-可扩展架构之面向服务拆分架构
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第十部分。主要介绍了如何面向服务拆分架构,首先介绍了 SOA 架构,接着介绍了微服务架构,以及二者对比。…
-
架构设计 11-可扩展架构之微内核架构
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第十一部分。主要介绍了如何面向功能拆分架构,首先介绍了微内核架构的基本架构设计,以及几种常见架构的实现与…