标签: 示例性架构
一个示例性架构是我选择用来演示一些我认为值得更经常使用的有趣设计方面的示例架构。
LMAX 架构
LMAX 是一个新的零售金融交易平台。因此,它必须以低延迟处理大量交易。该系统构建在 JVM 平台上,并以每秒可处理 600 万个订单的业务逻辑处理器为中心。业务逻辑处理器完全在内存中运行,使用事件溯源。业务逻辑处理器被 Disruptors 包围 - Disruptors 是一种并发组件,它实现了一个无需锁即可运行的队列网络。在设计过程中,团队得出结论,使用队列的高性能并发模型的最新方向与现代 CPU 设计根本不一致。
Gap 公司 SCMS 的架构
SCMS PO 是一款帮助 Gap 公司管理采购订单的应用程序。该应用程序的架构深受其开发团队的喜爱,因此对于具有丰富 JavaScript 前端并与后端服务 json 配合使用的系统来说,它是一个很好的示例性架构。有趣的设计特性包括使用 Presentation Model 模式的 knockout.js 形式、在客户端和服务器上运行的 JavaScript 验证器、使用存储库封装数据访问、使用 MongoDB 作为应用程序数据库以及测试组合。
Morrison 订单板的架构
Morrison 订单板是一款平板电脑网络应用程序,可帮助超市员工在店内走动时订购新库存。由此产生的应用程序对于由轻量级 Java 服务器应用程序支持的平板电脑网络应用程序来说是一个很好的示例性架构。我们重点介绍了客户端应用程序控制和 DOM 交互的分离、服务器上使用小型、专注的框架、广泛的堆栈测试环境以及使用试点项目来了解所需的功能。
示例性架构
加深我们对软件系统理解的难题之一是我们没有看到足够多的例子。在许多专业学科中,人们通过观察已经完成的事情来学习。例子是灵感、好主意的来源和困难的警告。长期以来,以这种方式学习软件要困难得多。