业务平台架构及关键技术研究
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
23 通 信 .
( A)指 终端 设备 上 的应用 软件 包 。终端 设备 包括 T :
个人 电脑 、 手机 、 感器 、 庭 网关 或 者输 入 输 出装 传 家 置 ( 与 网络 相连 的照相 机 等 ) 如 。终 端应用 在业务 平 台 中充 当了两个 角 色 , 是作 为P 或 者 移动 手机 的 一 C 客户应 用程序 , 来触 发平 台应用 : 是作 为一 台与 网 二
务 引擎 的应 用程 序 。b 业务 引擎 ( E)指 在业 务 平 ) S : 台上部署 的 、 对平 台应 用开 放 的功 能模 块 。 务引擎 业 是 由平 台应 喟或 者终 端 应 用激 活 的 。C )终 端 应用
根据这 个架 构 ,应 用开 发者 能 同时 选择使 用抽
象 的和基 本 的功 能 。 由于S AC 具有 两 层结 构 , P E 其 管理者 能基 于需求 的变 化进行 功 能扩展 。
3 1。 网络 抽象 层则 采用 TP r y al al 、P r y X、J 1 a a A N、
来 , 能提供 增值 服务 。S AC 平 台主 要定 义 了三 也 P E
种类 型 的业 务引 擎 。这 些 引擎可 以为应用 提供 不 同
的开放 接 口。
1 类型A: ) 抽象 业务 引擎 这 类 业 务 引擎 将 从 网 络/ 终端 获 取 的信 息 或 者 网络/ 终端 的功 能 进行 抽 象 ,使应 用 程 序 处理 更 容 易 。抽 象业务 引擎 被大量 的平 台应用 共享 。
系列 的业 务引擎 ,这些 业务 引擎 能够 为第 三 方开
图2 S PACE平 台 架 构
发商 和业务 提供商 提供 简单 的开放 的接 E ,从 而使 l 业 务 的引入更 加丰 富 , 也更 加迅 速 。
图1 中注 明 了平 台和层 中用 到 的AP ( 用 程 序 I应
22 业 务 引 擎 .
21 0 0年 第 3期
结果 反馈 给业务 引擎 。 S A E的架 构如 图2 示 。 PC 所
●
—
L
Ⅲ 6 /_ g抽
l 一
{
通信
—
—
J一
f
l
f
业 务
卜 致 管
J
1 一 一
●
1
平
图1 S DP的 基本 框 架
— 一 性理 — 管 擎 1 C 一 面 理
络 连接 的设备 , 由业 务引 擎来激 发和控 制 , 将运行 并
2 2
jr l ll 、H 睾/ e’ l_ c. (1 " 0 1 i
21 0 0年 第 3期
进 行分析 是一个 复 杂 的过 程 ,可能 会成 为系 统 的瓶 颈. 因此 。 我们 提供 一种机 制 以减少 这些 工作 量 。业 务 总线机 制使相 关逻 辑实 体之 间能 在不需 要知 道对 方物 理地 址 的情 况下 进行 通信 。
业务 引擎 的功 能 。wk.baidu.com它适 用 于平 台的初始 阶段 , 终端应 用种 类相对 较少 时 。
灵活地 连接业 务引 擎和相 关逻 辑实体 ,并 给 出功 能
定 义 和交 互原 则
21 架 构 .
S AC P E平 台 的 逻 辑 实 体 如 下 :a )平 台 应 用
( A) 指运 行 在 业务 平 台之 上 的 , P : 至少 使 用 一 种 业
2 . 一 致 性 管 理 4
一
个 例子 ,一个 基本 业务 引擎 有可 能在短 时 间 内不
能控 制某 个终端 应用 ,因为该 终端 正在被 其他 的基 本业务 引擎 所控 制 。 这种 情况 下 , 象业 务引擎要 在 抽 求 基本 业务 引擎 控制 终端设 备 的指令 将得 到失败 的
业 务平 台通过 业务 总线将 相关 的功 能实体 ( 如
平 台应用 、 务引擎 和终端 应用 ) 业 进行 互联 。这条 总 线 能对 消息进 行分析 ,并 将他 们转发 到相 应 的 目标 逻辑 实体 。目的地 址有 时是通 过分 析X ML格式 的消 息来 决定 的 , 对一 个 消息 实体 或 者一 个X 表 达 式 ML
回复 。
如果 一个正 在运 行 的应用 程序 的多个 独立 过程 没 有状 态参 数 , 就会 出现不 一 致 , 如业 务负 荷 均衡 。 为 了解 决不 一致 问题 ,业务 总线 携带 一系列 相关 的 消息 到某个 功能 实体 ,这个 实体 就负 责对运 行 中的 程序进 行一 致性 处理 。 根 据这 个功 能 ,应 用 开发者 在进行 业务 开发 时 不需要 关 心逻 辑 实体 ,P E S AC 的管 理 者也 可 以通过 增 加逻 辑实体 来扩 展功 能 。
O MA和I 等协议 。 MS
下 面 主 要 介 绍业 务 平 台S AC P E的架 构 和 关 键 技术 。 该平 台基 于S A。 O 提供 了大量 的业务 引擎 和接 1 为了方便 业务 开发者 开发 新业务 , 3。 业务 平 台应 能
2 类型B: 本业 务引 擎 ) 基 这 类 业 务 引 擎 屏 蔽 了 网络 和 终 端 的 技 术 复 杂 性, 它被 各种抽 象业 务引 擎和平 台应 用所共 享 。 种 其 类 和数量 取决 于终端 应用所 使用 的协 议的数 量 。 3 类 型C: 合业务 引擎 ) 组 这类 业务 引擎 同时具 备 了抽 象业 务引擎 和基本
J
通 喜
I
建、 装配 、 行 等从 原始 设 置到 运行 的一 系列 操作 。 执 该平 台提供 了一 系列业 务引 擎来保 证业 务在它 的生 命 周期 内具 备一定 的 可控性 。 ) e 服务 暴露层 : 义 了 定
一
终端 应用
(A T)
It n
e nt N VN re /P
业 务 引 擎 不仅 将 终 端 应用 与平 台 应用 连 接 起
编 程接 口) 技术 和接 口。例 如 , 务暴 露层对 外提供 服 P r y P l X和O al 、aa a y MA接 E . 1 内容分 发 平 台向上 提供 P r y 口, 务执 行 平 台 向上 提供 P r y A N接 al 接 a 业 al  ̄J I a
( A)指 终端 设备 上 的应用 软件 包 。终端 设备 包括 T :
个人 电脑 、 手机 、 感器 、 庭 网关 或 者输 入 输 出装 传 家 置 ( 与 网络 相连 的照相 机 等 ) 如 。终 端应用 在业务 平 台 中充 当了两个 角 色 , 是作 为P 或 者 移动 手机 的 一 C 客户应 用程序 , 来触 发平 台应用 : 是作 为一 台与 网 二
务 引擎 的应 用程 序 。b 业务 引擎 ( E)指 在业 务 平 ) S : 台上部署 的 、 对平 台应 用开 放 的功 能模 块 。 务引擎 业 是 由平 台应 喟或 者终 端 应 用激 活 的 。C )终 端 应用
根据这 个架 构 ,应 用开 发者 能 同时 选择使 用抽
象 的和基 本 的功 能 。 由于S AC 具有 两 层结 构 , P E 其 管理者 能基 于需求 的变 化进行 功 能扩展 。
3 1。 网络 抽象 层则 采用 TP r y al al 、P r y X、J 1 a a A N、
来 , 能提供 增值 服务 。S AC 平 台主 要定 义 了三 也 P E
种类 型 的业 务引 擎 。这 些 引擎可 以为应用 提供 不 同
的开放 接 口。
1 类型A: ) 抽象 业务 引擎 这 类 业 务 引擎 将 从 网 络/ 终端 获 取 的信 息 或 者 网络/ 终端 的功 能 进行 抽 象 ,使应 用 程 序 处理 更 容 易 。抽 象业务 引擎 被大量 的平 台应用 共享 。
系列 的业 务引擎 ,这些 业务 引擎 能够 为第 三 方开
图2 S PACE平 台 架 构
发商 和业务 提供商 提供 简单 的开放 的接 E ,从 而使 l 业 务 的引入更 加丰 富 , 也更 加迅 速 。
图1 中注 明 了平 台和层 中用 到 的AP ( 用 程 序 I应
22 业 务 引 擎 .
21 0 0年 第 3期
结果 反馈 给业务 引擎 。 S A E的架 构如 图2 示 。 PC 所
●
—
L
Ⅲ 6 /_ g抽
l 一
{
通信
—
—
J一
f
l
f
业 务
卜 致 管
J
1 一 一
●
1
平
图1 S DP的 基本 框 架
— 一 性理 — 管 擎 1 C 一 面 理
络 连接 的设备 , 由业 务引 擎来激 发和控 制 , 将运行 并
2 2
jr l ll 、H 睾/ e’ l_ c. (1 " 0 1 i
21 0 0年 第 3期
进 行分析 是一个 复 杂 的过 程 ,可能 会成 为系 统 的瓶 颈. 因此 。 我们 提供 一种机 制 以减少 这些 工作 量 。业 务 总线机 制使相 关逻 辑实 体之 间能 在不需 要知 道对 方物 理地 址 的情 况下 进行 通信 。
业务 引擎 的功 能 。wk.baidu.com它适 用 于平 台的初始 阶段 , 终端应 用种 类相对 较少 时 。
灵活地 连接业 务引 擎和相 关逻 辑实体 ,并 给 出功 能
定 义 和交 互原 则
21 架 构 .
S AC P E平 台 的 逻 辑 实 体 如 下 :a )平 台 应 用
( A) 指运 行 在 业务 平 台之 上 的 , P : 至少 使 用 一 种 业
2 . 一 致 性 管 理 4
一
个 例子 ,一个 基本 业务 引擎 有可 能在短 时 间 内不
能控 制某 个终端 应用 ,因为该 终端 正在被 其他 的基 本业务 引擎 所控 制 。 这种 情况 下 , 象业 务引擎要 在 抽 求 基本 业务 引擎 控制 终端设 备 的指令 将得 到失败 的
业 务平 台通过 业务 总线将 相关 的功 能实体 ( 如
平 台应用 、 务引擎 和终端 应用 ) 业 进行 互联 。这条 总 线 能对 消息进 行分析 ,并 将他 们转发 到相 应 的 目标 逻辑 实体 。目的地 址有 时是通 过分 析X ML格式 的消 息来 决定 的 , 对一 个 消息 实体 或 者一 个X 表 达 式 ML
回复 。
如果 一个正 在运 行 的应用 程序 的多个 独立 过程 没 有状 态参 数 , 就会 出现不 一 致 , 如业 务负 荷 均衡 。 为 了解 决不 一致 问题 ,业务 总线 携带 一系列 相关 的 消息 到某个 功能 实体 ,这个 实体 就负 责对运 行 中的 程序进 行一 致性 处理 。 根 据这 个功 能 ,应 用 开发者 在进行 业务 开发 时 不需要 关 心逻 辑 实体 ,P E S AC 的管 理 者也 可 以通过 增 加逻 辑实体 来扩 展功 能 。
O MA和I 等协议 。 MS
下 面 主 要 介 绍业 务 平 台S AC P E的架 构 和 关 键 技术 。 该平 台基 于S A。 O 提供 了大量 的业务 引擎 和接 1 为了方便 业务 开发者 开发 新业务 , 3。 业务 平 台应 能
2 类型B: 本业 务引 擎 ) 基 这 类 业 务 引 擎 屏 蔽 了 网络 和 终 端 的 技 术 复 杂 性, 它被 各种抽 象业 务引 擎和平 台应 用所共 享 。 种 其 类 和数量 取决 于终端 应用所 使用 的协 议的数 量 。 3 类 型C: 合业务 引擎 ) 组 这类 业务 引擎 同时具 备 了抽 象业 务引擎 和基本
J
通 喜
I
建、 装配 、 行 等从 原始 设 置到 运行 的一 系列 操作 。 执 该平 台提供 了一 系列业 务引 擎来保 证业 务在它 的生 命 周期 内具 备一定 的 可控性 。 ) e 服务 暴露层 : 义 了 定
一
终端 应用
(A T)
It n
e nt N VN re /P
业 务 引 擎 不仅 将 终 端 应用 与平 台 应用 连 接 起
编 程接 口) 技术 和接 口。例 如 , 务暴 露层对 外提供 服 P r y P l X和O al 、aa a y MA接 E . 1 内容分 发 平 台向上 提供 P r y 口, 务执 行 平 台 向上 提供 P r y A N接 al 接 a 业 al  ̄J I a