高并发解决方案
概念 系统能够在段时间内处理大理请求,同时保持可接受延时和稳定性 设计原则 负载均衡:多服务分担流量压力 无状态服务:服务不保持状态,方便水平扩展 限流:限制请求数量,保护系统不被打垮 异步化:把同步请求变成异步处理,削峰填谷,解耦系统。 批处理:把多个请求合并成一个批次处理,常见 OLAP 系统,日志系统。 缓存:热点数据放在内存中,减少数据库访问压力。 ...
概念 系统能够在段时间内处理大理请求,同时保持可接受延时和稳定性 设计原则 负载均衡:多服务分担流量压力 无状态服务:服务不保持状态,方便水平扩展 限流:限制请求数量,保护系统不被打垮 异步化:把同步请求变成异步处理,削峰填谷,解耦系统。 批处理:把多个请求合并成一个批次处理,常见 OLAP 系统,日志系统。 缓存:热点数据放在内存中,减少数据库访问压力。 ...
概念 当系统出现故障(机器、网络、服务)时,仍能持续对外提供服务,尽量减少不可用时间。 SLA(Service Level Agreement)服务水平协议:衡量服务可用性指标。 设计原则 冗余:避免单点故障。 故障隔离:机房隔离、线程池隔离。 自动故障转移:系统自动检测故障并切换到备用资源。如 ZK 选主、Redis 哨兵。 降级:当系统压力过大,优先保证...
ANTLR简介 Antlr官网 工作原理 antlr-example 1、编写语法规则文件(.g4) 定义一个.g4文件,包含两类规则 1 、词法规则(Lexer Rules):定义如何将输入字符流拆分成词法单元(Token) // 示例:定义整数和运算符的词法规则 INT : [0-9]+; PLUS : '+'; 2 、语法规则(Parser Rules):定义如何...
总体架构 Producer:生成消息,push到Topic Broker:每个节点就是一个Broker,负责创建Topic,并将Topic中消息持久化到磁盘 Topic:同一个Topic可以分布在一个或多个Broker,一个Topic包含一个或多个Partition Partition:存储消息的单元,由Topic创建,分leader partition和follow...
https://soulmachine.gitbooks.io/system-design/content/cn/
概述 fork:https://www.cnblogs.com/reim/p/17377883.html Redis 是一个开源的高性能键值数据库,它支持多种数据类型,可以满足不同的业务需求。本文将介绍 Redis 的10种数据类型,分别是 string(字符串) hash(哈希) list(列表) set(集合) zset(有序集合) stream(流) ...
一、强一致性 保证 CP 架构的一致性 Paxos 👉 针对某个值通过提案和投票,多数派达成一致的算法(协议)。 参考:一文解读分布式一致性协议Paxos 核心思想 接受最大的提案编号(proposal id) 多数派保证一致性 三个角色 Proposer(提案者):多个;接受客户端请求,主动发起提案 Acceptor(接受者|投票者):多...
整体架构 docker的实现原理本质是:Namespace + Cgroups + UnionFS Namespace 隔离 Linxu Namespace提供了一个隔离的环境,使每个容器看起来像独立系统。 Namespace 作用 PID 进程隔离 N...
大模型应用开发入门 https://github.com/datawhalechina/llm-universe
一、Pulsar 1.1、基本概念 Broker Http服务暴露REST API,提供adminer、producer、consumer相关api 调度器,包含异步TCP服务,通过自定义二进制协议进行数据传输 纯计算,无状态 1.2、系统架构 消息写入流程 1、Productor通过SDK发...