Вызовы RPC в OpenStack

Как реализованы вызовы RPC между модулями OpenStack, особенно Nova и Neutron? Я хочу вызывать нейтронный метод в Nova через RPC.

Искал по всему интернету, но не нашел понятного объяснения. Любая ссылка/документ будет полезна.


person devesh-ahuja    schedule 24.10.2013    source источник
comment
Вы не можете вызвать метод, если он не находится в поддерживаемом API. Однако вы можете взглянуть на клиенты python, поскольку вы можете импортировать методы из этих клиентов, которые предоставляют немного уровня абстракции для API REST служб openstack.   -  person Matt Joyce    schedule 29.10.2013


Ответы (1)


Есть два аспекта:

  1. RPC среди компонентов одного модуля openstack. Возьмем, к примеру, Nova. AMQP находится под реализацией RPC в парадигме pub/sub. Обратитесь к AMQP и Nova.

  2. RPC среди модулей openstack. Это связь между различными модулями для обслуживания пользовательских запросов, таких как совместная работа nova, look и нейтрона при загрузке виртуальной машины. он использует открытый API-интерфейс модуля для межмодульной связи. например, это зависит как от клиента Neutron API, так и от клиента Glance API в nova.

person shawnzhu    schedule 01.11.2013
comment
Спасибо @shawnzhu за разъяснения по поводу вызовов RPC. - person devesh-ahuja; 21.01.2016