人有心脏,汽车有引擎。大规模交易系统里,最好也有一个引擎;就好比人有心脏,汽车有引擎一样。交易系统的引擎是什么?能够起到什么作用?应该如何搭建?咱们慢慢谈。
前面的博客中提到系统有三个核心部分,这次先详细探讨其中一个,就是交易本身,把钱(或有价证卷等)从A账户转到B账户的操作。这个操作是一个最基本的最核心的操作,钱(或证券等)流动的操作都可以由这个基本操作组合而成。
引擎是什么?就是执行由上面所说的那个基本核心操作(当然还有一些其它操作)组成的操作流程的东西。引擎不负责流程的制定,它只负责流程的执行,它是执行者。就和心脏一样,心脏不是大脑,不负责行动计划,只负责行动。
为什么要引擎?引擎的最大好处是将流程的制定和流程的执行分离开来。流程的制定一般要根据业务需求来做,而业务需求是经常变的。上百个应用,如果没有引擎,很可能需要垂直的上百个应用程序模块来满足业务需求。有了引擎就不一样了。 它可以将业务需求流程和基本单元功能模块隔离,通过组合单元功能模块来实现业务流程。流程可以通过XML文件或其它东西来定义;引擎按照流程定义来执行各个单元操作就可以完成业务流程。这样可以极大的提高业务开发的进度,同时极大的减小系统的复杂度。
说起来很费劲,也很难理解,简单画图来解释吧。
没有引擎的系统通常是这样的:
加入引擎之后的系统会是这样的:
- 大小: 13.4 KB
- 大小: 12.2 KB
分享到:
相关推荐
Informal-Discussion-on-Architecture 架构师-架构漫谈
架构漫谈(一):什么是架构? 架构漫谈(二):认识概念是理解架构的基础 架构漫谈(三):如何做好架构之识别问题 架构漫谈(四):如何做好架构之架构切分 架构漫谈(五):什么是软件 架构漫谈(六):软件架构...
[NET 4.0面向对象编程漫谈 应用篇].金旭亮---高清版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
[NET 4.0面向对象编程漫谈 基础篇].金旭亮--高清版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
尿素期货上市漫谈-0715-中银国际期货-16页.pdf
系统架构设计漫谈.docx
漫谈电子商务竞争优势(ppt-41页).ppt
漫谈电子商务解决方案(ppt-34页).ppt
漫谈电子商务的影响(ppt-39页).ppt
全新系统架构--基于中台和容器
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了...
漫谈兼容内核之一:ReactOS怎样实现系统调用 漫谈兼容内核之二:关于kernel-win32的对象管理 漫谈兼容内核之三:Kernel-win32的文件操作 漫谈兼容内核之四:Kernel-win32的进程管理 漫谈兼容内核之五:Kernel-win32...
FLASH设计制作技术漫谈-动漫设计毕业论文-范本.doc
「端点安全」跨越攻防的壁垒_漫谈企业内部安全蓝军建设实践 - 安全方案 企业安全 企业安全 NGFW 安全对抗 端点安全
漫谈WebLogic-CVE-2020-25511
五年级语文上册 第六单元 23《漫谈沟通》课后练习 北京版-北京版小学五年级上册语文试题.docx
本文件提供信息安全基本知识,面向普通人群尤其是IT技术人员,通过案例和深入浅出的讲解,让听者掌握基本的信息安全知识、理念、理论和技能。适合于各类科技公司、院校和研究院所。
“星际旅行漫谈” 这个系列的文章将以目前所知的物理学规律为依据来讨论其 中的若干个方案, 无论这些方案是出自科学家、 工程师还是科幻小说家之手。 这些方案是人类探索璀灿星空的梦想的延续, 自远古以来这种梦想...
高并发高可用的可伸缩的架构设计的原则 空间换时间 数据与计算 多维度可用 伸缩 优化资源利用