InfoQ 从 Frank Cohen 的书《FastSOA》里摘录出一个章节进行了发布。趁着这个机会,InfoQ 对 Frank Cohen 进行了一次访谈,Frank Cohen 是 FastSOA 解决方案的创建者,访谈的议题关于当在中间层尝试使用 XQuery 处理 XML 消息时的可伸缩性以及文件对象关联映射。
本文作者 Frank Cohen 是测试和优化以 SOA 和 Web Service 设计开发的软件领域的领导者,是 PushToTest 的创建者和 TestMaker 的发明者,此外他还是好几本关于优化信息系统方面书籍的作者(2004 年 Prentice Hall《Java Testing and Design》,2006 年 Morgan Kaufmann《FastSOA》)。Frank 领导过苹果公司在中间件和互联网技术的研发,还曾经是 SUN 社区服务器的主要架构师。丰富的从业经历让他对技术和业务都有着深刻的理解,FastSOA 只是他无数成果中的一个。
Frank 经过多年的调查,发现 XML 解析器对开发人员的开发效率以及系统的运行速度都有着至关重要的影响。通过关注使用消息中间件来进行远程调用的分布式系统、基于 SOAP 的 Web Services 以及 REST 和 AJAX 等。这些经验促使他考虑当使用应用服务器、企业服务总线(ESB)、业务流程执行(BPEL)和业务集成(BI)工具时 SOA 的性能和可伸缩性。通过研究所有的这些技术,一个一致的主题就是:在 XML 和 SOA 的汇聚点存在意义重大的可伸缩性和性能问题。
而 FastSOA 是一种测试方法学,同时也是用于找到并解决可伸缩性和性能问题的一套架构模式。这些模式告诉 Java 开发者,除了 Java 解决方案以外,还存在着本地 XML 技术,例如 XQuery 和本地 XML 持久化引擎,可以考虑使用。本文对 FastSOA 这一解决方案产生的背景,在实际应用中的作用,和 Java 技术的集合,XML 在处理数据时的优势等问题进行了探讨。
评论