[发明专利]面向高性能计算多云的分布式消息传递方法及系统在审
申请号: | 202011442157.1 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112527523A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 林帅康;马健;刘阳;朱和胜;温书豪;赖力鹏 | 申请(专利权)人: | 深圳晶泰科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 胡吉科 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 性能 计算 多云 分布式 消息 传递 方法 系统 | ||
一种面向高性能计算多云的分布式消息传递方法及系统包括:根据使用场景,创建消息模型,获取待传递信息,根据待传递信息及消息模型依据消息模板格式的要求填充信息,生成消息实例,消息模板包括消息头、消息载体、消息尾;消息生产者通过多云分布式消息队列服务提供的SDK创建到消息服务的网络连接,将生成的消息实例通过该连接推送到多云分布式消息队列服务中的指定消息队列中;多云分布式消息队列服务对推送过来的消息进行解释,根据消息头信息进行消息路由,将相关的消息推送给不同消息模型上的消息消费者;上述方法及系统,消息队列面向多云的高性能计算的消息传输格式定义、多消息模型的支持,使云上的高性能计算开发集成更加高效便捷。
技术领域
本发明涉及通信领域,特别涉及一种面向高性能计算多云的分布式消息传递方法及系统。
背景技术
高性能计算(High Performance Computing,简称HPC),是指利用聚集起来的计算能力来处理标准工作站无法完成的数据密集型计算任务,包括建模、仿真和渲染等。它在现代科学研究、工业生产中发挥着越来越重要的作用。
随着云计算的普及,很多传统的服务也搬上了云,其中就包括HPC。云上的高性能计算相比传统的超算来说被赋予了更多的灵活性,如按需使用的计算集群、快速弹性扩缩容的计算资源、跨多区域或多云厂商构建的超大集群、更多样性的异构计算资源等。
多云的高性能计算平台提供了强大的可快速扩缩容的计算集群,多云计算集群资源突破了地域的限制,使计算资源可跨地域实现全球的分布,而运行在这些计算资源上的计算任务也因此具备了分布式的特性。这一特性跟传统的高性能计算同地域、同网络构建的集群是很不一样的。也正因此,为提高企业开发者的编程开发效率,降低企业开发者多云高性能的编程难度,丰富的云中间件服务是必不可少的。其中多云的分布式消息传递方法是云计算环境中任务与任务之间、任务与服务之间的信息专递桥梁。
发明内容
基于此,有必要提供一种可提高通信便捷性的面向高性能计算多云的分布式消息传递方法。
同时,提供一种可提高通信便捷性的面向高性能计算多云的分布式消息传递系统。
一种面向高性能计算多云的分布式消息传递方法,包括:
生产消息:根据使用场景,创建消息模型,获取待传递信息,根据待传递信息及消息模型依据消息模板格式的要求填充相应的信息,生成消息实例,消息模板包括:消息头、消息载体、消息尾;
消息进入队列:消息生产者通过多云分布式消息队列服务提供的SDK创建到消息服务的网络连接,将生成的消息实例通过该连接推送到多云分布式消息队列服务中的指定消息队列中;消息解释路由:多云分布式消息队列服务对推送过来的消息进行解释,并根据消息头中的相关字段信息进行消息路由,将相关的消息推送给不同消息模型上的消息消费者。
在优选实施例中,所述消息头包括:消息队列名称、消息认证信息、消息是否持久化、消息发送方、消息接收方、消息类型、创建时间、消息版本号;根据消息头信息不同区分不同消息模型;
所述消息解释路由包括:多云分布式消息队列服务对推送过来的消息进行拆解,得到该消息的消息头信息,根据消息头中的消息队列名称搜索当前已经创建的消息队列,找到当前队列,比对消息头的消费类型是否与所在消息队列属性一致,根据消息头的消息认证信息确认当前消息生产者或消息消费者是否有权限对该消息队列进行操作,根据消息模型确定一对一或一对多的相关性,建立一对一或一对多的消息消费模型。
在优选实施例中,所述消息进入队列还包括消息确认:若接收到消息确认指令或启用的消息确认机制,多云分布式消息服务接收到消息消费者反馈的消息被正常消费指令,多云分布式消息服务对接收到的消息进行反馈,反馈给消息生产者该消息已被正常接收。
在优选实施例中,所述消息进入队列还包括消息持久化:若消息队列创建时启用了消息持久化或接收到消息持久化指令,则多云分布式消息队列服务对该队列上的每一条收到的信息进行数据持久化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳晶泰科技有限公司,未经深圳晶泰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011442157.1/2.html,转载请声明来源钻瓜专利网。