前提
現在、hypervisorについて勉強しています。
手始めに、ノートPC上でKVM+libvirtを使って二つのUbuntuを動かしています。
現在の目標
別々のゲストOS上で動いているプロセスでプロセス間通信しようとしています。
質問
さまざまな通信方法があるようですが、どんな方法を使うべきなのかわからず困っています。
例)ディスプレイをストリーミングする場合、Socketで流すのか?共有メモリ使うのか?
共有メモリのほうがよさそうだけどvirt-managerはSPICEとかいうSockのプロトコル使って画面ながしてるっぽいぞ...等
そこで、以下のようなデータ通信をする場合、どのような方法が一般的なのか教えていただけないでしょうか。
- 大きなデータの定期的な送信
例)1920*1080のUSBカメラ画像のストリーミング - 大きなデータのoneshot送信
例)1920*1080のディスプレイ画像のキャプチャ - 小さなデータの定期的な送信
例)簡単なjsonフォーマットデータの定期的な送信 - 小さなデータのoneshot送信
例)簡単なjsonフォーマットデータのoneshot送信
また、ここでは「データの大きさ」と「定期 or oneshot」に分けて質問していますが、
他にもっと考慮すべき観点があれば是非教えてください。
試したこと
ゲストOS間でsocket通信のclient-server通信ができることは確認しています。
あなたの回答
tips
プレビュー