云办公虚拟化技术培训_第1页
云办公虚拟化技术培训_第2页
云办公虚拟化技术培训_第3页
云办公虚拟化技术培训_第4页
云办公虚拟化技术培训_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

云课堂/云办公

-基于Kvm技术的完全虚拟化方案高鹏2016-10VDI之

云办公朋友圈虚拟桌面技术分类服务器集群–HACluster服务器存储–分布式服务器管理端(web)

-CLI服务器插件-Admintool虚拟机插件-Guesttool终端–云终端\软件利旧端桌面协议-EST教学软件–CMSunny虚拟桌面技术分类VDI虚拟桌面

瘦客户端远程连接云主机获取系统镜像画面

代表方案:锐捷云课堂、VMwareView、CitrixXendesktop、MSHyper-V、深信服

aDesk、华为fusionCloud云桌面IDV智能桌面

(又名VOI)

胖终端或PC本地缓存虚拟机代表方案:

CitrixXenClient,Moka5、

和信创天共享桌面

(又名SBC)

代表方案:

MSWin2012PNS无盘桌面

无盘+还原精灵代表方案:CitrixPVS、幻影、江波桌面类型VDI(VirtualDesktopInfrastructure)方案

-KVMKVM/QEMU介绍KVM-是目前唯一开源的基于X86硬件架构定制开发的完全虚拟化解决方案QEMUQEMU是一款开源的高性能虚拟机模拟器Libvirtlibvirt是一组工具应用,使KVM可以兼容目前主流的LinuxQEMU和Libvirt,都是基于Linux操作系统的应用程序7KVM之Linux系统启动Bios会扫描全部磁盘,选择一个可启动分区磁盘第一个扇区/boot对应分区的第N~M个扇区Stage2里面集成简单文件系统,会去磁盘中查找kernel镜像文件,之后加载入内存,应用汇编语言跳转到kernel中的main函数,运行kernel8KVM之Linux设备初始化PCIusb声卡显卡磁盘磁盘1磁盘2磁盘3磁盘4千兆万兆卡0卡1卡2卡30插槽12345设备初始化开始设备初始化结束KVM之虚拟机模拟器启动1)每个虚拟机都占QEMU的一个应用线程2)虚拟CPU以物理CPU线程方式计算3)Linux内核为QEMU的应用线程分配CPU设备的虚拟化CPU虚拟化轮座原理:物理CPU*核心数+线程数=vCPU总数vCPU总数*N(N≤9)=虚拟机数

内存虚拟化内存模块的组合与分配IO虚拟化访问截获PortI/OMMIO设备模拟QEMU/KVM架构图QEMU与Libvirt/显示协议关系用户可以通过Libvirt的virsh命令查看虚拟机(QEMU与GuestOS)的状态QEMU与GuestOS是通过QGA通道进行通信的可以通过扩展QMP的内容,获取更多的状态信息QEMU与SpiceServer在一进程中云办公集群

-HACluster概述概述概述支持的异常类型:1)服务器异常–高分2)服务异常–中等分3)网络异常–低分生产消费者生产者:keepalived、健康检查、rcd_ha异常处理逻辑消费者:rcd_ha只处理最后一条信息keepalived心跳检测基于VRRP协议实现:MASTER选举:1)优先级高的成为MASTER2)优先级相同,接口地址大者当选为Master

3)争抢模式主服务器每秒对外发送1个VRRP包,备服务器连续3次未接收到心跳包,切换为主服务器。当服务器上的服务异常时,降低优先级主服务器/网络异常:心跳包丢失,主备切换主服务器服务异常:优先级降低,争抢成为主脑裂,双主降备MASTER选择:每隔20sping1次第三方IP,连续失败3次,降级。脑裂恢复过程中,优先级较高的成为主。Keepalived是LVS的扩展项目,主要功能是实现服务器的状态检测、故障隔离和负载均衡器的失败切换FailOver。管理实例云办公存储

