电子发烧友网 > EDA/IC设计 > 正文

EDA事件驱动架构的特征和简介

2018年11月10日 09:54 次阅读

事件代表过去发生的事件,事件既是技术架构概念,也是业务概念。以事件为驱动的编程模型称为事件驱动架构EDA。

EDA是一种以事件为媒介,实现组件或服务之间最大松耦合的方式。传统面向接口编程是以接口为媒介,实现调用接口者和接口实现者之间的解耦,但是这种解耦程度不是很高,如果接口发生变化,双方代码都需要变动,而事件驱动则是调用者和被调用者互相不知道对方,两者只和中间消息队列耦合。

EDA事件驱动架构的特征和简介

事件驱动有以下特征:

生产者producer发生实时事件

推送通知

生产者发射即完成fire-and -orget

消费者consumer立即响应

事件与命令是有区别的

借助消息系统异步模型的特点,事件驱动也有异步特征,传统方法调用比如调用b.xxmethod()是一种同步模型,这时必须等待b的方法执行完才能继续执行其他代码,RPC远程方法调用也是一种同步模型,而对于异步模型来说,事件生产者发出事件后,不必等待回应,可以继续执行下面的代码。

但是不代表使用了消息系统的架构都是EDA,SOA面向服务驱动的架构中也使用消息系统作为ESB,两者使用方式不同,三种不同交互方式:

时间驱动:比如cron定时计划执行

请求驱动:客户端和服务器端之间,常见SOA

.事件驱动:以事件为特征。实时。

请求驱动+消息系统和事件驱动+消息系统有本质区别,前者是由请求者作为消息生产者,主要目的是为了得到响应,因此是一种请求响应模型;而后者重点是在消息消费者,不是在消息生产者,业务逻辑站在消费者角度完成,业务逻辑的完成靠事件驱动来执行,而前者业务逻辑是在消息生产者完成,当业务逻辑中需要什么依赖或资源,依靠发送消息来拉取完成。这两种区别本质是拉Poll和推Push的区别。

正是因为EDA这种和传统SOA的本质区别,现在诞生一种领域EDA,其中包括CQRSEventSourcing 领域事件等等。同时,传统的SOA将业务领域逻辑切分成不同系统,对外表现为服务,这种方式导致业务逻辑跨越多个系统,导致业务逻辑散落各处,寻找维护不方便,造成业务逻辑的污染和膨胀。

使用EDA改造传统SOA,比如,如果一个报表系统想知道交易系统的状态,它不是发送一个消息给交易系统,拉取它当前的状态,而是向事件总线订阅,这样当交易系统有状态报告时,将发出事件通知报表系统。

EDA的可扩展性和吞吐量上要强于传统SOA,EDA类似组装生产线,下图对于一个顺序线性的处理过程,6个步骤分别是接受 确认 保存 产生PDF 发送Email 输出展现,花去365ms:

EDA事件驱动架构的特征和简介

而组装线的EDA方式,总是询问着6步中是否可以让别人协同帮助完成?其中第4步和第5步是可以的,因此整个处理时间提升到115ms,提升了70%的响应时间:

EDA事件驱动架构的特征和简介

详细的组装线如下,这实际也是一种SEDA,Staged EDA:

EDA事件驱动架构的特征和简介

最终我们可以完成一个新的基于领域事件的D-EDA+SOA架构如下:

EDA事件驱动架构的特征和简介

技术专区

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于DevOps了解EDA

