导图社区 消息中间件的设计与实现
论文消息中间件的设计与实现(李立宏,李浩昱,张福恩)学习笔记思维导图。
IOT接入协议格式介绍,格式分割,格式分解,格式介绍
在分布式系统中,我们会广泛使用各种消息中间件来进行系统间的数据交换,以便于各系统之间实现异步解耦。本思维导图为大家整理了论文消息中间件的设计与实现,依据李立宏,李浩昱,张福恩的学习笔记整理,希望对你有帮助!
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
消息中间件的设计与实现
基本实现功能
用接口把软件功能的实现封装起来形成软件组件
屏蔽分布式环境中的各种网络协议、硬件体系结构、操作系统、数据库等方面的差异性
通过提供应用级协议和格式访问应用服务,支持一个或多个应用模型和管理程序来实现复杂应用。
应用结构(基于中间件的三层C/S应用结构)
图示
三层结构的好处
提高了系统的性能和可伸缩性
多个应用服务器分布在多个机器上避免了单点失败
不必为每个平台开发专门的客户程序
设计
标准
一般把工业标准TCP/IP协议作为基础,遵循X/open的分布式事物处理(DTP)模型
p
模型结构
实现
配置文件及其数据结构
用户遵循格式:
实现过程
1. 系统将配置文件以数据结构APPl为单元读入共享内存
2. 创建核心模块和应用模块及他们对应的消息队列
3. 为队列ID设置环境变量
4. 共享内存和环境变量成为消息中间件内各功能模块的纽带
优化消息中间件的性能
采用面向对象的系统结构,以应用服务为对象,对象分布在网络各节点上,对象的行为由消息驱动,以对象名作为标识
使用共享内存、消息队列、命名管道、环境变量和信号相结合的机制实现进程间通信或参数传递
消息中间件采用TCP/IP协议
将服务应用模块分为静态和动态两种,把使用频繁的服务定义为静态服务。动态服务根据请求消息而启动,在服务结束后退出。静态服务在系统初始化时启动,并保持激活状态。
数据量大时,使用链表,先将数据缓存,有效缓解通信端口的压力。
接口函数
API
实例