-分布式存储技术20存储系统框架--EST协议链路

--存储数据链路21NFSNFS即远程文件系统(networkfilesystem),它可以把远程服务器的目录映射到本地进行使用,访问NFS共享目录就类似于访问本地目录,然而它的真实数据是存在于远程服务器(类似于windows里的网络邻居共享)DRBDDRBD是一个用于远程拷贝的工具(DistributedReplicatedBlockDevice),他可以实时的克隆两个不同计算机的硬盘的数据,以达到实时同步

NFS、DRDB技术介绍22虚拟机存储数据流向23DRDB工作原理24谁删除了我的数据为什么服务器一般不允许断电U盘不安全删除,数据丢失了磁盘内存数据回写进程定期把数据从内存搬到到磁盘服务器断电,内存数据瞬间没了如果突然断电,此时服务器内存有大量的数据没有回写到磁盘,会导致大量的数据丢失,所以一般大型服务器是不断电的,断电之前都需要手动做数据同步(即把内存把数据同步到磁盘)关机回写–又是你的锅reboot,shutdown关闭服务和应用程序同步数据到磁盘关闭设备存储异常,或者磁盘写入很慢,又或者内存数据量大over导致系统宕机外置存储对接介绍为什么现在只能对接NAS类型的外置存储?WEB管理核心–CLI

(Command-Lineinterface)云办公RCC-OAV1.3UMP平台业务层JSF1.2管理功能:浏览器(IE8以上、firefox、chrome)hibernatePGSQLrichfacesUMP组件MINAThriftclientstudentteacherftptoolvmtoolHTTP私有协议thriftPerl、Shell、libvirtKVMShell调用CLI系统框架RCC

Center私有协议ESTWEB-AdminToolvmtool WEB提供此组件安装包供下载

修改并启动镜像通过rcdvmview://ip:port?usb_drv_info=usb_info这个命令来启动ftptool

镜像目录和共享目录、升级包中镜像或文件有修改时会发送给WEB做对应的操作 rcdftp://服务器IP:9109:0、rcdftp://服务器IP:9109:1、rcdftp://服务器IP:9109:2MINAstudentteacherftptoolvmtolWeb-GuestToolvdagent.exevdservice.exeTCPClient.exeCBClient.exe、DragDropHook.dllDiskShareClient.exeVideoPlayerHook.exe、MMRTransform.axRJFlashBackgroundSVC.exe、

RCC_flashVideoRedirect.crx、

RCC_360flashVideoRedirect.crxRCD_AppInit.dllGuestTool安装包GuestTool相关组件提供设置分辨率提供spiceagent通道提供视频重定向优化修改3D系统文件(配合HideUsbDev.sys)主要维护人:王杰、张世銮相关日志:

