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