目前的集成方案及发生问题后的处理方法Symphony 目前已经与 Murex 软件进行了集成,并通过了正式的官方测试,最新的测试版本是 Murex MX.3 v3.1.37 和 Symphony 7.1.1。用户通过 Symphony 和 Murex 提供的 API,自己编写应用程序,并将应用程序作业提交到 Symphony 集群进行计算,并在运算结束后得到运算结果,就可以使得此两种软件在一起工作。Symphony 的 Knowledge Center 提供了 Symphony 的所有信息,包括如何安装,管理,使用 Symphony,以及 Symphony 提供的 API 的介绍。
在 Murex 与 Symphony 进行的集成中,Symphony 主要针对 Murex 软件应用层(Application tier)中的中间件层(Middleware Layer)进行了优化。Murex 软件利用 Symphony 可以将多个任务并行的特性,将 MACS(Murex Analytics)财务模块的多个实例同时运行在 Symphony 的计算机集群里来帮助用户更快的得到结果。
Symphony 还可以通过每个 MACS(Murex Analytics)财务模块实例自定义的资源分配规则(资源分配策略,任务优先级,资源需求量,借入资源/还回资源配置等)动态的分配资源,提高资源使用率。
图 5 所示的是 Symphony 的软件操作界面。Symphony 使用 session 来作为管理任务的容器,每个 session 中包含一个或者多个任务。Murex 软件中的作业与 Symphony 中的 session 是一一对应的关系。Symphony 界面中的 session 页面的信息包括任务总数、当前运行任务数、错误任务数、取消任务数等等,这些信息便于用户对于作业状态获得直观的感受,也有利于问题的调查。
对于发生问题的作业,用户可以在 Symphony 的界面上点击对应 session 来查看其中每个任务的信息,如启动时间,发生错误原因,发生错误的计算机名等,然后进行进一步的分析。也可以通过图.6 Symphony Performance 界面查看各种任务的数量。
图 5. Symphony session 界面
图 6. Symphony Performance 界面
在如图.7 所示的 Symphony 界面中,用户可以根据自己的需求来定义资源分配的形式(例如,从哪个计算机群组中获得资源,按什么比例在应用程序之间分配资源,每个应用程序可获得资源的最大数目,可以向哪个应用程序借出资源等),这些配置把用户从琐碎的具体操作中解放出来,同时最大化了资源利用率。
如果某些任务很容易在某些计算机上面出错,用户可以把这些计算机单独组成一个群组,然后通过配置阻止这些任务在这些计算机上获得资源,这样就能保证这些任务顺利的在其他计算机上完成。
图 7. Symphony 资源分配界面 |