`

为什么需要消息系统

 
阅读更多

为何使用消息系统

  • 解耦

    在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。

     
  • 冗余

    有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕,从而确保你的数据被安全的保存直到你使用完毕。

  • 扩展性

    因为消息队列解耦了你的处理过程,所以增大消息入队和处理的频率是很容易的,只要另外增加处理过程即可。不需要改变代码、不需要调节参数。扩展就像调大电力按钮一样简单。

  • 灵活性 & 峰值处理能力

    在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量并不常见;如果为以能处理这类峰值访问为标准来投入资源随时待命无疑是巨大的浪费。使用消息队列能够使关键组件顶住突发的访问压力,而不会因为突发的超负荷的请求而完全崩溃。

  • 可恢复性

    系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。

  • 顺序保证

    在大多使用场景下,数据处理的顺序都很重要。大部分消息队列本来就是排序的,并且能保证数据会按照特定的顺序来处理。Kafka保证一个Partition内的消息的有序性。

  • 缓冲

    在任何重要的系统中,都会有需要不同的处理时间的元素。例如,加载一张图片比应用过滤器花费更少的时间。消息队列通过一个缓冲层来帮助任务最高效率的执行———写入队列的处理会尽可能的快速。该缓冲有助于控制和优化数据流经过系统的速度。

  • 异步通信

    很多时候,用户不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。

分享到:
评论

相关推荐

    急诊信息系统、卒中中心信息系统及创伤中心信息系统功能需求.docx

    13 急诊信息系统、卒中中心信息系统及创伤中心信息系统功能需求 急诊信息系统功能需求 急诊信息系统、卒中中心信息系统及创伤中心信息系统功能需求全文共30页,当前为第2页。急诊信息系统、卒中中心信息系统及创伤...

    个人信息管理系统数据库系统设计

    (2) 更新信息功能:用户进入系统后,找到相应的所属功能模块,然后根据自己的需要,可以删除一些已经对自己没有任何用处的信息,或者重新输入自己要保存的信息。 (3) 查询功能:用户进入系统后,找到相应的...

    信息系统安全需求分析.docx

    信息系统安全需求分析全文共5页,当前为第1页。信息系统安全需求分析全文共5页,当前为第1页。信息系统安全需求分析 信息系统安全需求分析全文共5页,当前为第1页。 信息系统安全需求分析全文共5页,当前为第1页。 ...

    高校学生信息管理系统

    系统的开发采用VB6.0+ACCESS进行开发,运行平台为Windows 2000以上操作系统。系统的层次设计分为3个模块: 1、系统功能模块:包括登陆模块、系统初始化、用户管理(能进行分级用户权限设定,并按用户分级显示相应...

    青岛旅馆业治安管理信息系统

    3、安装好管理信息系统后,软件会提示“第一次运行该软件”需要配置 4、点“确定” 5、输入“编码”“校检码” (这两个东西,输入对了才行。因为输入错的话,不仅软件运行不了,辖区派出所也接不到你发送的旅馆信息...

    地理信息系统原理方法和应用

    仅有系统软硬件和数据还不能构成完整的地理信息系统,需要人进行系统组织、管理、维护和数据更新、系统扩充完善、应用程序开发,并灵活采用地理分析模型提取多种信息,为研究和决策服务。对于合格的系统设计、运行和...

    企业信息系统架构.docx

    企业信息系统架构 图1清晰的展现了我们企业在信息化建设的成果。并且,这些应用系统在各自服务的生产领域内提高了生产效率,提升了服务质量,同时也为决策层提供了可靠、准确的决策数据。 1 问题描述 以上各应用系统系...

    网软志成分类信息网站系统.net官方商业版

    管理信息系统网站,信息网站系统,分类信息系统源码,北京分类信息网站,分类信息网站程序后台批量管理分类和企业信息。分类信息网站管理系统信息模块化处理,网站速度超快。我们的分类信息网站建站系统前台内容栏目结构...

    涉密信息系统三员.docx

    涉密信息系统三员全文共1页,当前为第1页。涉密信息系统三员全文共1页,当前为第1页。涉密信息系统三员 涉密信息系统三员全文共1页,当前为第1页。 涉密信息系统三员全文共1页,当前为第1页。 "三员"是指涉密信息...

    1信息系统安全操作规程.docx

    1信息系统安全操作规程全文共2页,当前为第1页。 1信息系统安全操作规程全文共2页,当前为第1页。 信息系统安全操作规程(通则)(应用人员) 新员工上岗前,应仔细阅读本岗位信息系统操作说明,严禁未经培训上岗...

    信息系统安全系统集成项目管理系统规章制度.doc

    7 2.6 项目安全管理 7 2.7 项目成本管理 8 2.8 项目竣工技术文件管理 9 2.9 项目结算文件管理 9 2.10 项目施工分配原则 10 λ 信息系统安全集成项目管理 1 项目管理需求 信息系统安全集成管理应该以计划为基础、过程...

    信息系统维护流程.docx

    0 初版 所有工作程序的进行只可参考有效的受控文件,公司文件控制图章为"受控"红色图章,文件控制中心必须确保此受控文件传阅有关人员,并在需要时提供此文件作参考 受控图章 信息系统维护流程全文共4页,当前为第2...

    医院信息系统与医保信息系统的关联.doc

    医院信息系统与医保信息系统的关联 摘要:医院与医保是紧密...医院信息系统是集医疗业务信息与医院管 理信息于一体的基于计算机和网络技术的信息系统,它应为实现医院的总体目标和发展 战略服务。医院管理模式决定着HIS

    机票预定信息系统.doc

    机票预定信息系统 系统功能的基本要求: 航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价 、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及 号码、...

    java课程设计学生信息管理系统.docx

    学生信息管理系统查询学生信息添加学生信息修改学生信息删除学生信息 学生信息管理系统 查询学生信息 添加学生信息 修改学生信息 删除学生信息 java课程设计学生信息管理系统全文共44页,当前为第3页。图2.1 系统...

    系统运维信息系统运行保障方案.docx

    系统运维信息系统运行保障方案全文共13页,当前为第1页。系统运维信息系统运行保障方案全文共13页,当前为第1页。信息系统运行保障方案 系统运维信息系统运行保障方案全文共13页,当前为第1页。 系统运维信息系统...

    C#做的学生综合信息管理系统

    所以各个高校都有自己的学生个人信息系统便于学生及校方信息存放,并且双方能够通过此平台更方便灵活的进行信息的交互交流。 我们设想开发一个学生信息管理软件,学生通过它不仅可以方便的查看自己的个人信息,包括...

    JRT 0140—2017中小银行信息系统托管维护服务规范

    中小银行经过长期发展已经成为我国金融领域内重要的组成部分,如何在保证安全稳定的前提下, 提高其资本使用效率,有效降低管理成本成为中...为规范信息系统托管维护服务, 持续改进服务水平,提高中小银行信息系统运行

    基于Java web的客户信息管理系统(源码+数据库).zip

    整个客户关系管理系统都需要以客户为中心,从而简化各类与客户相关的信息,如销售、服务以及支持等等。在构建CRM系统时,还应当注意与其他管理系统的协调,例如人力资源管理系统、进销存管理系统等等。假设现在系统...

    信息系统网络安全设计方案.docx

    信息系统网络安全设计方案 内外网安全等级保护建设项目 初步设计方案 编制单位: 信息系统网络安全设计方案全文共32页,当前为第1页。 信息系统网络安全设计方案全文共32页,当前为第1页。 编制时间: 二〇一五年三...

Global site tag (gtag.js) - Google Analytics