我们采用的方式是将这些系统使用事件驱动架构。从高一层来看,这意味着当有趣的事情发生在系统的记录(SO...

发表于 2018-11-10 10:01 6次阅读
基于DevOps了解EDA

请问STM32驱动10.4英寸屏幕显示能做成这样的效果吗

发表于 2018-11-09 08:58 124次阅读
请问STM32驱动10.4英寸屏幕显示能做成这样的效果吗

采用EDA技术的等效采样方案介绍

有两种等效采样的方法:随机等效采样和连续等效采样。连续等效采样在每个触发捕获一个样值,而不依赖于时间...

发表于 2018-11-08 08:40 94次阅读
采用EDA技术的等效采样方案介绍

全球EDA行业唯一受邀参展,Cadence全面展...

Cadence Palladium Verification Computing Platform是...

发表于 2018-11-06 11:37 294次阅读
全球EDA行业唯一受邀参展,Cadence全面展...

驱动的概念和分类及安全性

狭义上,驱动程序专指操作系统中的用来操控硬件的代码。

发表于 2018-11-04 11:44 131次阅读
驱动的概念和分类及安全性

CEP,SOA和EDA这三者有什么相互关系

CEP (复杂事件处理) 在指定的时间帧里关联了多条消息。EDA是从业务事件角度对信息系统建模的架构...

发表于 2018-11-04 10:01 101次阅读
CEP,SOA和EDA这三者有什么相互关系

EDA怎么实现并行化

EDA(Electronic Design Automation电子设计自动化)之所以存在,是因为半...

发表于 2018-11-04 09:32 61次阅读
EDA怎么实现并行化

如何来手动修复max transition和ma...

对于这种情况,我们可以选择在该instance的右边插入一个buffer,由于buffer的驱动较强...

发表于 2018-11-02 17:06 197次阅读
如何来手动修复max transition和ma...

Droppin'Traces:easyEDA的第1部分

发表于 2018-11-01 15:54 88次阅读
Droppin'Traces:easyEDA的第1部分

hx711 linux驱动读不了数据

发表于 2018-10-31 11:20 190次阅读
hx711 linux驱动读不了数据

请问驱动工作电流可调约为0·250mA的激光管用什么芯片呢,工作电压3.3~5V

发表于 2018-10-30 09:56 69次阅读
请问驱动工作电流可调约为0·250mA的激光管用什么芯片呢,工作电压3.3~5V

离心泵的工作原理

离心泵是利用叶轮旋转而使水产生的离心力来工作的。离心泵在启动前,必须使泵壳和吸水管内充满水,然后启动...

发表于 2018-10-29 16:20 258次阅读
离心泵的工作原理

小弟修改的一个起码5年使用寿命风机驱动保护电路,想问问还有什么要改进的

发表于 2018-10-29 11:24 202次阅读
小弟修改的一个起码5年使用寿命风机驱动保护电路,想问问还有什么要改进的

深入了解android周边的iO和用户驱动程序

This presentation provides the context needed to g...

发表于 2018-10-29 06:30 45次阅读
深入了解android周边的iO和用户驱动程序

云计算并不适用于所有EDA工具,这是EDA漫步于...

EDA行业一直以仔细长远眼光在看待云计算,以漫步“云端”的电子设计自动化(EDA in the cl...

发表于 2018-10-28 11:04 341次阅读
云计算并不适用于所有EDA工具,这是EDA漫步于...

EDA市场主动力来自IC实体设计与验证软体

根据EDA产业联盟(EDA Consortium,EDAC)的最新市场统计数据,全球电子设计自动化(...

发表于 2018-10-28 10:59 110次阅读
EDA市场主动力来自IC实体设计与验证软体

常用EDA的Tanner集成电路设计工具

集成电路版图编辑器L-Edit(Layout-Editor)在国内已具有很高的知名度。 Tanner...

发表于 2018-10-27 12:05 115次阅读
常用EDA的Tanner集成电路设计工具

台达多功能旋压机的控制模式与特点介绍

旋压技术,也叫金属旋压成形技术,通过旋转使之受力点由点到线由线到面,同时在某个方向给予一定的压力使金...

发表于 2018-10-25 09:38 73次阅读
台达多功能旋压机的控制模式与特点介绍

Direct3D是如何驱动游戏从休闲到AAA的C...

How Direct3D is Driving Games from Casual to AAA b...

发表于 2018-10-25 06:14 79次阅读
Direct3D是如何驱动游戏从休闲到AAA的C...

观华大九天的发展历程,便能看到中国EDA的发展之...

其次,华大九天提供数字电路优化工具平台。不像在模拟与混合信号领域有全流程工具,华大九天的数字电路工具...

发表于 2018-10-24 15:08 935次阅读
观华大九天的发展历程,便能看到中国EDA的发展之...

一文读懂皮肤电活动测量系统的设计、开发与评估

发表于 2018-10-23 14:15 64次阅读
一文读懂皮肤电活动测量系统的设计、开发与评估

用数据驱动软件设计解锁性能秘诀

Software must be both threaded and vectorized to f...

发表于 2018-10-23 06:26 59次阅读
用数据驱动软件设计解锁性能秘诀

数据平面开发(DPDK)安装指南

This video provides step-by-step instructions on h...

发表于 2018-10-23 06:11 44次阅读
数据平面开发(DPDK)安装指南

英特尔软件创新者

Intel Innovator Eskil Steenberg talks about his ne...

发表于 2018-10-23 06:00 43次阅读
英特尔软件创新者

请问ADN8831能够满足功率30W左右的TEC供电吗?

发表于 2018-10-22 10:32 37次阅读
请问ADN8831能够满足功率30W左右的TEC供电吗?

通过二极管桥和晶体管完成异或功能

在用高于常见的电源电压(如24V)设计逻辑电路时,可以结合使用标准逻辑系列与一只稳压器,通过电平转换...

发表于 2018-10-22 08:13 99次阅读
通过二极管桥和晶体管完成异或功能

测试驱动开发和Android测试

Test Driven Development and Android Testing by ...

发表于 2018-10-22 06:24 71次阅读
测试驱动开发和Android测试

三大鼠标厂商驱动对比评测 哪家最好用

其实想做驱动横评很久了,一直没找着机会,现在终于能有时间细细的和大家聊聊外设驱动的事。为什么想做驱动...

发表于 2018-10-19 10:38 394次阅读
三大鼠标厂商驱动对比评测 哪家最好用

皮秒激光器技术在工业领域的应用

泵浦源驱动和温控技术决定泵浦光的功率和波长稳定性,从而直接影响输出激光脉冲的稳定性。选脉冲技术需要调...

发表于 2018-10-18 08:21 754次阅读
皮秒激光器技术在工业领域的应用

在Xeon可扩展处理器上构建高效5G NR基站

How to build an efficient 5G NR base station on In...

发表于 2018-10-18 03:34 93次阅读
在Xeon可扩展处理器上构建高效5G NR基站

你了解步进电机的驱动方式吗?

发表于 2018-10-17 10:20 110次阅读
你了解步进电机的驱动方式吗?

计算Fibonacci数列的自控网系统模型仿真分...

自控网系统(cyber net system)又称自修正系统(self-modifying syst...

发表于 2018-10-17 08:36 428次阅读
计算Fibonacci数列的自控网系统模型仿真分...

利用FPGA与EDA技术实现核物理实验常用仪器定...

而目前现有的设备一般使用的是分立元器件,已严重老化,高压极不稳定,维护也较为困难;另一方面在许多常用...

发表于 2018-10-17 08:29 712次阅读
利用FPGA与EDA技术实现核物理实验常用仪器定...

皮肤电活动测量系统的设计、开发与评估

本文的最终目的是提供一个有用的实体系统,用于研究并最终评估/量化人的压力水平。

发表于 2018-10-16 11:40 1560次阅读
皮肤电活动测量系统的设计、开发与评估

开关电源设计中有源驱动与无源驱动矩阵的八个不同点

发表于 2018-10-16 10:43 96次阅读
开关电源设计中有源驱动与无源驱动矩阵的八个不同点

压电马达是什么 压电马达的驱动设计解析

在压电马达中,通过在材料上施加电压,产生电场,材料发生轻微地延伸。对于典型的电压,其形变量约为0.0...

发表于 2018-10-16 10:26 578次阅读
压电马达是什么 压电马达的驱动设计解析

请问stm32 discovery连接之后没有COM显示怎么解决?

发表于 2018-10-16 09:14 126次阅读
请问stm32 discovery连接之后没有COM显示怎么解决?

大湾区半导体产业联盟正式成立 助力芯片产业链

粤港澳大湾区半导体产业联盟成立启动仪式昨日在广州开发区举行,广州、深圳、珠海、香港和澳门五地的半导体...

发表于 2018-10-13 09:21 1224次阅读
大湾区半导体产业联盟正式成立 助力芯片产业链

浅析基于51单片机嵌入式软件和硬件的同步仿真

这样就可以使用TFTP向Mini Web卡仿真系统传递网页文件,使用IE浏览Mini Web卡仿真系...

发表于 2018-10-11 09:12 680次阅读
浅析基于51单片机嵌入式软件和硬件的同步仿真

DMCPLUS重整装置反应系统的设计与应用

对设计规模为800kt/a系统,采用美国环球油品公司第二代连续重整技术和日本横河CENTUM-XLD...

发表于 2018-10-10 09:33 146次阅读
DMCPLUS重整装置反应系统的设计与应用

数字延迟线工作原理及如何设计

随着EDA技术的广泛应用,CPLD已成为现代数字系统设计的主要手段, CPLD的时钟延迟可达到ns级...

发表于 2018-10-08 08:40 499次阅读
数字延迟线工作原理及如何设计

图腾柱驱动的作用与原理分析

由于此结构画出的电路图有点儿像印第安人的图腾柱,所以叫图腾柱式输出(也叫图腾式输出)。输出极采用一个...

发表于 2018-10-08 07:27 1157次阅读
图腾柱驱动的作用与原理分析

浅谈磁传感器AKM8975驱动和中间层

有线门磁为嵌入式安装更加隐蔽,感应门窗的开合,适用于木质或铝合金门窗发出有线常闭/常开开关信号。门磁...

发表于 2018-10-07 11:49 1869次阅读
浅谈磁传感器AKM8975驱动和中间层

浅析spi flash驱动及其程序

怎么用说白了对于Flash就是读写擦,也就是实现flash的驱动。先简单了解下spi flash的物...

发表于 2018-10-07 11:26 274次阅读
浅析spi flash驱动及其程序

EDA布线符合数据中心布线的解决方法

EDA在通信行业(电信)里的另一个解释是企业数据架构,EDA给出了一个企业级的数据架构的总体视图,并...

发表于 2018-10-07 11:18 357次阅读
EDA布线符合数据中心布线的解决方法

利用EWB仿真软件对文氏电桥振荡电路进行仿真

在教学中, 利用EWB 仿真软件, 可以建立起了一种类似于真实实验室工作台的虚拟平台, 逼真地模拟各...

发表于 2018-10-07 11:10 386次阅读
利用EWB仿真软件对文氏电桥振荡电路进行仿真

FloTHERMXT首个结合MDA-EDA电子散...

随着目前电子产品的功能越来越复杂,功耗越来越大;系统产生的热量也越来越大,而PCB的集成密度却越来越...

发表于 2018-10-07 11:03 597次阅读
FloTHERMXT首个结合MDA-EDA电子散...

米勒效应会对MOSFET管造成怎样的影响

米勒效应在MOS驱动中臭名昭著,他是由MOS管的米勒电容引发的米勒效应,在MOS管开通过程中,GS电...

发表于 2018-09-28 08:02 862次阅读
米勒效应会对MOSFET管造成怎样的影响

栅极驱动和电流检测的隔离技术

这种使用效率更高电机的趋势推动了基于IGBT的频率逆变器需求,可将整流市电输入转换为驱动电机的各种频...

发表于 2018-09-21 08:37 765次阅读
栅极驱动和电流检测的隔离技术

Uboot下关于Nor Flash的驱动问题

所谓的boot sect,是指的是Nor Flash和Nand Flash不太一样。Nand Fla...

发表于 2018-09-19 10:23 298次阅读
Uboot下关于Nor Flash的驱动问题

“大基金”入股国产EDA领导厂商华大九天的事终于...

客户覆盖国内众多集成电路企业,如国内知名晶圆制造厂商中芯国际、华力微电子、华虹宏力等;国内领先的IC...

发表于 2018-09-18 10:35 1231次阅读
“大基金”入股国产EDA领导厂商华大九天的事终于...

华大九天已完成2018年新一轮融资,将全面布局E...

2018年9月12日,本土电子设计自动化(EDA)领军企业北京华大九天软件有限公司(华大九天)今日宣...

发表于 2018-09-17 08:20 698次阅读
华大九天已完成2018年新一轮融资,将全面布局E...

随着半导体产业发展过程不断更新,EDA芯片软件设...

随着市场对芯片功能不同需求出现,以往半导体产业偏重硬件主导设计的趋势已开始转向以软件为主。分析师认为...

发表于 2018-09-16 11:25 485次阅读
随着半导体产业发展过程不断更新,EDA芯片软件设...

广汽传祺GA3S PHEV驱动控制系统概述

整车控制器VCU通过驱动电机控制器DCU将信号发送至逆变器内的IPM,并使用绝缘栅双极晶体管(IGB...

发表于 2018-09-15 11:00 156次阅读
广汽传祺GA3S PHEV驱动控制系统概述

EDA几种常用工具比较

EDA工具层出不穷,目前进入我国并具有广泛影响的EDA软件有:EWB、PSPICE、OrCAD、PC...

发表于 2018-09-13 08:00 450次阅读
EDA几种常用工具比较

驱动低阻抗耳机装置的立体声放大器的电路组成及特点...

这里介绍一种驱动低阻抗耳机装置的低价位立体声放大器,电路如附图所示。该电路使用了几只常用的晶体管(B...

发表于 2018-09-03 08:33 851次阅读
驱动低阻抗耳机装置的立体声放大器的电路组成及特点...

LLC驱动布局布线注意事项浅析

在实际的应用中:如果浪涌要求等级比较高时,L&G-6KV、N&G-6KV、L,N&G-6KV及更高...

发表于 2018-09-02 11:34 403次阅读
LLC驱动布局布线注意事项浅析

机器学习逐渐在EDA领域扮演要角 开启了芯片设计...

机器学习(ML)技术开始逐渐在全球电子设计自动化(EDA)领域扮演要角,在2017年设计自动化会议...

发表于 2018-09-02 11:00 130次阅读
机器学习逐渐在EDA领域扮演要角 开启了芯片设计...

浅析采用EDA技术的汉字滚动显示器设计

现代文明的一个显著特征是城市中随处可见的五颜六色的广告宣传,其中大多都是由LED点阵制作的汉字或...

发表于 2018-08-31 17:03 1183次阅读
浅析采用EDA技术的汉字滚动显示器设计

数码管的内部结构与连接方式,驱动方式的介绍

数码管的七个笔段电极分别为A~G(有些资料中为小写字母),图1所示。这八段发光管分别称为a、b、c、...

发表于 2018-08-31 09:57 917次阅读
数码管的内部结构与连接方式,驱动方式的介绍

华大九天宣布IC设计解决方案已进入TowerJa...

来自中国北京的电子设计自动化(EDA)解决方案供应商华大九天日前宣布,其模拟/混合信号全流程IC设计...

发表于 2018-08-30 17:12 220次阅读
华大九天宣布IC设计解决方案已进入TowerJa...

渝北区预计IC设计年产值将超过100亿元

成立不到半年时间,重庆市集成电路设计产业园已经初见成效,国内外芯片设计翘楚纷纷落户,形成“芯”旗舰。

发表于 2018-08-30 17:09 1237次阅读
渝北区预计IC设计年产值将超过100亿元

EDA是什么?为什么EDA发展这么艰难?

有工程师埋怨软件工具或者软件的输入文件不合理,其实最根本的问题还是:工程师对EDA原理的理解不深导致...

发表于 2018-08-30 17:07 395次阅读
EDA是什么?为什么EDA发展这么艰难?

铁三角与Connolly再次联手,推出ATH-L...

铁三角在2003年曾与英国奢侈皮具品牌Connolly(康诺利)合作推出了ATH-Leather系列...

发表于 2018-08-29 10:40 1000次阅读
铁三角与Connolly再次联手,推出ATH-L...

埃斯顿上半年营收7.25亿,增长72.87%,机...

埃斯顿今年上半年实现营收7.25 亿元,同比增长72.87%。其中,工业机器人及智能制造系统业务维持...

发表于 2018-08-29 09:37 1193次阅读
埃斯顿上半年营收7.25亿,增长72.87%,机...

为何要选择一款非隔离LED驱动电源芯片呢?

容易生产,成本低。非隔离电源一般都采用电感作为恒流控制的主要器件,基本上都是采用单组线圈绕制,加工容...

发表于 2018-08-28 17:55 823次阅读
为何要选择一款非隔离LED驱动电源芯片呢?

本周主题:有关传感器配适的问答

8月24日,本周问答主题:传感器适配

发表于 2018-08-27 16:43 847次阅读
本周主题:有关传感器配适的问答

如何利用FPGA设计一个双通道旋转变压器测角系统...

系统总体框图如图1所示,采用集成芯片AD2S82A和AD2S80A,分别作为旋转变压器粗码盘和精码盘...

发表于 2018-08-26 09:37 197次阅读
如何利用FPGA设计一个双通道旋转变压器测角系统...

为何需要CMWQ?CMWQ如何解决问题的呢?

基于这样的思考,在CMWQ中,将这种固定的关系被打破,提出了worker pool这样的概念(其实就...

发表于 2018-08-20 14:47 735次阅读
为何需要CMWQ?CMWQ如何解决问题的呢?

以EDA开发系统为核心的电子抢答器设计与实现

在初始状态时。主持人可以设置答题时间的初时值。在主持人对抢答组别进行确认,并给出倒计时计数开始信号以...

发表于 2018-08-15 17:55 261次阅读
以EDA开发系统为核心的电子抢答器设计与实现