Python中openstack的web终端是使用什么库实现?

如题,百度谷歌了一圈都没有发现,请大佬们不吝赐教,先谢谢啦 🎈


Python中openstack的web终端是使用什么库实现?
7 回复

在OpenStack中,Web终端(通常指通过浏览器访问虚拟机控制台的功能)主要依赖两个核心库来实现:

  1. novnc:这是基于VNC(Virtual Network Computing)协议的Web客户端库。OpenStack的Nova服务通过novnc提供基于Web的VNC控制台,允许用户直接在浏览器中访问虚拟机的图形界面。

  2. websockify:这是一个WebSocket到TCP的代理工具。它负责将浏览器通过WebSocket协议发送的VNC数据转发到底层虚拟机的VNC服务器。websockify通常与novnc配合使用,处理WebSocket连接和VNC协议转换。

在OpenStack的架构中,Nova服务会为每个虚拟机实例配置VNC服务器,并通过websockify代理将VNC流转换为WebSocket流,最终由novnc在浏览器中渲染。这种组合提供了低延迟、跨平台的Web终端体验。

总结:主要用novncwebsockify

前端还是后端
后端自己写的 引用了 websockify

「 Horizon is a Django-based project aimed at providing a complete OpenStack Dashboard along with an extensible framework for building new dashboards from reusable components.」

https://github.com/openstack/horizon

感谢回复啊,我想知道前端用的是什么库

感谢回复,我知道是基于 Django 的项目,可是我找不到前端所使用的库

回到顶部