文章目录

  • 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. 系统和分布式设计专题

    1.模块化的好处 那么什么是模块化呢?< Java 应用架构设计:模块化模式与 OSGi >一书中对它的定义是:模块化是一种处理复杂系统分解为更好的可管理模块的方式.为什么模块间解耦,复用 ...

  2. java排队系统设计_医院排队系统之简易设计

    有关排队系统的应用是很多的,本文是针对医院的排队挂号流程进行的简易设计.要设计排队系统,首先要分别设计出病人和专家的类,然后编写服务器类模拟出若干等侯的病人.最后分别编写出专家与病人的客户端.具体步骤 ...

  3. 设计一个安全的排队系统的思考

    文章目录 1.首先需要考虑高可用(HA)问题. 2.需要考虑的是负载能力. 3.需要考虑的是响应速度和流通量. 4.需要考虑的是健壮度,或者说抵抗黑客的攻击性. 在游戏中设计一个优秀而且稳定的排队系统 ...

  4. 实时海量日志分析系统的架构设计、实现以及思考

    1 序 对ETL系统中数据转换和存储操作的相关日志进行记录以及实时分析有助于我们更好的观察和监控ETL系统的相关指标(如单位时间某些操作的处理时间),发现系统中出现的缺陷和性能瓶颈. 由于需要对日志进 ...

  5. QT4.7下的UI图形界面设计用例——银行排队系统

    这里写自定义目录标题 QT4.7的UI界面设计功能 效果展示 文件机制 UI功能详述 信号与槽机制(非常重要) 添加新文件 顶部菜单栏设定 菜单界面与点击下拉栏选项后界面切换 弹窗显示 主界面与弹窗界 ...

  6. 21 利用分布式消息队列降低系统耦合性

    国内某大型互联网企业经常因为对同行的产品进行微创新,然后推岀自己的产品而遭人诟病,不讨论这种做法是否合适,我们分析这些产品,发现大多数都比原创产品有 更好的用户体验.这些产品常常后来居上,更速度地推岀 ...

  7. 生鲜配送ERP系统_对商品模块数据模型与界面设计的思考【Java 开源版】杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝

    生鲜配送ERP系统_对商品模块数据模型与界面设计的思考及简要分析[Java 开源版]杭州生鲜配送系统_升鲜宝_SaaS全链路生鲜供应链管理系统_升鲜宝 一直在研究与改造自己的生鲜配送系统,越来越觉得后 ...

  8. 银行排队系统的设计与实现(源代码)

    (该系统在DEV编译器中不出现问题,在VC6.0中,要注意这样子设置就可以了,在"工程"->"设置"->"C/C++"-> ...

  9. c语言编程银行排队系统,C语言_课程设计银行排队系统.doc

    C语言_课程设计银行排队系统 #include #include #include #include #include #define n 3 int vip1=0; int y,z; float s ...

  10. 单服务器排队系统设计,手机排队设计与实现 - 银行叫号手机排队系统解决方案...

    2 手机排队设计与实现 2.1 设计思路 相比现有的排队系统存在的缺点,在设计中主要考虑实现无纸化.网络化.智能化的排队机制,用户不必到营业厅现场即可通过无线网络就可以实现排队功能:通过向用户反馈相关 ...

最新文章

  1. OpenCV(25)轮廓检测(轮廓提取、属性、近似轮廓、外接矩形和外接圆)
  2. Java并发编程(8):多线程环境中安全使用集合API(含代码)
  3. C++STL常用排序算法
  4. [Java基础]Collections概述和使用
  5. xftp如何搜索文件_头条搜索站长平台如何添加网站和sitemap文件?附图文教程
  6. Spring : 基于tx标签的声明式事物
  7. NavigatorContent使用皮肤
  8. 13个免费创建和托管网站的在线工具[图]
  9. [deviceone开发]-QQ分享、微信分享和新浪微博分享
  10. 181123每日一句
  11. Atitit 语义网的实现技术 目录 1. 语义网概念及技术综述 1 2. 图2-1 语义网的体系结构 2 2.1. 第1层:基础层,主要包含Unicode和URI(Uniform resource
  12. SOA webservice
  13. 官网下载的oracle有病毒,oracle 中勒索病毒怎么恢复?
  14. Excel 截取字符串函数
  15. 基于单片机的功放protues_音响放大器proteus仿真
  16. NWDS部署安装XPI Inspector
  17. unity 世界坐标间角度_Unity 世界坐标局部坐标下的旋转
  18. HMI——“已连续登录3次,用户已注销”问题
  19. 五大主流浏览器和内核
  20. QCTF - re -babyre(Rust逆向)

热门文章

  1. python股票买卖问题_714. 买卖股票的最佳时机含手续费(Python)
  2. 基于微信小程序的高校课堂教学管理系统#毕业设计
  3. Linksys WRT54G2 V1刷ddwrt注意事项
  4. 世界有色金属杂志世界有色金属杂志社世界有色金属编辑部2022年第4期目录
  5. yii2中hasMany 和 hasOne 的用法及在页面中增加字段的问题
  6. 【论文复刻】高技术企业认证政策是否促进了中国创新?(heckman两阶段模型 PSM-DID)论文复现
  7. 微信小程序校园介绍板
  8. 读取 RV1126 CPU温度 NPU CPU频率
  9. 固定的信念?(29)
  10. android面试题之四(红黑联盟)