MD1模型是什么模型?
排队模型是研究排队的规律,大都用于随机服务系统中。由于在生产、经济、社会活动中许多问题都可以转化为排队问题,因此排队模型涉及范围十分广泛。
当队和服务员个数较多以及顾客的到达规律和服务规律复杂时,排队问题往往很难用数学方法求解,此时可用模拟法求解。
延伸阅读
kafka消息中间件的最大特点?
特点:
一、消息中间件
官方解释:消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
说白了就是在分布式中进行消息的收发和处理的,但是为什么用,怎么用,用来解决什么问题
二、使用场景
简易架构:一般消息中间件有三大模块,producer(消息生产),broker或者叫Queue(消息存放),consumer(消息消费)
一般情况下producer和consumer在两个不同系统A和B,A系统生产消息,并把消息存放到broker中,B系统消费存放在Broker上的消息信息,乍一看跟系统之间RPC调用没什么区别,都是为了系统间通信,相对于RPC调用优势在哪里
1.异步处理:貌似RPC调用也可以实现异步调用的功能,但是RPC调用的异步处理跟消息中间件还是有很大的区别的rpc异步调用后,当前系统对是否通信成功并无感知(是否通信成功也可以理解为消息是否已达)。
也许因为网络原因,异步的消息并没有发送到其他系统;针对这一点消息中间件对消息做了改善,比如说持久化,接下来会以kafka讲解支持消息重试
2.流量控制:系统的流量受到时间,季节,天气,节日等因素的影响,流量并不是均匀的,比如说11.11,流量会很大,如果所有流量全都直接打到底层系统,甚至到数据库,那么系统很有可能会挂掉,这时候消息中间件的作用就体现出来了所有消息先存到broker上,consumer根据自己的消费能力处理broker的消息
3.服务解耦:电商项目中很多系统一般都会订单感兴趣,订单创建,完成,取消或退回,如果没有消息中间件,那么每个订单的创建都要通知到对订单创建感兴趣的系统,这样各个系统都会耦合到一块,增加了系统的复杂度。
但是如果通过消息中间件实现,订单创建后消息保存到消息中间件,对订单感兴趣的系统订阅这个消息,然后处理自己系统的逻辑很大程度上降低了系统的耦合度
楼道里有12盏灯,为了节约用电,需关掉3盏不相邻的灯,则不同的关灯方案有______种?
当3个都不相邻时,把此问题当作一个排队模型在9盏亮灯的10个空隙中插入3个不亮的灯有 C 3 10 =120种. 当有两个相邻时,把2个相邻的捆绑在一起,和上面的做法一样,9盏亮灯的10个空隙中插入2个有 C 2 10 =45, 共有,120+45=165种. 故答案为:165.
离散事件系统的仿真模型组成有哪些?
用计算机对离散事件系统进行仿真实验的方法。这种仿真实验的步骤包括:画出系统的工作流程图,确定到达模型、服务模型和排队模型(它们构成离散事件系统的仿真模型),编制描述系统活动的运行程序并在计算机上执行这个程序。离散事件系统仿真广泛用于交通管理、生产调度、资源利用、计算机网络系统的分析和设计方面。
队列是什么意思?
队列就像平时买东西排队一样,从一个队伍的后面进入这个队伍,然后排队,直到走到队伍最前面(队首)才能出去。
队列就是采用FIFO(first in first out )原则模拟现实生活中这种排队模型的一种数据结构。
优先队列是对队列的进一步抽象,比如五个人排队,其中有一个是老年人,那么老年人就会自动被排到最前面。