排队系统利用分布式设计的思考
文章目录
- 1、它具有一致性(Consistency)和事务完整性(Tansactions)要求不高。
- 2、延迟(Latency)尽量低。
- 3、流通量(Throughput)要求非常高。
- 4、它对于数据丢失(Data Loss)可容忍。
- 5、排队中的冗余(Fail Over)方案是必须的,要求可读写。
从分布式系统设计来进行设计排队系统。它有以下特点:
1、它具有一致性(Consistency)和事务完整性(Tansactions)要求不高。
目的只是控制流量,所以如果一定程度的数据不一致的最糟结果只是进入顺序不一致,或者多进入10%的用户,都是可以容忍的。
2、延迟(Latency)尽量低。
虽然不追求毫秒级的响应,但是系统处理的速度越快,对系统的压力也就越小。所以还是尽量低。
3、流通量(Throughput)要求非常高。
要能承受巨大请求压力。
4、它对于数据丢失(Data Loss)可容忍。
排队的数据本身有一定的临时性或者说时效性。极限情况下可以接受一定的数据丢失,也要优先保证系统可用。
5、排队中的冗余(Fail Over)方案是必须的,要求可读写。
但考虑到对一致性、事务完整性和数据丢失都有容忍度。所以排队系统在分布设计领域,还是相对容易一些。
更多安全技术文章,请关注 “小道安全” 公众号,一起学习,一起进步。
排队系统利用分布式设计的思考相关推荐
- 系统和分布式设计专题
1.模块化的好处 那么什么是模块化呢?< Java 应用架构设计:模块化模式与 OSGi >一书中对它的定义是:模块化是一种处理复杂系统分解为更好的可管理模块的方式.为什么模块间解耦,复用 ...
- java排队系统设计_医院排队系统之简易设计
有关排队系统的应用是很多的,本文是针对医院的排队挂号流程进行的简易设计.要设计排队系统,首先要分别设计出病人和专家的类,然后编写服务器类模拟出若干等侯的病人.最后分别编写出专家与病人的客户端.具体步骤 ...
- 设计一个安全的排队系统的思考
文章目录 1.首先需要考虑高可用(HA)问题. 2.需要考虑的是负载能力. 3.需要考虑的是响应速度和流通量. 4.需要考虑的是健壮度,或者说抵抗黑客的攻击性. 在游戏中设计一个优秀而且稳定的排队系统 ...
- 实时海量日志分析系统的架构设计、实现以及思考
1 序 对ETL系统中数据转换和存储操作的相关日志进行记录以及实时分析有助于我们更好的观察和监控ETL系统的相关指标(如单位时间某些操作的处理时间),发现系统中出现的缺陷和性能瓶颈. 由于需要对日志进 ...
- QT4.7下的UI图形界面设计用例——银行排队系统
这里写自定义目录标题 QT4.7的UI界面设计功能 效果展示 文件机制 UI功能详述 信号与槽机制(非常重要) 添加新文件 顶部菜单栏设定 菜单界面与点击下拉栏选项后界面切换 弹窗显示 主界面与弹窗界 ...
- 21 利用分布式消息队列降低系统耦合性
国内某大型互联网企业经常因为对同行的产品进行微创新,然后推岀自己的产品而遭人诟病,不讨论这种做法是否合适,我们分析这些产品,发现大多数都比原创产品有 更好的用户体验.这些产品常常后来居上,更速度地推岀 ...
- 生鲜配送ERP系统_对商品模块数据模型与界面设计的思考【Java 开源版】杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝
生鲜配送ERP系统_对商品模块数据模型与界面设计的思考及简要分析[Java 开源版]杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝 一直在研究与改造自己的生鲜配送系统,越来越觉得后 ...
- 银行排队系统的设计与实现(源代码)
(该系统在DEV编译器中不出现问题,在VC6.0中,要注意这样子设置就可以了,在"工程"->"设置"->"C/C++"-> ...
- c语言编程银行排队系统,C语言_课程设计银行排队系统.doc
C语言_课程设计银行排队系统 #include #include #include #include #include #define n 3 int vip1=0; int y,z; float s ...
- 单服务器排队系统设计,手机排队设计与实现 - 银行叫号手机排队系统解决方案...
2 手机排队设计与实现 2.1 设计思路 相比现有的排队系统存在的缺点,在设计中主要考虑实现无纸化.网络化.智能化的排队机制,用户不必到营业厅现场即可通过无线网络就可以实现排队功能:通过向用户反馈相关 ...
最新文章
- MIT Graph实践概述
- 五款漂亮的 GNOME 3.4 主题-PPA
- ABAP:SUBMIT执行其他报表并返回的数据
- vc动态生成按钮并响应
- SMARTFORM 转 PDF
- C ++定义QML类型
- maven 多模块项目关系
- HTTP 头部解释,HTTP 头部详细分析,最全HTTP头部信息
- 高数公式大整理 ,伸手党进来——麻麻再也不怕我挂高树了
- windows 下使用 nc 命令报错,与 Linux 不同。
- Oracle 之instant client
- 从Unreal Engine 3到Unreal Engine 4
- 解决IDEA中maven搭建web项目,在maven中有依赖但是在部署包中生成不出依赖
- 网络通信数据传输原理
- red hat linux 7.1 使用手册!,linux入门教材(Red Hat Linux 7.1)
- Word随手记:关于Word中大括号内的多行公式对齐问题
- ftm国际化解决方案
- sd卡无法读取怎么修复?还能恢复数据吗?
- Windows 10 应用创建模糊背景窗口的三种方法
- 项目之: JMSamp、ActiveMQ
热门文章
- 信息系统项目管理基础
- 电脑显示windows无服务器,win10电脑提示windows似乎未正确加载_网站服务器运行维护...
- 金山毒霸2002界面
- 编程中的快速数学公式 python
- 打印机驱动无法安装到计算机是,打印机后台程序服务没有运行,打印机驱动无法安装,打印机驱动安装失败-中关村在线...
- 电子书格式转换 Epubor Ultimate 7 附注册机
- 阿里云短信通道被人恶意刷了几万条短信,怎么办?(短信接口被盗刷系列3)
- HF-LPX30 LPX20
- 计算机设备图形符号,常用一次设备的图形符号和文字符号
- Python爬虫之堆糖网图片(二)