C:\WINDOWS\Temp\vdagent.logvdagentWindows服务程序判断当前虚机是编辑、还是上课守护其他功能程序设置虚机ip执行开机脚本(D盘.guest-logon.bat)升级功能主要维护人:王杰、张世銮相关日志:C:\WINDOWS\Temp\vdservice.logvdservice摄像头重定向虚机数据转发程序安装虚拟摄像头驱动只支持一个虚拟摄像头使用spice摄像头通道通信主要维护人:王杰相关日志:C:\Windows\Temp\RuiJie\TCPClient.logTCPClient复制粘贴、拖拽功能虚机端模块通过私有协议与虚机内模块通信最新版本使用spice摄像头通道通信DragDropHook.dll提供hookexplorer拖拽接口主要维护人:张世銮相关日志:C:\Windows\Temp\CopyFile.log、CopyFile_Err.log、C:\WINDOWS\Temp\RuiJie\DragDropHook.logCBClient挂盘功能虚机数据转发程序通过Dokan提供虚拟磁盘主要维护人:王杰相关日志:C:\Windows\Temp\RuiJie\DiskShareClient.logDiskShareClientHookqq影音、暴风影音,提供视频重定向功能使用MMRTransform.ax替换原播放器解码器,用来获取一帧一帧音视频数据主要维护人:王杰相关日志:C:\Windows\Temp\RuiJie\MMRTransform.log、C:\Windows\Temp\VideoPlayerHook.logVideoPlayerHook与浏览器插件交互,发送数据到客户端获取flash播放窗口位置、遮挡信息Chrome、360浏览器插件需要手动安装主要维护人:毛德昌相关日志:修改C:\ProgramFiles\RCC-Guest-Tool\32\VR\RJFlashRedirection.ini文件中SHOWTOOL值为1,会显示日志窗口RJFlashBackgroundSVC修改主机名监控qq、暴风打开文件执行关机脚本主要维护人:王杰、张世銮相关日志:C:\Windows\Temp\RCC_AppInit.logRCD_AppInit自研安装包功能,采用C++/Lua方式安装通用桌面脚本主要维护人:张世銮相关日志:C:\Windows\Temp\rj_install.log、rj_install_err.logGuestTool安装包利旧客户端介绍RCC-Client.exeEST.exeCameraServer.exeCBServer.exeDiskShareServer.exeMMRDShowClient.exeRJVideoRedirectionClient.exe、cefclient.exe利旧客户端安装包利旧客户端相关组件通过私有协议与web交互,登陆退出虚机、上传日志启动、守护其他模块升级主要维护人:王文锋相关日志:C:\ProgramFiles(x86)\RCC-Client\RCC-Client.log、Back_RCC_Client.logRCC-Clientspice客户端,远程显示虚机桌面提供spice通道给虚机与客户端间通信主要维护人:苏其雄相关日志:C:\Windows\Temp\EST_log.txtEST(基于SPICE的增强协议)摄像头重定向数据提供端打开本地摄像头,获取摄像头数据,压缩成264发往虚机使用spice摄像头通道通信主要维护人:王杰相关日志:C:\Windows\Temp\RuiJie\CameraServer.logCameraServer复制粘贴、拖拽功能客户端模块通过私有协议与虚机内模块通信最新版本使用spice摄像头通道通信主要维护人:张世銮相关日志:C:\Windows\Temp\CopyFile.log、CopyFile_Err.logCBServer挂盘功能数据提供端通过远程调用方式把本地磁盘数据提供给虚机使用windowsrpc(TCP)通信主要维护人:王杰相关日志:

C:\Windows\Temp\RuiJie\DiskShareServer.logDiskShareServer视频重定向播放器播放虚机发出来的一帧一帧音视频数据使用spiceagent通道通信主要维护人:王杰相关日志:C:\Windows\Temp\RuiJie\MMRDShowClient.log、MMRDShowChecker.log、MMRSource.logMMRDShowClientRJVideoRedirectionClient:Flash重定向管理器cefclient:提供flash播放功能、通过url+裁剪方案使用spiceagent通道通信主要维护人:毛德昌相关日志:目前通过虚机中查看RJVideoRedirectionClient、cefclient自研安装包功能,采用C++/Lua方式主要维护人:张世銮相关日志:C:\Windows\Temp\rj_install.log、rj_install_err.log利旧客户端安装包连连看CameraServerCBServerDiskShareServerMMRDShowClientRJVideoRedirectionClientCBClientDiskShareClientVideoPlayerHookRJFlashBackgroundSVCTCPClientEST桌面协议介绍协议涵盖通道

1.云课堂桌面协议,包含多条如图形显示输出,键盘输入、用户接口设备、光标移动、USB重定向、音频/视频等专用通道2.需要客户端和服务端共同配合基本架构

外设重定向分类USB重定向设备USB协议通道方式选择USB重定向方式的主要有哪些设备非USB重定向设备非USB协议通道方式选择非USB重定向方式的主要有哪些设备非重定向外设外设重定向架构

外设重定向架构

日志/定位直接在web上收集日志即可。Usbp的日志跟EST的日志位于同一个目录下。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论