当前位置:首页>开发>正文

通用技术包括哪些方面

2023-04-27 22:28:13 互联网 未知 开发

通用技术包括哪些方面?

通用技术包括哪些方面

一.消息总线(MQ)  OpenStack的各项目之间通过REST ful API进行通信;项目内部、不同服务进程之间的通信,则必须要通过消息总线。软件从最初的面向过程、面向对象、再到面向服务,要求我们去考虑各个服务之间如何传递消息,借鉴硬件总线的概念,引入了消息总线的模式,顾名思义,一些服务向总线发送消息,其他服务则从总线上获取消息。  OpenStack对很多消息总线的开源实现提供了支持,比如RabbitMQ、Qpid等。基于这些消息总线类型,OpenStack oslo.messaging库实现了以下两种方式来完成项目内部各服务进程之间的通信。  远程过程调用(RPC)  通过远程过程调用,一个服务进程可以调用其他服务进程的方法,并且有两种调用方式,call和cast。通过call的方式调用,远程方法会被同步执行,调用者会被阻塞直到结果返回。通过cast方式调用,远程方法会被异步执行,结果并不会立即返回,调用者也不会被阻塞,但是调用者需要利用其他方式查询这次远程调用的结果。  事件通知(Event Notification)  某个服务进程可以把时间通知发送到消息总线上,该消息总线上所有对此类事件感兴趣的服务进程,都可以获得此事件通知并进行下一步的处理,处理的结果并不会返回给事件发送者。这种通信方式,不但可以在同一个项目内部的各个服务进程之间发送通知,也可以实现跨项目之间的通知发送。Ceilometer就通过这种方式大量获取其他OpenStack项目的事件通知,从而进行计量和监控。  1.AMQP(高级消息队列协议)  OpenStack支持的消息总线类型中,大部分都是基于AMQP的。AMQP是一个异步的应用层消息传递开放协议,主要包括了消息的导向、消息交换、消息队列和路由。对于一个使用了AMQP的中间件服务而言,当不同的消息由生产者(Producer)发送到Server时,它会根据不同的条件把消息传递给不同的消费者(Consumer)。如果消费者无法接收消息或者接收消息不够快时,它会把消息缓存在内存或者磁盘上。  2.基于AMQP实现RPC  3.OpenStack支持的常见消息总线类型  1)RabbitMQ  2)Qpid  3)ZeroMQ  二.SQLAlchemy和数据库(Shane)

:通用技术包括的项目包括通用设备,通用零部件,通用设施以及通用人员人才培养。通用技术的这些要求,对就业和招聘以及未来的发展前景都有着很重要的作用,通用技术在我们国家也是受到各界特别是国家当地政府机关部门的最重要的支持。

最新文章