色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

通用技術包括哪些方面

傅智翔2年前14瀏覽0評論

通用技術包括哪些方面?

一.消息總線(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)

zero mq java,通用技術包括哪些方面