基于内容的发布订阅系统中一种梯形匹配算法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
h sl o tm"poes uti t do a odo vn txSS ui .t a aod n o san t e ma i ti agrh s rc sjs l eteme o frpz i Sligamar lt n I C v i oecnt itsma h n yt s i k h h te i o o n r i cd me
1 事件模 型、 阅语 言的基本概念 和定 义 订
在基 于内容 的订 阅发布 系统 中, 要将 订阅进 行 需 内容 匹配所花 费的代价和提供具有足够表达能力的事 件 与语 言二者进行 折 中。若表 达语 言过 于灵 活 , 会使 系统 的事件 匹配算 法的复杂 度大大 增加 , 降低 系统性
曾 磊 , 杨红雨
(. 1 四川 大 学 计 算机 学院 , J 成 都 606 ; 四 l l 10 5
2 9 ) 大学 国 家空管 自动化 系统技 术重 点 实验 室 , 1 都 6 0 6 ) . I 1 9) 1成 10 5
摘 要 : 于 内容 的发 布/ 基 订阅是 一种 新型 的通 信方式 。事件 的发 布者不 必给 出事 件 明确 的 目的地址 , 事件 的 目的地 址 由
统是 以一种发 布/ 阅的方 式使 分布式 系统 中的 各参 订
与者进行交互 的 中间件 系统。发 布/ 阅 系统具有 松 订
收 稿 日期 :0 2 0 - 0; 回 日期 :0 2 0 — 3 21—2 2 修 2 1 - 5 2
基金项 目: 国家“ 7 ” 9 3 重点基础研究 发展计划项 目(0 9 B 2 g3) 20 C 30 0 作者简 介: 曾 磊 (9 8 , , 18 一) 男 云南 景洪人 , 士研究生wk.baidu.com, 硕 主要 研究 方 向为 图形 图像处理 、 网络通信 。
ma c c  ̄ E t h = E mac S o t h
个相 同的约束和约束 的覆盖关 系 同时支持 的算法 , 该
算法能有效地提高匹配效率 。
定义 四: 若约束 c c l和 2满足 :tp =tp (y e y e )^
( t b td=at b t砬)^ ( pJ p at ue i r t iu e r o =o )^.( au , f v le
机理论 的匹配是 由 S i mt h和  ̄ uh提 出 , 是并 没有 os 但 提出具体 的算法 , 只从 理论 上证 明了可行 性。文 中提
出了一种将订 阅间 的覆盖关 系 , 即多个 订阅 间包含 多
盖 c, l 则需 满足 : c 和 a 若 l 匹配 , 必定与 a c 2 也匹配 , 记
耦合 、 多点通信 、 异步等 特点 , 一种基 于事 件并且 可 是
广泛应用于分布式计算和移动环境的通 信范型 。 目
前被广泛的用于股 票市场 的数 据传送 ,2 P P共享 网络 搜索等 内容 相关 且通 信 关 系频 繁 变化 的分 布式 应 用
中 。
传统的发布/ 阅有基 于主题 、 于 内容等形式 , 订 基 大多数依赖特定的事件 类型 和简单 的订 阅匹配机制 , 如: 关键字 匹配 、 属性 值 的谓 比较 和 X a 词 Pt h树模 式匹配 ’等 。而 目前基于 容典 型的发布/ 阅系统 订 有 SE A 、 ag Q 、Jag S。和 O S 等。然 I N J nM T Tn P [ P
减少 匹配 所需 要的 时间 。
关键 词 : 布/ 阅 ; 件 匹配 ; 发 订 事 内容 匹配 ; 形 匹配算 法 ; 梯 新型通 信方 式
中 图分 类号 :I0 . T ̄ 16 文献标 识 码 : A 文章 编号 :63 69 2 1 )0 00 - 4 17 -2 X(02 1- 0 1 0
O 引 言
在人们对 网络要 求 的 日益提高 , 传统 的 C S模 式 / 已经开始难 以满足需求 。好 在近年来 网络 技术 的快速 发展 , 布式计算 环境 和分 布式 系统 已经开 始成 为生 分
活 中的主流。一种在 分布式 系统中用于发现资源的有 效方法 : 发布/ 阅系统 已经被 引起 广泛研究 …。此系 订
为 e c, ( 口 nE m thl . a h2 l 2 即: V : acc — 口E m t c)∈c c l
e2。
定义三 : 称事件 E和订 阅 S匹配 , 则有对于每个 属
于订 阅 s中的约束 c事件 中 层中至少存 在一个属性 a ,
使 得 a m th ,即 : S ja ^ n ∈ E a c c VC E , E E
vle ) a 称约束 c 和 c u l 2具有覆 盖关系 。0为覆盖判定
规则 , 回真为满足条件 。 返
2 匹配算 法
2 1 数据结构 .
能; 反之 , 表达语 言如果 过于 简单 , 降低用 户描述 所 将
需要信息的准确性 , 而导致 发送 从
图1 所示为本算法的数据结构 。
而在发布/ 阅系统 的研究 中, 订 匹配算法 的研究是其核
心研究之一 。传统 的并行搜: 匹配算法只能对相等 泰树 判定进行 匹配 ;a a i 算 法只支持订 阅覆盖 , Cr n a z g 未考虑
计算机技术与发展
第2 2卷
多个订 阅可能存在约束 间的覆 盖关 系, 在订 阅间存在 大量覆盖关系的约束时引发较严重 的约束 和事件重复 匹配问题 , 导致系统整体性 能降低 ; 还有一种基于 自动
C eg u60 6 。 h a h nd 10 5 C i ) n
Ab t a t Co tn - a e u l h u s r e i a n w i d o o s r c : n e t b s d P b i —s b c i s e k n fc mm u i ai n. e p b ih r fe e t o g v p c f he a d e s o s b n c to Th u l e s o v n sd n t i e s e i c t d r s f s i
tme o t h n . i fma i g c
Ke r s: u ls u s rb ; v n t h n c n e tmac n ta z i th n g rt m ; e tp o y wo d p b ih-s b c e e e t mac i g; o t n thig; p o d mac i g a o i i s re l h n w y c mmu ia i n e nc t o
d siain,h dde so et a o sd tr n db emac igo u srb no ma o Th s temac igb t e u srb sa d etn t o tea r s fd s n t ni eemie y t thn fs b ieifr t n. u , thn we n sb ci n i i h c i h e e
匹配 订阅 者 申明的订 阅消 息 内容 确定 。因此 , 阅 与事件 的匹 配成 为基 于 内容 的发 布/ 阅 系统 中 面临 的关 键 问题 之一 。 订 订
文 中提出一 种梯 形 匹配算 法 。先 将所 有订 阅 的约束按 一定 的规 则存 储 于一个 二维 数 组 中 , 后利 用 前一 个订 阅 中某 个 约 然
存约 束 cl 存 约 束C2 存约 束C3 … 存约 束Cn I 存 约 束Cn -
不必要 的信息 , 给用 户垃圾信息 带
e e t b c me e o e k y p o l m f Co  ̄n -b s d P b ih—s bs rb y t ms f c d.A n f t l z i v n s e o st n e r b e o n t a e h u l s u c e s se a e i i k d o r x ̄ d math n l o i m s a o c i g a g r h i t r ie F r t a l o s a n s o l s b c b s ac s r g d i t -d me so a r a ・ a s e i c r l t e S o ,n o sr i t as d. isl l n t i t f al u s re r t a e n o a t y, c r i o wo i n i n a r y wi ・ p c f u e, n U e S me e c n tan l i h o
第2 2卷
第l 0期
计 算 机 技 术 与 发 展
COMPU TER ECHNOL I OGY AND EVELOP D MENT
21 0 2年 1 O月
V I 2 No 1 o. 2 .0 Oc. 2 2 t O1
基 于 内容 的发 布 订 阅 系统 中一 种 梯 形 匹配 算 法
束是 否匹 配成功 来判 定此 后也包 含有 此约 束 的订 阅是否 还需进 行 匹配 , 整个算 法过 程 类似 于 线性 代数 中的梯 形求 解 矩 阵 的解 的方 法 。这样 可 以有 效避 免不 同订 阅 中包 含有 相 同约 束 被重 复 匹 配 的情 况 , 而加 速 事件 与 订 阅 的匹 配效 率 , 大 从 大
( . o u r ae , i u nU iesy C eg u6 06 , hn ; 1C mp  ̄ d my Sc a nvri , hnd 10 5 C ia Ac h t
2 Na o a y L b r t r fAi r f c Co t l t ma o y tm , ih a i e s y, . t n lKe a o a o y o rT i nr i a o Au o t n S s i e S c u n Unv r i t
,ma hn eut fp vo ssb r st jdew e e eb hn u sr s ihcna esmecnt it edt ema hd s t igrslo r iu u si ug ht r idsbc b c o tnt c e c b o e h t e h i e wh i h a o s a e b s e , rn n o
A a e o d M a c i g Al o i m s d o n e t b s d Tr p z i t h n g rt h Ba e n Co t n - a e
Pu ls b ih-s bs rbe S se s u c i y tm
ZENG i.. Le _ YANG Hon y g— u ’
wh n o e s me c n t i t x ssi n u s rb s S a r v e e c e c fma h n e we n s b c i sa d e e t ,e u e t e e n a o sr n it n ma y s b ie , t t mp o e t f in y o t i g b t e u s rb n v n r d c a e c o h i h i c e s h