面向性能的MDA案例研究:一次编写,多次部署

需积分: 7 0 下载量 178 浏览量 更新于2024-09-13 收藏 153KB PDF 举报
"Write Once, Deploy N - A Performance Oriented MDA Case Study" 本文是一篇关于模型驱动架构(MDA)在性能优化方面的实践研究案例。作者Pieter Van Gorp、Dirk Janssens(来自比利时安特卫普大学的Formal Techniques in Software Engineering)以及Tracy Gardner(IBM Hursley Development Laboratory的成员)共同探讨了如何在保持分布式数据库应用性能的同时实现跨平台部署的灵活性。 MDA(Model Driven Architecture)是一种标准,旨在通过模型化的方式生成代码,以提高软件开发的效率和质量。它强调模型的独立性,使得开发者可以“编写一次,部署多处”(Write Once, Deploy N)。然而,在实际应用中,尤其是在考虑性能优化时,如何兼顾中间件供应商的独立性成为一个挑战,因为缓存、事务配置以及集群设置往往与特定的数据库和应用服务器紧密相关。 为了应对这一挑战,作者提出了一种灵活的代码生成器方法。他们认为,通过高质量的代码生成语言,MDA可以成为模型基础代码生成的成功标准。然而,当前对于这些语言的比较主要集中在理论层面,缺乏实际应用中的对比和验证。因此,他们设计了一个复杂的中间件性能模式,并要求该模式能够在至少两个不同的应用服务器上生成相应的代码。 在案例中,代码生成器必须具备高度的可重用性,能够实现关注点分离,并适应系统演进的需求。这包括在不同应用服务器环境下,代码生成器应能适应各自独特的缓存策略、事务管理和集群配置,同时保持应用的性能不打折扣。作者通过这个案例,旨在提供一个更加现实的评估和比较代码生成工具的基准,从而促进MDA在实际开发中的应用和性能优化。 这个研究对MDA的实践者和开发者具有重要价值,因为它揭示了在追求性能优化和跨平台兼容性时,如何有效地利用MDA策略。同时,也为中间件开发者提供了指导,如何设计和实现更具灵活性和可扩展性的代码生成工具,以满足不断变化的性能需求和复杂的应用场景。
2021-03-31 上传
2021-03-16 上传
2017-06-18 上传