![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统设计
文章平均质量分 77
知春路SpideMan
Today does not walk, will have to run tomorrow
展开
-
详解责任链模式
序言 责任链模式的核心是职责清晰,好处有两点:第一,单个节点处理逻辑清晰,节点间关系可搭积木式组合,但需要注意链条长度不可过长,否则效率降低;第二,简化客户端使用,链条对于客户端是黑盒,可能会带来一定调试的困扰。 场景介绍 demo演示 场景 1、女人在古代的依从关系就是一个责任链:未嫁从父,既嫁从夫,夫死从子。 2、在NIO中,Netty的channelHandler实现就是一个责任链,层层传递到需要处理的结点 3、在校验判断的逻辑中,先校验租户状态、再校验任务、最后校验交易,这种有先后顺序的交易也可原创 2021-03-14 16:09:45 · 432 阅读 · 1 评论 -
任务调度系统的设计浅析
序言 系统所提供的功能,抽象起来是谁、在何时、做什么事情(who\when\what),具体到系统实现,分别是用户管理、任务管理、业务处理三个部分,本文主要归纳调度系统的重要组成部分,并给出方案设计的一般原则。 名词解释 调度系统模块 数据流分析 方案设计原则 一、名词解释 交易:完成特定业务目标的处理流程,比如一笔入账、一笔出账 任务:具有相同属性交易的集合,无论是OLTP还是OLAP交易,都可以包装成任务的形式,系统以任务驱动 二、调度系统模块 任务管理:任务生命周期管理(新建、启动、执行、结束)原创 2021-03-14 14:47:38 · 1121 阅读 · 1 评论 -
通路数控制设计与实现
序言 通路作为系统资源的一种,代表系统并发的能力。通路数直接映射到系统并发服务的能力,例如,在外呼系统场景中,系统支持电话同时拨打数;在视频对话场景中,系统支持同时在线视频人数。 1、通路数与QPS的关系 通路数很容易和QPS的概念混淆,QPS指的是系统每秒响应数,其实,通路和QPS两者是可以换算的,例如在外呼场景中,公式如下: QPS=通路数 / 单个电话时长 举例:200通路,每个电话平均时长5秒,那么发起呼叫的QPS=200/5=40 2、通路数控制 通路数控制也被称为并发控制,一般系统会预设通原创 2021-02-24 18:44:26 · 344 阅读 · 0 评论