rpc消息队列-远程函数调用

简介: rpc消息队列-远程函数调用

cinder 中采用了 rpc 调用的方式

函数定义

/root/cinder/cinder/volume/rpcapi.py:441: def kill_cinder_volume_auto

def kill_cinder_volume_auto(self, ctxt, host, backend, stor_pool):
    version = self._compat_ver('2.0', '1.28')
    cctxt = self._get_cctxt(host, version)
    cctxt.cast(ctxt, 'kill_cinder_volume_auto',
                backend=backend, stor_pool=stor_pool)

rpc 调用方

/root/cinder/cinder/volume/manager.py:3543

def kill_cinder_volume_auto(self, ctxt, backend, stor_pool):
    LOG.info("kill cinder-volume-auto begin-------[%s] [%s]"
              % (backend, stor_pool))
    cmd = "ps aux | grep cinder-volume-auto | grep -v grep | grep -w "
    cmd1 = cmd + " "+ backend + "| awk {'print $2'} " \
                                " >/var/log/cinder/auto_pid.txt"
    cmd = cmd + backend + "| awk {'print $2'}| xargs kill -9"
    try:
        subprocess.Popen(cmd1, shell=True)
        subprocess.Popen(cmd, shell=True)
        LOG.info("kill cinder-volume-auto end----")
    except Expection as exc:
            LOG.error(str(exc))
相关文章
|
消息中间件 存储 微服务
RPC 和消息队列的区别
RPC 和消息队列的区别
329 0
|
7月前
|
消息中间件 缓存 API
|
消息中间件 微服务
微服务通信:RPC、消息队列和事件驱动架构的比较
在微服务架构中,微服务之间的通信是至关重要的。为了实现松耦合、高效可靠的通信,开发人员可以选择不同的通信方式,包括RPC(远程过程调用)、消息队列和事件驱动架构。本文将对这三种常见的微服务通信方式进行比较,探讨它们的特点、适用场景和优缺点,帮助开发人员选择合适的通信方式。
350 0
|
消息中间件 架构师 中间件
组队学架构之高并发架构系列:详解RPC远程调用和消息队列MQ的区别
RPC RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。 RPC框架 知名度较高的有Thrift(FB的)、dubbo(阿里的)。
3153 0
|
消息中间件 Java Kafka
后端必备——数据通信知识(RPC、消息队列)一站式总结
RPC(Remote Procedure Call)—远程过程调用 ,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。
5004 0
|
7月前
|
设计模式 负载均衡 网络协议
【分布式技术专题】「分布式技术架构」实践见真知,手把手教你如何实现一个属于自己的RPC框架(架构技术引导篇)
【分布式技术专题】「分布式技术架构」实践见真知,手把手教你如何实现一个属于自己的RPC框架(架构技术引导篇)
289 0
|
1月前
|
自然语言处理 负载均衡 API
gRPC 一种现代、开源、高性能的远程过程调用 (RPC) 可以在任何地方运行的框架
gRPC 是一种现代开源高性能远程过程调用(RPC)框架,支持多种编程语言,可在任何环境中运行。它通过高效的连接方式,支持负载平衡、跟踪、健康检查和身份验证,适用于微服务架构、移动设备和浏览器客户端连接后端服务等场景。gRPC 使用 Protocol Buffers 作为接口定义语言,支持四种服务方法:一元 RPC、服务器流式处理、客户端流式处理和双向流式处理。
|
4月前
|
Dubbo 网络协议 Java
RPC框架:一文带你搞懂RPC
这篇文章全面介绍了RPC(远程过程调用)的概念、原理和应用场景,解释了RPC如何工作以及为什么在分布式系统中广泛使用,并探讨了几种常用的RPC框架如Thrift、gRPC、Dubbo和Spring Cloud,同时详细阐述了RPC调用流程和实现透明化远程服务调用的关键技术,包括动态代理和消息的编码解码过程。
RPC框架:一文带你搞懂RPC
|
3月前
|
XML 负载均衡 监控
分布式-dubbo-简易版的RPC框架
分布式-dubbo-简易版的RPC框架