643 lines
507 KiB
HTML
643 lines
507 KiB
HTML
|
<!DOCTYPE html>
|
|||
|
<html><head><title>虚拟化平台简介</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta property="og:title" content="虚拟化平台简介"/><meta property="og:description" content="主流虚拟化平台和其他虚拟化平台的简介及对比."/><meta property="og:image" content="https://wiki.7wate.com/static/og-image.png"/><meta property="og:width" content="1200"/><meta property="og:height" content="675"/><link rel="icon" href="../../../../static/icon.png"/><meta name="description" content="主流虚拟化平台和其他虚拟化平台的简介及对比."/><meta name="generator" content="Quartz"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com"/><script async src="https://umami.7wate.com/script.js" data-website-id="c061efdc-95dd-4d21-9d04-a1ffda0a85b9"></script><script>
|
|||
|
var _hmt = _hmt || [];
|
|||
|
(function() {
|
|||
|
var hm = document.createElement("script");
|
|||
|
hm.src = "https://hm.baidu.com/hm.js?94d8ccb156eb7c65abf317e6e01cdba9";
|
|||
|
var s = document.getElementsByTagName("script")[0];
|
|||
|
s.parentNode.insertBefore(hm, s);
|
|||
|
})();
|
|||
|
</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-MHMEL0F832"></script><script>
|
|||
|
(function() {
|
|||
|
window.dataLayer = window.dataLayer || [];
|
|||
|
function gtag() {
|
|||
|
window.dataLayer.push(arguments);
|
|||
|
}
|
|||
|
gtag('js', new Date());
|
|||
|
gtag('config', 'G-MHMEL0F832');
|
|||
|
})();
|
|||
|
</script><link href="../../../../index.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css" rel="stylesheet" type="text/css" spa-preserve/><link href="https://fonts.googleapis.com/css2?family=IBM Plex Mono&family=Schibsted Grotesk:wght@400;700&family=Source Sans Pro:ital,wght@0,400;0,600;1,400;1,600&display=swap" rel="stylesheet" type="text/css" spa-preserve/><script src="../../../../prescript.js" type="application/javascript" spa-preserve></script><script type="application/javascript" spa-preserve>const fetchData = fetch(`../../../../static/contentIndex.json`).then(data => data.json())</script></head><body data-slug="Technology/OperatingSystem/Virtualization/1.虚拟化概述/虚拟化平台简介"><div id="quartz-root" class="page"><div id="quartz-body"><div class="left sidebar"><h1 class="page-title "><a href="../../../..">📚 X·Eden</a></h1><div class="spacer mobile-only"></div><div class="search "><div id="search-icon"><p>Search</p><div></div><svg tabIndex="0" aria-labelledby="title desc" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title id="title">Search</title><desc id="desc">Search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"></path><circle cx="8" cy="8" r="7"></circle></g></svg></div><div id="search-container"><div id="search-space"><input autocomplete="off" id="search-bar" name="search" type="text" aria-label="Search for something" placeholder="Search for something"/><div id="results-container"></div></div></div></div><div class="darkmode "><input class="toggle" id="darkmode-toggle" type="checkbox" tabIndex="-1"/><label id="toggle-label-light" for="darkmode-toggle" tabIndex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" version="1.1" id="dayIcon" x="0px" y="0px" viewBox="0 0 35 35" style="enable-background:new 0 0 35 35;" xmlSpace="preserve"><title>Light mode</title><path d="M6,17.5C6,16.672,5.328,16,4.5,16h-3C0.672,16,0,16.672,0,17.5 S0.672,19,1.5,19h3C5.328,19,6,18.328,6,17.5z M7.5,26c-0.414,0-0.789,0.168-1.061,0.439l-2,2C4.168,28.711,4,29.086,4,29.5 C4,30.328,4.671,31,5.5,31c0.414,0,0.789-0.168,1.06-0.44l2-2C8.832,28.289,9,27.914,9,27.5C9,26.672,8.329,26,7.5,26z M17.5,6 C18.329,6,19,5.328,19,4.5v-3C19,0.672,18.329,0,17.5,0S16,0.672,16,1.5v3C16,5.328,16.671,6,17.5,6z M27.5,9 c0.414,0,0.789-0.168,1.06-0.439l2-2C30.832,6.289,31,5.914,31,5.5C31,4.672,30.329,4,29.5,4c-0.414,0-0.789,0.168-1.061,0.44 l-2,2C26.168,6.711,26,7.086,26,7.5C26,8.328,26.671,9,27.5,9z M6.439,8.561C6.711,8.832,7.086,9,7.5,9C8.328,9,9,8.328,9,7.5 c0-0.414-0.168-0.789-0.439-1.061l-2-2C6.289,4.168,5.914,4,5.5,4C4.672,4,4,4.672,4,5.5c0,0.414,0.168,0.789,0.439,1.06 L6.439,8.561z M33.5,16h-3c-0.828,0-1.5,0.672-1.5,1.5s0.672,1.5,1.5,1.5h3c0.828,0,1.5-0.672,1.5-1.5S34.328,16,33.5,16z M28.561,26.439C28.289,26.168,27.914,26,27.5,26c-0.828,0-1.5,0.672-1.5,1.5c0,0.414,0.168,0.789,0.439,1.06l2,2 C28.711,30.832,29.086,31,29.5,31c0.828,0,1.5-0.672,1.5-1.5c0-0.414-0.168-0.789-0.439-1.061L28.561,26.439z M17.5,29 c-0.829,0-1.5,0.672-1.5,1.5v3c0,0.828,0.671,1.5,1.5,1.5s1.5-0.672,1.5-1.5v-3C19,29.672,18.329,29,17.5,29z M17.5,7 C11.71,7,7,11.71,7,17.5S11.71,28,17.5,28S28,23.29,28,17.5S23.29,7,17.5,7z M17.5,25c-4.136,0-7.5-3.364-7.5-7.5 c0-4.136,3.364-7.5,7.5-7.5c4.136,0,7.5,3.364,7.5,7.5C25,21.636,21.636,25,17.5,25z"></path></svg></label><label id="toggle-label-dark" for="darkmode-toggle" tabIndex="-1"><svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" version="1.1" id="nightIcon" x="0px" y="0px" viewBox="0 0 100 100" style="enable-background='new 0 0 100 100'" xmlSpace="preserve"><title>Dark mode</title><path d="M96.76,66.458c-0.853-0.852-2.15-1.064-3.23-0.534c-6.063,2.991-12.858,4.571-19.655,4.571 C62.022,70.495,50.88,65.88,42.5,57.5C29.043,44.043,25.658,23.536,34.076,6.47c0.532-1.08,0.318-2.379-0.534-3.23 c-0.851-0.852-2.15-1.064-3.23-0.534c-4.918,2.427-9.375,5.619-13.246,9.491c-9
|
|||
|
<h3 id="vmware-vsphere">VMware vSphere<a aria-hidden="true" tabindex="-1" href="#vmware-vsphere" class="internal"> §</a></h3>
|
|||
|
<p><a href="https://www.vmware.com/products/vsphere.html" class="external">VMware vSphere</a> 是 <a href="https://www.vmware.com/" class="external">VMware</a> 公司推出的企业级虚拟化平台,被广泛认为是<strong>市场上最成熟、功能最强大的虚拟化解决方案之一</strong>。vSphere 集成了虚拟化、管理和自动化功能,帮助企业构建灵活、高效的 IT 基础设施。</p>
|
|||
|
<p><strong>架构图</strong></p>
|
|||
|
<p><img src="https://static.7wate.com/2024/07/17/34230c4a1a01e.png" alt="VMware vSphere "/></p>
|
|||
|
<p><strong>历史发展</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>2001 年</strong>:VMware 发布了其首个虚拟化产品 VMware GSX Server 和 VMware ESX Server。</li>
|
|||
|
<li><strong>2009 年</strong>:发布 vSphere 4,标志着 VMware 全面进入虚拟化管理市场。</li>
|
|||
|
<li><strong>2020 年</strong>:发布 vSphere 7,进一步集成 Kubernetes,增强了容器和微服务的支持。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>主要特点</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>高性能和可扩展性</strong>:支持大规模虚拟机部署和高性能计算,满足企业不断增长的需求。</li>
|
|||
|
<li><strong>丰富的管理工具</strong>:提供 vCenter Server 进行集中管理和监控,使 IT 管理更加高效。</li>
|
|||
|
<li><strong>集成安全功能</strong>:内置多层次的安全机制,保护虚拟化环境,确保数据安全。</li>
|
|||
|
<li><strong>自动化和编排</strong>:通过 vRealize Suite 实现自动化管理和编排,提高 IT 运维效率。</li>
|
|||
|
<li><strong>支持多云环境</strong>:与 AWS、Azure 等云平台无缝集成,支持混合云和多云架构,提升灵活性。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>优势</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>市场领先</strong>:作为虚拟化领域的先驱,VMware 拥有成熟的技术和广泛的用户基础,市场占有率高。</li>
|
|||
|
<li><strong>高可靠性</strong>:支持 vSphere HA(高可用性)和 vSphere FT(容错),确保关键业务的连续性。</li>
|
|||
|
<li><strong>强大的生态系统</strong>:与众多硬件和软件供应商合作,提供广泛的兼容性和集成解决方案,满足多样化需求。</li>
|
|||
|
<li><strong>全面的支持和服务</strong>:提供全球范围的技术支持和培训服务,确保企业顺利部署和维护虚拟化环境。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>适用场景</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>大型企业和数据中心</strong>:适用于需要高性能、高可靠性和高可扩展性的企业级虚拟化部署。</li>
|
|||
|
<li><strong>云计算和混合云环境</strong>:适用于构建私有云、混合云和多云架构的场景。</li>
|
|||
|
<li><strong>业务连续性和灾难恢复</strong>:适用于需要高可用性和快速恢复能力的关键业务应用。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>部署与管理</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>vCenter Server</strong>:提供集中管理和监控,通过单一控制台管理整个虚拟化环境。</li>
|
|||
|
<li><strong>vSphere Client</strong>:基于 Web 的管理界面,支持跨平台访问和操作。</li>
|
|||
|
<li><strong>虚拟网络和存储</strong>:支持虚拟交换机(vSwitch)、分布式虚拟交换机(DVS)以及多种存储选项(如 iSCSI、NFS 和 FC)。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>性能优化与监控</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>vRealize Operations</strong>:提供性能监控、容量规划和故障排除功能,确保虚拟化环境高效运行。</li>
|
|||
|
<li><strong>Distributed Resource Scheduler (DRS)</strong>:自动负载均衡,优化资源利用率,提升系统性能。</li>
|
|||
|
<li><strong>Storage DRS</strong>:自动管理存储资源,优化存储性能,避免资源瓶颈。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>安全与合规</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>vSphere Trust Authority</strong>:增强虚拟化环境的安全性,确保数据和工作负载的保护。</li>
|
|||
|
<li><strong>虚拟机加密</strong>:提供虚拟机和 vMotion 流量的加密,确保数据在传输过程中的安全。</li>
|
|||
|
<li><strong>合规管理</strong>:支持多种合规标准(如 GDPR、HIPAA),帮助企业满足法律法规要求。</li>
|
|||
|
</ul>
|
|||
|
<p>VMware vSphere 是一款功能强大的企业级虚拟化平台,具有高性能、高可靠性、丰富的管理工具和强大的安全功能。它广泛适用于各种企业级应用场景,包括大型企业、数据中心、云计算和混合云环境。通过 vSphere,企业可以构建灵活、高效的 IT 基础设施,实现业务的连续性和高效管理。无论是性能优化、安全合规还是自动化管理,vSphere 都提供了全面的解决方案,帮助企业应对现代 IT 环境中的各种挑战。</p>
|
|||
|
<h3 id="microsoft-hyper-v">Microsoft Hyper-V<a aria-hidden="true" tabindex="-1" href="#microsoft-hyper-v" class="internal"> §</a></h3>
|
|||
|
<p><a href="https://learn.microsoft.com/en-us/training/paths/windows-server-hyper-v-virtualization/" class="external">Microsoft Hyper-V</a> 是微软推出的虚拟化平台,<strong>广泛集成在 Windows Server 操作系统中</strong>,提供企业级虚拟化解决方案。Hyper-V 支持虚拟化 Windows 和 Linux 操作系统,是微软生态系统的重要组成部分。</p>
|
|||
|
<p><strong>架构图</strong></p>
|
|||
|
<p><img src="https://static.7wate.com/2024/07/17/65907c781f05f.gif" alt="hv_architecture.png"/></p>
|
|||
|
<p><strong>历史发展</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>2008 年</strong>:微软发布了 Hyper-V 的第一个版本,作为 Windows Server 2008 的一个功能组件,标志着微软正式进入虚拟化市场。</li>
|
|||
|
<li><strong>2012 年</strong>:发布 Windows Server 2012,增强了 Hyper-V 的功能和性能,包括虚拟交换机、存储虚拟化等新特性。</li>
|
|||
|
<li><strong>2021 年</strong>:发布 Windows Server 2022,进一步提升 Hyper-V 的安全性和性能,增加了对新硬件和技术的支持。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>主要特点</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>内置于 Windows Server</strong>:无需额外购买,直接集成在 Windows Server 中,便于企业采用。</li>
|
|||
|
<li><strong>深度集成 Microsoft 生态系统</strong>:与 Active Directory、System Center 等微软产品紧密集成,提供统一的管理和操作体验。</li>
|
|||
|
<li><strong>高可用性和灾难恢复</strong>:支持集群和高可用性配置,以及 Hyper-V Replica 功能,实现灾难恢复,确保业务连续性。</li>
|
|||
|
<li><strong>虚拟网络和存储</strong>:提供虚拟交换机和存储虚拟化功能,支持多种存储选项(如 SMB、iSCSI 和 FC),灵活配置网络和存储资源。</li>
|
|||
|
<li><strong>强大的虚拟机管理</strong>:支持热迁移、快照和虚拟机克隆等功能,简化虚拟机的管理和维护。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>优势</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>成本效益高</strong>:作为 Windows Server 的一部分,企业无需额外支付虚拟化许可费用,降低 IT 成本。</li>
|
|||
|
<li><strong>易于管理</strong>:通过熟悉的 Windows 管理工具(如 Hyper-V Manager 和 PowerShell)进行管理,降低学习成本和管理复杂度。</li>
|
|||
|
<li><strong>强大的社区支持</strong>:广泛的用户社区和技术支持资源,帮助企业快速解决问题,确保虚拟化环境的稳定运行。</li>
|
|||
|
<li><strong>跨平台支持</strong>:不仅支持 Windows,还支持多种 Linux 发行版,满足多样化的应用需求。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>适用场景</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>中小型企业</strong>:适用于需要高性价比虚拟化解决方案的中小型企业,特别是那些已有 Windows Server 环境的企业。</li>
|
|||
|
<li><strong>微软技术栈</strong>:企业 IT 环境主要使用微软技术和产品的场景,Hyper-V 能够与现有系统无缝集成,提供一致的用户体验。</li>
|
|||
|
<li><strong>开发和测试环境</strong>:为开发和测试提供灵活的虚拟化平台,支持快速部署和回滚。</li>
|
|||
|
<li><strong>业务连续性和灾难恢复</strong>:企业需要高可用性和灾难恢复能力的关键业务应用,可以通过 Hyper-V Replica 和集群配置实现。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>部署与管理</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>Hyper-V Manager</strong>:提供图形用户界面,便于创建和管理虚拟机。</li>
|
|||
|
<li><strong>PowerShell</strong>:通过命令行工具进行自动化管理和脚本编写,提高管理效率。</li>
|
|||
|
<li><strong>System Center Virtual Machine Manager (SCVMM)</strong>:提供集中管理,适用于大规模虚拟化环境的管理和维护。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>性能优化与监控</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>实时监控</strong>:通过 Hyper-V 管理器和 Performance Monitor 实时监控虚拟机性能。</li>
|
|||
|
<li><strong>动态内存</strong>:支持动态内存调整,优化虚拟机的内存使用。</li>
|
|||
|
<li><strong>资源分配</strong>:支持 CPU 和存储资源的动态分配,确保关键业务的资源需求。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>安全与合规</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>Shielded VM</strong>:保护虚拟机免受未经授权的访问,确保数据安全。</li>
|
|||
|
<li><strong>虚拟机隔离</strong>:通过虚拟机隔离技术,防止恶意软件在虚拟机之间传播。</li>
|
|||
|
<li><strong>合规管理</strong>:支持多种合规标准,帮助企业满足法律法规要求。</li>
|
|||
|
</ul>
|
|||
|
<p>Microsoft Hyper-V 是一款功能强大且成本效益高的企业级虚拟化平台,广泛适用于各种应用场景。其深度集成于 Windows Server,与 Microsoft 生态系统紧密结合,提供高效的虚拟化解决方案。无论是中小型企业还是大型企业,Hyper-V 都能提供灵活、可靠的虚拟化平台,帮助企业构建高效、安全的 IT 基础设施。通过 Hyper-V,企业可以实现高可用性、灾难恢复和性能优化,确保关键业务的连续性和稳定运行。</p>
|
|||
|
<h3 id="kvm-与-qemu">KVM 与 QEMU<a aria-hidden="true" tabindex="-1" href="#kvm-与-qemu" class="internal"> §</a></h3>
|
|||
|
<p><a href="https://linux-kvm.org/" class="external">KVM</a> (Kernel-based Virtual Machine) 是一个<strong>集成在 Linux 内核中的开源虚拟化解决方案</strong>,由开源社区开发和维护,后被 Red Hat 收购提供商业版本 <a href="https://access.redhat.com/products/red-hat-virtualization/" class="external">Red Hat Virtualization</a>。<a href="https://www.qemu.org/" class="external">QEMU</a>(Quick EMUlator)则是一款广泛用于仿真和虚拟化的开源平台,支持多种硬件架构和操作系统。</p>
|
|||
|
<p><strong>QEMU 可以独立运行,也可以与 KVM 结合使用,以提供接近原生的性能。</strong></p>
|
|||
|
<p><strong>架构图</strong></p>
|
|||
|
<p><img src="https://static.7wate.com/2024/07/15/b324679637ccd.png" alt="KVM 架构图"/></p>
|
|||
|
<p><strong>历史发展</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>2003 年</strong>:QEMU 项目由 Fabrice Bellard 启动,最初作为一种用户模式仿真器发布。</li>
|
|||
|
<li><strong>2005 年</strong>:引入 KVM 支持,使 QEMU 能够利用硬件虚拟化技术,提高性能。</li>
|
|||
|
<li><strong>2006 年</strong>:KVM 项目由 Qumranet 公司启动,并于同年被合并到 Linux 内核中。</li>
|
|||
|
<li><strong>2008 年</strong>:Red Hat 收购 Qumranet,并将 KVM 集成到 RHEL 中,进一步推动其发展。</li>
|
|||
|
<li><strong>2010 年</strong>:Red Hat 发布 RHEV (Red Hat Enterprise Virtualization),基于 KVM 的企业级虚拟化平台,提供更强大的管理功能和性能优化。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>主要特点</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>QEMU 多架构支持</strong>:QEMU 支持多种硬件架构,包括 x86、ARM、PowerPC、MIPS 和 SPARC,适用于各种平台和应用。</li>
|
|||
|
<li><strong>KVM 硬件虚拟化</strong>:KVM 利用硬件虚拟化技术(如 Intel VT-x 和 AMD-V),提供高性能虚拟化,直接运行在 Linux 内核中。</li>
|
|||
|
<li><strong>操作系统兼容性</strong>:QEMU 和 KVM 共同支持多种操作系统,包括 Linux、Windows、BSD 和 macOS。</li>
|
|||
|
<li><strong>虚拟化和仿真结合</strong>:QEMU 可以作为仿真器独立运行,也可以与 KVM 结合,提供高性能虚拟化解决方案。</li>
|
|||
|
<li><strong>安全性和隔离性</strong>:KVM 利用 Linux 内核的安全特性(如 SELinux 和 cgroups),提供高水平的虚拟机隔离和安全性。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>优势</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>开源和社区驱动</strong>:QEMU 和 KVM 都由开源社区开发和维护,代码透明且可定制,用户可以根据需求进行修改和优化。</li>
|
|||
|
<li><strong>高度可扩展</strong>:QEMU 的多架构支持和 KVM 的硬件虚拟化能力使其适用于从小型实验室到大型数据中心的各种虚拟化部署。</li>
|
|||
|
<li><strong>性能优越</strong>:结合 KVM 使用时,QEMU 提供接近裸机的性能,适用于高性能计算和生产环境。</li>
|
|||
|
<li><strong>灵活性和可定制性</strong>:企业可以根据需求定制和优化虚拟化环境,充分利用开源社区的创新和资源。</li>
|
|||
|
<li><strong>强大的支持服务</strong>:Red Hat 提供全面的技术支持和培训服务,确保企业顺利部署和维护 KVM 和 QEMU,减少运维成本。</li>
|
|||
|
<li><strong>成本节约</strong>:作为开源软件,KVM 和 QEMU 无需支付高昂的许可费用,降低了企业的虚拟化成本。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>适用场景</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>开发和测试环境</strong>:适用于开发人员和测试人员进行跨平台的应用程序开发和测试,支持多种操作系统和硬件架构。</li>
|
|||
|
<li><strong>仿真和教学</strong>:适用于教学和研究领域,提供硬件和操作系统的仿真环境。</li>
|
|||
|
<li><strong>生产环境</strong>:结合 KVM 使用,适用于高性能计算、服务器虚拟化和云计算等生产环境。</li>
|
|||
|
<li><strong>嵌入式开发</strong>:支持多种嵌入式硬件架构,适用于嵌入式系统的开发和测试。</li>
|
|||
|
<li><strong>混合云和多云架构</strong>:KVM 可以与 OpenStack 等开源云平台无缝集成,支持企业构建混合云和多云环境。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>部署与管理</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong><a href="https://access.redhat.com/products/red-hat-virtualization/" class="external">RHEV (Red Hat Enterprise Virtualization)</a></strong>:提供基于 KVM 的企业级虚拟化管理平台,具备图形化管理界面和丰富的管理功能。</li>
|
|||
|
<li><strong><a href="https://www.ovirt.org/" class="external">oVirt</a></strong>:开源的虚拟化管理平台,基于 KVM 和 RHEV,提供强大的管理和自动化功能。</li>
|
|||
|
<li><strong><a href="https://libvirt.org/" class="external">Libvirt</a></strong>:通用的虚拟化管理 API,支持 KVM 和其他虚拟化技术,提供统一的管理接口。</li>
|
|||
|
<li><strong>命令行工具</strong>:<a href="https://www.qemu.org/" class="external">QEMU</a> 提供强大的命令行工具,支持详细的配置和管理,适合高级用户和自动化脚本使用。</li>
|
|||
|
<li><strong>图形界面</strong>:通过第三方图形界面(如 <a href="https://virt-manager.org/" class="external">virt-manager</a> 和 GNOME Boxes),用户可以方便地创建和管理虚拟机。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>性能优化与监控</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>硬件加速</strong>:支持硬件虚拟化技术,提高虚拟化性能。</li>
|
|||
|
<li><strong>资源分配</strong>:灵活配置虚拟机的 CPU、内存和存储资源,优化性能。</li>
|
|||
|
<li><strong>性能监控</strong>:通过工具(如 oVirt 和 RHEV)进行实时性能监控和分析,确保虚拟化环境的高效运行。</li>
|
|||
|
<li><strong>自动化管理</strong>:利用 Ansible 和 Puppet 等配置管理工具,实现虚拟化环境的自动化部署和管理,提升运维效率。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>安全与合规</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>虚拟机隔离</strong>:通过虚拟机隔离技术,确保不同虚拟机之间的安全性和独立性。</li>
|
|||
|
<li><strong>虚拟机加密</strong>:支持虚拟机和存储加密,保护数据在传输和存储过程中的安全。</li>
|
|||
|
<li><strong>合规管理</strong>:支持多种合规标准(如 GDPR 和 HIPAA),帮助企业满足法律法规要求。</li>
|
|||
|
</ul>
|
|||
|
<p>**QEMU 和 KVM 是现代虚拟化技术的核心组件,二者结合使用可以提供高效、灵活的虚拟化解决方案。QEMU 提供了全面的仿真和设备虚拟化支持,而 KVM 利用硬件虚拟化特性实现高性能的虚拟机执行。**通过这种组合,用户可以在一个平台上高效地运行多个操作系统和应用程序,满足开发、测试和生产环境的多样化需求。</p>
|
|||
|
<p>**Red Hat 的支持进一步确保了企业在部署和维护虚拟化环境时的顺利进行和高效管理。**无论是小型实验室环境、大型数据中心,还是混合云和多云架构,QEMU 与 KVM 的结合都能提供满足企业需求的高效虚拟化平台。</p>
|
|||
|
<h3 id="citrix-xenserver">Citrix XenServer<a aria-hidden="true" tabindex="-1" href="#citrix-xenserver" class="internal"> §</a></h3>
|
|||
|
<p>**<a href="https://www.xenserver.com/" class="external">Citrix XenServer</a> 是基于 <a href="https://xenproject.org/" class="external">Xen hypervisor</a> 的开源虚拟化平台,提供企业级的虚拟化解决方案。**XenServer 以其高性能和高可用性著称,并且能够与 Citrix 的桌面虚拟化和应用虚拟化解决方案无缝集成。</p>
|
|||
|
<p><strong>架构图</strong></p>
|
|||
|
<p><img src="https://static.7wate.com/2024/07/17/45477057b003b.png" alt="architecture-overview.png"/></p>
|
|||
|
<p><strong>历史发展</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>2003 年</strong>:Xen 项目由剑桥大学发起,并迅速成为开源社区的热门项目。</li>
|
|||
|
<li><strong>2007 年</strong>:Citrix 收购 XenSource,并将其虚拟化产品命名为 Citrix XenServer,进一步推动其商业化和普及。</li>
|
|||
|
<li><strong>2013 年</strong>:Citrix 将 XenServer 开源,提供社区版和商业版,促进了其在开源社区中的发展和应用。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>主要特点</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>高性能和高可用性</strong>:支持高性能计算和大规模虚拟机部署,提供高可用性功能(如 XenMotion 和自动化恢复),确保业务连续性。</li>
|
|||
|
<li><strong>集成 Citrix 生态系统</strong>:与 Citrix 的桌面虚拟化和应用虚拟化解决方案(如 Citrix Virtual Apps and Desktops)无缝集成,提供一体化的虚拟化解决方案。</li>
|
|||
|
<li><strong>易于管理</strong>:提供简便的管理工具(如 XenCenter)和自动化功能,降低管理复杂性,提高运维效率。</li>
|
|||
|
<li><strong>灵活的存储选项</strong>:支持多种存储类型(如 NFS、iSCSI、Fibre Channel),提供灵活的存储解决方案。</li>
|
|||
|
<li><strong>广泛的操作系统支持</strong>:支持多种操作系统,包括 Windows、Linux 和其他 UNIX 系统,满足多样化的应用需求。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>优势</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>开源和成本效益</strong>:作为开源项目,企业可以免费使用 XenServer 的基本功能,同时享受开源社区的支持和贡献,降低 IT 成本。</li>
|
|||
|
<li><strong>广泛的硬件支持</strong>:兼容多种硬件平台,提供广泛的驱动支持,确保在各种硬件环境下的稳定运行。</li>
|
|||
|
<li><strong>安全性</strong>:内置多层次的安全功能,包括虚拟机隔离、网络隔离和安全补丁管理,确保虚拟化环境的安全性。</li>
|
|||
|
<li><strong>扩展性和可定制性</strong>:支持 API 和脚本编写,企业可以根据自身需求进行扩展和定制。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>适用场景</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>桌面虚拟化</strong>:适用于需要大规模部署桌面虚拟化解决方案的企业,通过与 Citrix Virtual Apps and Desktops 的集成,提供高效的桌面虚拟化服务。</li>
|
|||
|
<li><strong>开源技术偏好</strong>:适用于偏好开源解决方案的企业和组织,充分利用开源社区的资源和支持。</li>
|
|||
|
<li><strong>混合云和多云环境</strong>:支持在多种云环境下的部署,适合构建混合云和多云架构的企业。</li>
|
|||
|
<li><strong>高性能计算和数据中心</strong>:适用于需要高性能计算和大规模虚拟机部署的数据中心和企业,提供高效的计算资源管理和调度。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>部署与管理</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>XenCenter</strong>:提供图形用户界面,便于创建和管理虚拟机,支持实时监控和性能分析。</li>
|
|||
|
<li><strong>CLI 和 API</strong>:通过命令行界面和 API 进行自动化管理和脚本编写,提高管理效率。</li>
|
|||
|
<li><strong>存储管理</strong>:支持多种存储类型和灵活的存储配置,提供集中管理和优化。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>性能优化与监控</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>实时性能监控</strong>:通过 XenCenter 和其他监控工具进行实时性能监控,确保虚拟机和物理主机的高效运行。</li>
|
|||
|
<li><strong>资源调度和负载均衡</strong>:支持智能资源调度和负载均衡,优化计算资源利用率,提高系统性能。</li>
|
|||
|
<li><strong>性能调优</strong>:提供多种性能调优选项,帮助企业根据实际需求优化虚拟化环境的性能。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>安全与合规</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>虚拟机隔离</strong>:通过虚拟机隔离技术,防止恶意软件在虚拟机之间传播,确保数据安全。</li>
|
|||
|
<li><strong>网络隔离</strong>:支持虚拟网络和 VLAN,提供安全的网络隔离和流量控制。</li>
|
|||
|
<li><strong>安全补丁管理</strong>:提供及时的安全补丁和更新,确保虚拟化环境的安全性和合规性。</li>
|
|||
|
</ul>
|
|||
|
<p>Citrix XenServer 是一款高性能、高可用性和易于管理的开源虚拟化平台,广泛适用于各种企业级应用场景。其与 Citrix 生态系统的深度集成,为企业提供了一体化的虚拟化解决方案。通过 XenServer,企业可以实现高效的资源利用、灵活的存储配置和强大的安全保障。无论是桌面虚拟化、大规模数据中心部署,还是构建混合云和多云架构,Citrix XenServer 都能提供稳定、高效的虚拟化服务,满足企业的多样化需求。</p>
|
|||
|
<h2 id="其他虚拟化平台">其他虚拟化平台<a aria-hidden="true" tabindex="-1" href="#其他虚拟化平台" class="internal"> §</a></h2>
|
|||
|
<h3 id="openstack">OpenStack<a aria-hidden="true" tabindex="-1" href="#openstack" class="internal"> §</a></h3>
|
|||
|
<p>**<a href="https://www.openstack.org/" class="external">OpenStack</a> 是一个开源的云计算平台,支持构建公有云和私有云环境。**它由多个互相依赖的组件组成,提供计算、存储和网络的虚拟化服务。OpenStack 提供了高度可扩展和灵活的云基础设施,适用于各种规模的企业和组织。</p>
|
|||
|
<p><strong>架构图</strong></p>
|
|||
|
<p><img src="https://static.7wate.com/2024/07/17/2be68edb8bb88.png" alt="map-of-OpenStack-projects.png"/></p>
|
|||
|
<p><strong>历史发展</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>2010 年</strong>:OpenStack 项目由 NASA 和 Rackspace 合作发起,旨在提供开源的云计算解决方案,为用户提供自由和灵活的云环境选择。</li>
|
|||
|
<li><strong>2012 年</strong>:OpenStack 基金会成立,负责项目的管理和推广,确保 OpenStack 的健康发展和持续创新。</li>
|
|||
|
<li><strong>至今</strong>:OpenStack 已发展成为一个广泛应用的云计算平台,拥有庞大的社区和众多的企业用户,广泛应用于各个行业的云计算部署。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>主要特点</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>模块化设计</strong>:OpenStack 由多个可独立部署的组件组成,如 Nova(计算)、Cinder(存储)、Neutron(网络)、Keystone(身份认证)、Glance(镜像服务)和 Swift(对象存储),每个组件各司其职,互相配合。</li>
|
|||
|
<li><strong>高度可扩展</strong>:支持从小规模部署到大规模数据中心的云计算环境,适应企业不断增长的需求。</li>
|
|||
|
<li><strong>广泛的硬件和软件兼容性</strong>:支持多种硬件平台和虚拟化技术,包括 KVM、Xen、VMware 和 Hyper-V,提供灵活的部署选择。</li>
|
|||
|
<li><strong>丰富的生态系统</strong>:拥有广泛的第三方支持,包括硬件供应商、软件开发商和服务提供商,提供全面的解决方案和技术支持。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>优势</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>开源和社区支持</strong>:强大的开源社区,持续不断的改进和创新,快速响应用户需求和市场变化。</li>
|
|||
|
<li><strong>灵活性和可定制性</strong>:企业可以根据需要定制和扩展 OpenStack 环境,满足不同的业务需求。</li>
|
|||
|
<li><strong>经济高效</strong>:避免厂商锁定,降低总体拥有成本,提供具有竞争力的云计算解决方案。</li>
|
|||
|
<li><strong>多租户隔离</strong>:支持多租户环境,提供强大的安全隔离和资源管理功能。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>适用场景</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>大规模云计算环境</strong>:适用于需要高度可扩展和灵活性的云计算部署,如互联网公司和大型企业的数据中心。</li>
|
|||
|
<li><strong>企业私有云和公有云</strong>:企业构建私有云或公有云解决方案的理想选择,满足内部部署和公共服务的需求。</li>
|
|||
|
<li><strong>混合云架构</strong>:支持混合云环境,与其他云平台(如 AWS、Azure 和 Google Cloud)无缝集成,提供灵活的跨云部署和管理。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>部署与管理</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>Dashboard(Horizon)</strong>:提供用户友好的图形管理界面,便于管理员和用户管理和监控云资源。</li>
|
|||
|
<li><strong>命令行工具(CLI)</strong>:提供丰富的命令行工具,支持自动化脚本和批量操作,提高管理效率。</li>
|
|||
|
<li><strong>Heat</strong>:OpenStack 的编排服务,通过模板定义和管理云资源,实现自动化部署和管理。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>性能优化与监控</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>Ceilometer</strong>:OpenStack 的计量和监控服务,提供详细的资源使用数据和性能监控,帮助管理员优化资源分配。</li>
|
|||
|
<li><strong>Aodh</strong>:报警服务,支持设置和管理报警规则,及时发现和处理系统问题。</li>
|
|||
|
<li><strong>Monasca</strong>:开源的监控即服务(Monitoring-as-a-Service),支持大规模的实时监控和报警。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>安全与合规</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>Keystone</strong>:身份认证服务,提供强大的身份管理和访问控制功能,确保云环境的安全性。</li>
|
|||
|
<li><strong>Barbican</strong>:密钥管理服务,提供安全的密钥存储和管理,保护敏感数据和应用。</li>
|
|||
|
<li><strong>合规支持</strong>:支持多种合规标准(如 GDPR 和 HIPAA),帮助企业满足法律法规要求,确保数据安全和隐私保护。</li>
|
|||
|
</ul>
|
|||
|
<p>**OpenStack 是一款功能强大且灵活的开源云计算平台,广泛适用于各种规模的企业和组织。**其模块化设计和高度可扩展性,使其能够满足多样化的云计算需求。通过 OpenStack,企业可以构建经济高效、高度可定制的云计算环境,实现计算、存储和网络资源的虚拟化管理。无论是公有云、私有云,还是混合云架构,OpenStack 都提供了全面的解决方案,帮助企业实现数字化转型和业务创新。</p>
|
|||
|
<h3 id="proxmox-ve">Proxmox VE<a aria-hidden="true" tabindex="-1" href="#proxmox-ve" class="internal"> §</a></h3>
|
|||
|
<p><strong><a href="https://www.proxmox.com/" class="external">Proxmox VE</a> (Virtual Environment) 是一个开源的虚拟化管理平台</strong>,支持 KVM(Kernel-based Virtual Machine)和 LXC(Linux Containers)容器。它提供了集成的虚拟化和容器化管理功能,是<strong>中小企业和实验室环境的理想选择。</strong></p>
|
|||
|
<p><strong>架构图</strong></p>
|
|||
|
<p><img src="https://static.7wate.com/2024/07/17/73e9617275bd9.svg" alt="proxmox_introduction.svg"/></p>
|
|||
|
<p><strong>历史发展</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>2008 年</strong>:Proxmox VE 发布第一个版本,提供开源的 KVM 管理平台,为企业和开发者提供了一个免费的虚拟化解决方案。</li>
|
|||
|
<li><strong>2012 年</strong>:引入 LXC 容器支持,增强了平台的功能,使用户能够同时管理虚拟机和容器。</li>
|
|||
|
<li><strong>至今</strong>:Proxmox VE 持续发展,凭借其开源性质和强大的功能,成为开源虚拟化管理平台的佼佼者,广泛应用于各种场景。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>主要特点</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>集成虚拟化和容器化管理</strong>:同时支持 KVM 虚拟机和 LXC 容器的管理,提供灵活的虚拟化和容器化解决方案。</li>
|
|||
|
<li><strong>易于部署和管理</strong>:提供简便的 Web 界面和命令行工具,便于配置和管理虚拟化环境。</li>
|
|||
|
<li><strong>高可用性和备份功能</strong>:内置集群和备份功能,确保虚拟化环境的高可用性和数据安全。</li>
|
|||
|
<li><strong>存储集成</strong>:支持多种存储类型,包括本地存储、NFS、iSCSI、Ceph 和 ZFS,提供灵活的存储解决方案。</li>
|
|||
|
<li><strong>网络虚拟化</strong>:支持 VLAN、Linux Bridge 和 Open vSwitch,提供强大的网络虚拟化能力。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>优势</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>开源和成本效益</strong>:免费开源,企业无需支付高昂的许可费用,降低虚拟化部署成本。</li>
|
|||
|
<li><strong>灵活性和易用性</strong>:易于安装和管理,适合各种规模的企业使用,从小型实验室到大型生产环境均可适用。</li>
|
|||
|
<li><strong>强大的社区支持</strong>:活跃的社区提供技术支持和资源,用户可以获得及时的帮助和更新。</li>
|
|||
|
<li><strong>集成备份和恢复</strong>:内置的备份和恢复功能,使数据保护和灾难恢复变得简单和高效。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>适用场景</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>中小型企业和实验室环境</strong>:适用于需要成本效益和易用性的虚拟化解决方案,满足中小企业和实验室的需求。</li>
|
|||
|
<li><strong>多虚拟化技术集成</strong>:适用于同时需要管理 KVM 虚拟机和 LXC 容器的场景,提供灵活的混合虚拟化环境。</li>
|
|||
|
<li><strong>开发和测试环境</strong>:为开发和测试提供灵活的虚拟化和容器化平台,支持快速部署和迭代。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>部署与管理</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>Web 界面(Proxmox VE Web GUI)</strong>:提供直观的图形用户界面,简化虚拟机和容器的管理。</li>
|
|||
|
<li><strong>命令行工具(CLI)</strong>:提供丰富的命令行工具,支持自动化脚本和批量操作,提高管理效率。</li>
|
|||
|
<li><strong>Proxmox VE API</strong>:支持 REST API,方便与第三方工具和系统集成,实现自动化管理。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>性能优化与监控</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>实时性能监控</strong>:通过 Web 界面和 CLI 提供实时性能监控,帮助管理员优化资源分配。</li>
|
|||
|
<li><strong>资源调度和负载均衡</strong>:支持集群中的资源调度和负载均衡,优化系统性能和资源利用率。</li>
|
|||
|
<li><strong>ZFS 存储</strong>:提供先进的存储功能,包括快照、压缩和重复数据删除,提升存储性能和效率。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>安全与合规</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>虚拟机和容器隔离</strong>:通过虚拟机和容器隔离技术,确保不同工作负载之间的安全性。</li>
|
|||
|
<li><strong>集成防火墙</strong>:提供内置防火墙,保护虚拟化环境免受网络攻击。</li>
|
|||
|
<li><strong>数据加密和备份</strong>:支持数据加密和备份,确保数据在传输和存储过程中的安全性。</li>
|
|||
|
<li><strong>合规支持</strong>:支持多种合规标准,帮助企业满足法律法规要求,确保数据和操作的合规性。</li>
|
|||
|
</ul>
|
|||
|
<p>**Proxmox VE 是一款功能强大且灵活的开源虚拟化管理平台,广泛适用于中小型企业和实验室环境。**其集成的虚拟化和容器化管理功能,使其能够满足各种复杂的应用需求。通过 Proxmox VE,企业可以实现高效的资源管理、数据保护和系统高可用性。无论是开发测试环境还是生产环境,Proxmox VE 都提供了全面的解决方案,帮助企业实现高效、可靠的虚拟化部署和管理。</p>
|
|||
|
<h3 id="parallels-desktop">Parallels Desktop<a aria-hidden="true" tabindex="-1" href="#parallels-desktop" class="internal"> §</a></h3>
|
|||
|
<p>**<a href="https://www.parallels.cn/" class="external">Parallels Desktop</a> 是一款专为 macOS 设计的虚拟化软件,允许用户在 Mac 电脑上运行 Windows、Linux 和其他操作系统。**它广泛应用于个人用户和企业,提供无缝的跨平台体验和强大的性能。</p>
|
|||
|
<p><strong>历史发展</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>2006 年</strong>:Parallels Desktop 第一个版本发布,成为第一款允许在 Intel Mac 上运行 Windows 的虚拟化软件。</li>
|
|||
|
<li><strong>2009 年</strong>:发布 Parallels Desktop 5,显著提升性能和用户体验。</li>
|
|||
|
<li><strong>至今</strong>:Parallels Desktop 持续更新,不断增强性能和兼容性,成为 macOS 用户最受欢迎的虚拟化解决方案之一。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>主要特点</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>无缝集成</strong>:支持与 macOS 无缝集成,用户可以在 macOS 和 Windows 应用之间自由切换。</li>
|
|||
|
<li><strong>高性能</strong>:优化性能,提供接近原生的应用体验,支持 DirectX 和 OpenGL,提高图形和游戏性能。</li>
|
|||
|
<li><strong>跨平台兼容</strong>:支持多种操作系统,包括 Windows、Linux、Android 和 macOS。</li>
|
|||
|
<li><strong>简便易用</strong>:提供用户友好的图形界面,简化虚拟机的创建和管理过程。</li>
|
|||
|
<li><strong>共享文件夹和剪贴板</strong>:支持跨操作系统的文件和剪贴板共享,提高工作效率。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>优势</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>专为 Mac 设计</strong>:深度优化 macOS 平台,提供最佳的用户体验和性能。</li>
|
|||
|
<li><strong>高效的跨平台工作流</strong>:允许用户在 Mac 上运行 Windows 应用,提供跨平台的工作流和兼容性。</li>
|
|||
|
<li><strong>易于设置和管理</strong>:用户可以轻松安装和管理虚拟机,快速上手并高效工作。</li>
|
|||
|
<li><strong>持续更新和支持</strong>:Parallels 不断更新软件,提供新功能和性能改进,同时提供技术支持。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>适用场景</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>跨平台应用使用</strong>:适用于需要在 Mac 上运行 Windows 或其他操作系统的用户,提供无缝的跨平台体验。</li>
|
|||
|
<li><strong>开发和测试环境</strong>:开发人员和测试人员可以在 Mac 上创建和管理多种操作系统的虚拟机,进行跨平台的应用开发和测试。</li>
|
|||
|
<li><strong>企业环境</strong>:企业可以为员工提供在 Mac 上运行 Windows 应用的能力,提升工作效率和灵活性。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>部署与管理</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>简单安装</strong>:用户可以通过 Parallels Desktop 简便地安装和设置虚拟机,支持从 ISO 映像、USB 设备和网络安装。</li>
|
|||
|
<li><strong>集中管理</strong>:企业版提供集中管理功能,允许管理员管理多个虚拟机和用户,简化企业级部署和管理。</li>
|
|||
|
<li><strong>自动更新</strong>:支持自动更新功能,确保用户始终使用最新版本和功能。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>性能优化与监控</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>资源分配</strong>:用户可以灵活配置虚拟机的 CPU、内存和存储资源,优化性能。</li>
|
|||
|
<li><strong>性能监控</strong>:通过图形界面和命令行工具实时监控虚拟机性能,帮助用户优化资源利用。</li>
|
|||
|
<li><strong>图形加速</strong>:支持 DirectX 和 OpenGL 图形加速,提高图形应用和游戏的性能。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>安全与合规</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>虚拟机隔离</strong>:通过虚拟机隔离技术,确保不同虚拟机之间的安全性和独立性。</li>
|
|||
|
<li><strong>数据加密</strong>:支持虚拟机磁盘加密,保护数据安全。</li>
|
|||
|
<li><strong>安全设置</strong>:提供多种安全设置,确保虚拟化环境的安全性。</li>
|
|||
|
</ul>
|
|||
|
<p>Parallels Desktop 是一款**专为 macOS 设计的高性能虚拟化软件,广泛适用于个人用户和企业。**其无缝的跨平台兼容性和高效的性能,使其成为 Mac 用户运行 Windows 和其他操作系统的首选解决方案。通过 Parallels Desktop,用户可以在 macOS 环境中创建和管理多种虚拟机,进行跨平台的应用开发和测试,提升工作效率和灵活性。无论是个人用户还是企业,Parallels Desktop 都提供了强大、易用的虚拟化功能,满足各种复杂的虚拟化需求。</p>
|
|||
|
<h3 id="oracle-vm-virtualbox">Oracle VM VirtualBox<a aria-hidden="true" tabindex="-1" href="#oracle-vm-virtualbox" class="internal"> §</a></h3>
|
|||
|
<p><strong><a href="https://www.virtualbox.org/" class="external">Oracle VM VirtualBox</a> 是一个开源的桌面虚拟化软件</strong>,支持多种操作系统。它广泛应用于开发和测试环境,提供跨平台的兼容性。VirtualBox 是开发人员和测试人员常用的工具,因其易用性和灵活性而深受欢迎。</p>
|
|||
|
<p><strong>历史发展</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>2007 年</strong>:InnoTek 公司发布 VirtualBox,作为一个免费开源的虚拟化软件迅速受到欢迎。</li>
|
|||
|
<li><strong>2008 年</strong>:Sun Microsystems 收购 InnoTek,VirtualBox 成为 Sun 的虚拟化产品。</li>
|
|||
|
<li><strong>2010 年</strong>:Oracle 收购 Sun Microsystems,将 VirtualBox 更名为 Oracle VM VirtualBox,并继续其开发和维护。</li>
|
|||
|
<li><strong>至今</strong>:VirtualBox 持续发展,凭借其丰富的功能和稳定性,成为最受欢迎的桌面虚拟化软件之一。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>主要特点</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>易于使用</strong>:提供简便的图形用户界面和命令行工具,便于安装和配置虚拟机,适合初学者和高级用户。</li>
|
|||
|
<li><strong>跨平台支持</strong>:支持 Windows、Linux、macOS 和 Solaris 操作系统,用户可以在不同的平台上运行 VirtualBox。</li>
|
|||
|
<li><strong>广泛的操作系统支持</strong>:兼容多种客操作系统,包括 Windows、Linux、BSD 和其他 Unix 系统,满足多样化的测试和开发需求。</li>
|
|||
|
<li><strong>快照功能</strong>:支持虚拟机快照,用户可以保存虚拟机的状态并随时恢复,便于测试和故障排除。</li>
|
|||
|
<li><strong>可扩展性</strong>:支持多种扩展包和插件,增强虚拟化功能,如 USB 设备支持、远程桌面协议(RDP)和共享文件夹等。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>优势</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>免费开源</strong>:无需许可费用,降低开发和测试环境的成本,开源社区提供持续支持和更新。</li>
|
|||
|
<li><strong>灵活性和兼容性</strong>:支持多种主机和客操作系统,提供良好的兼容性,适用于各种开发和测试场景。</li>
|
|||
|
<li><strong>便于开发和测试</strong>:适用于开发人员和测试人员进行跨平台的应用程序开发和测试,支持快速部署和迭代。</li>
|
|||
|
<li><strong>轻量级和高效</strong>:VirtualBox 轻量级且高效,能够在桌面环境中运行多个虚拟机而不影响主机性能。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>适用场景</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>开发和测试环境</strong>:适用于需要跨平台兼容性和灵活性的开发和测试环境,帮助开发人员在不同操作系统上测试应用程序。</li>
|
|||
|
<li><strong>跨平台兼容性测试</strong>:需要在多个操作系统上测试应用程序的场景,确保应用程序在不同平台上的一致性和稳定性。</li>
|
|||
|
<li><strong>教育和培训</strong>:适用于教育和培训环境,为学生和培训人员提供虚拟化实验平台,便于学习和实践。</li>
|
|||
|
<li><strong>个人用户和技术爱好者</strong>:个人用户和技术爱好者可以使用 VirtualBox 创建和管理虚拟机,探索不同的操作系统和软件。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>部署与管理</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>图形用户界面(GUI)</strong>:提供直观的图形用户界面,用户可以轻松创建、配置和管理虚拟机。</li>
|
|||
|
<li><strong>命令行工具(VBoxManage)</strong>:支持丰富的命令行工具,用户可以通过脚本进行自动化管理和批量操作。</li>
|
|||
|
<li><strong>扩展包和插件</strong>:支持多种扩展包和插件,增强虚拟化功能,如 VirtualBox Extension Pack 提供的 USB 2.0/3.0 支持、远程桌面协议(RDP)和 PXE 引导等。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>性能优化与监控</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>资源分配</strong>:用户可以灵活配置虚拟机的 CPU、内存和存储资源,优化虚拟机性能。</li>
|
|||
|
<li><strong>性能监控</strong>:通过图形用户界面和命令行工具实时监控虚拟机性能,帮助用户优化资源利用。</li>
|
|||
|
<li><strong>集成工具(Guest Additions)</strong>:提供集成工具(Guest Additions),增强虚拟机性能和用户体验,如共享剪贴板、拖放文件和自动分辨率调整等。</li>
|
|||
|
</ul>
|
|||
|
<p><strong>安全与合规</strong></p>
|
|||
|
<ul>
|
|||
|
<li><strong>虚拟机隔离</strong>:通过虚拟机隔离技术,确保不同虚拟机之间的安全性和独立性。</li>
|
|||
|
<li><strong>加密和安全设置</strong>:支持虚拟机磁盘加密和多种安全设置,保护虚拟机数据和应用程序的安全。</li>
|
|||
|
<li><strong>合规支持</strong>:帮助企业满足多种合规标准,确保虚拟化环境的合规性和数据保护。</li>
|
|||
|
</ul>
|
|||
|
<p>Oracle VM VirtualBox 是**一款功能强大且灵活的开源桌面虚拟化软件,广泛适用于开发和测试环境。**其易用性、跨平台支持和广泛的操作系统兼容性,使其成为开发人员和测试人员的首选工具。无论是个人用户、教育机构还是企业,VirtualBox 都能提供高效、经济的虚拟化解决方案,帮助用户实现多样化的虚拟化需求。通过 VirtualBox,用户可以创建和管理虚拟机,进行跨平台的应用程序开发和测试,探索不同的操作系统和软件,提升工作效率和学习体验。</p>
|
|||
|
<h2 id="虚拟化平台对比">虚拟化平台对比<a aria-hidden="true" tabindex="-1" href="#虚拟化平台对比" class="internal"> §</a></h2>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
<table><thead><tr><th><strong>维度</strong></th><th><strong>VMware vSphere</strong></th><th><strong>Microsoft Hyper-V</strong></th><th><strong>KVM 与 QEMU</strong></th><th><strong>Citrix XenServer</strong></th><th><strong>OpenStack</strong></th><th><strong>Proxmox VE</strong></th></tr></thead><tbody><tr><td><strong>技术</strong></td><td>全虚拟化,裸机型 Hypervisor,支持 vMotion、DRS、HA 等。</td><td>全虚拟化,裸机型 Hypervisor,支持 Hyper-V Replica。</td><td>全虚拟化,内核模块,支持高性能计算和虚拟网络。</td><td>全虚拟化,裸机型 Hypervisor,支持高性能计算和大规模部署。</td><td>全虚拟化,模块化组件设计,支持计算、存储和网络虚拟化。</td><td>全虚拟化,支持 KVM 虚拟机和 LXC 容器,集群和备份功能。</td></tr><tr><td><strong>分类</strong></td><td>硬件虚拟化,操作系统虚拟化。</td><td>硬件虚拟化,操作系统虚拟化。</td><td>硬件虚拟化,操作系统虚拟化。</td><td>硬件虚拟化,操作系统虚拟化。</td><td>硬件虚拟化,操作系统虚拟化,网络虚拟化,存储虚拟化。</td><td>硬件虚拟化,操作系统虚拟化,容器虚拟化。</td></tr><tr><td><strong>特点</strong></td><td>高性能和高可靠性,先进的管理功能,广泛兼容性,强大安全性。</td><td>内置于 Windows Server,深度集成 Microsoft 生态系统,高可用性和灾难恢复。</td><td>开源和社区驱动,高度可扩展,性能优越。</td><td>高性能和高可用性,集成 Citrix 生态系统,易于管理。</td><td>模块化设计,高度可扩展,广泛的硬件和软件兼容性。</td><td>集成虚拟化和容器化管理,易于部署和管理,高可用性和备份功能。</td></tr><tr><td><strong>优势</strong></td><td>成熟稳定,丰富的生态系统,强大技术支持。</td><td>成本效益高,易于管理,强大的社区支持。</td><td>灵活性和可定制性,强大支持服务,成本节约。</td><td>开源和成本效益,广泛硬件支持,安全性强。</td><td>开源和社区支持,灵活性和可定制性,经济高效。</td><td>开源和成本效益,灵活性和易用性,强大的社区支持。</td></tr><tr><td><strong>缺点</strong></td><td>价格较高,学习曲线较陡。</td><td>性能可能不如专门的虚拟化平台,功能可能不如 vSphere 强大。</td><td>需要较高的 Linux 知识,商业支持需付费。</td><td>社区支持较弱,功能可能不如 vSphere 和 Hyper-V。</td><td>部署和管理复杂,需高技术水平。</td><td>不如商业平台功能强大,企业级支持较少。</td></tr><tr><td><strong>适用场景</strong></td><td>大型企业数据中心,私有云和混合云。</td><td>中小型企业,微软技术栈。</td><td>开源技术偏好企业,多样化 IT 环境。</td><td>桌面虚拟化,开源技术偏好企业。</td><td>大规模云计算环境,企业私有云和公有云。</td><td>中小型企业和实验室环境,多虚拟化技术集成。</td></tr><tr><td><strong>虚拟化软件</strong></td><td>VMware vSphere、ESXi、vCenter Server。</td><td>Windows Server、Hyper-V Manager、System Center。</td><td>Red Hat Enterprise Linux、RHEV、oVirt。</td><td>Citrix XenServer、XenCenter。</td><td>OpenStack Compute (Nova)、Cinder、Neutron。</td><td>Proxmox VE、PVE 管理界面。</td></tr><tr><td><strong>Hypervisor 类型</strong></td><td>Type 1 裸机型。</td><td>Type 1 裸机型。</td><td>Type 1+2 型,KVM 集成在 Linux 内核中。</td><td>Type 1 裸机型。</td><td>Type 1 裸机型,模块化架构。</td><td>Type 1 裸机型。</td></tr><tr><td><strong>容器支持</strong></td><td>通过 vSphere Integrated Containers 支持。</td><td>通过 Windows Server 容器支持。</td><td>通过 Docker 和 Podman 支持。</td><td>支持 LXC 容器。</td><td>通过 Magnum 支持容器编排。</td><td>通过 LXC 支持容器。</td></tr><tr><td><strong>存储虚拟化</strong></td><td>vSAN、VAAI。</td><td
|
|||
|
<p>选择合适的虚拟化平台取决于企业的具体需求、预算和现有 IT 环境。**VMware vSphere 和 Microsoft Hyper-V 适用于大多数企业级部署,Red Hat KVM 和 Citrix XenServer 则更适合偏好开源解决方案的企业。而 OpenStack、Proxmox VE 则提供了灵活的选择,满足不同规模和类型的虚拟化需求。**了解每个平台的特点和优势,能够帮助企业做出更明智的决策,实现 IT 基础设施的现代化和优化。</p></article></div><div class="right sidebar"><div class="graph "><h3>Graph View</h3><div class="graph-outer"><div id="graph-container" data-cfg="{"drag":true,"zoom":true,"depth":1,"scale":1.1,"repelForce":0.5,"centerForce":0.3,"linkDistance":30,"fontSize":0.6,"opacityScale":1,"showTags":true,"removeTags":[]}"></div><svg version="1.1" id="global-graph-icon" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 55 55" fill="currentColor" xmlSpace="preserve"><path d="M49,0c-3.309,0-6,2.691-6,6c0,1.035,0.263,2.009,0.726,2.86l-9.829,9.829C32.542,17.634,30.846,17,29,17
|
|||
|
s-3.542,0.634-4.898,1.688l-7.669-7.669C16.785,10.424,17,9.74,17,9c0-2.206-1.794-4-4-4S9,6.794,9,9s1.794,4,4,4
|
|||
|
c0.74,0,1.424-0.215,2.019-0.567l7.669,7.669C21.634,21.458,21,23.154,21,25s0.634,3.542,1.688,4.897L10.024,42.562
|
|||
|
C8.958,41.595,7.549,41,6,41c-3.309,0-6,2.691-6,6s2.691,6,6,6s6-2.691,6-6c0-1.035-0.263-2.009-0.726-2.86l12.829-12.829
|
|||
|
c1.106,0.86,2.44,1.436,3.898,1.619v10.16c-2.833,0.478-5,2.942-5,5.91c0,3.309,2.691,6,6,6s6-2.691,6-6c0-2.967-2.167-5.431-5-5.91
|
|||
|
v-10.16c1.458-0.183,2.792-0.759,3.898-1.619l7.669,7.669C41.215,39.576,41,40.26,41,41c0,2.206,1.794,4,4,4s4-1.794,4-4
|
|||
|
s-1.794-4-4-4c-0.74,0-1.424,0.215-2.019,0.567l-7.669-7.669C36.366,28.542,37,26.846,37,25s-0.634-3.542-1.688-4.897l9.665-9.665
|
|||
|
C46.042,11.405,47.451,12,49,12c3.309,0,6-2.691,6-6S52.309,0,49,0z M11,9c0-1.103,0.897-2,2-2s2,0.897,2,2s-0.897,2-2,2
|
|||
|
S11,10.103,11,9z M6,51c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S8.206,51,6,51z M33,49c0,2.206-1.794,4-4,4s-4-1.794-4-4
|
|||
|
s1.794-4,4-4S33,46.794,33,49z M29,31c-3.309,0-6-2.691-6-6s2.691-6,6-6s6,2.691,6,6S32.309,31,29,31z M47,41c0,1.103-0.897,2-2,2
|
|||
|
s-2-0.897-2-2s0.897-2,2-2S47,39.897,47,41z M49,10c-2.206,0-4-1.794-4-4s1.794-4,4-4s4,1.794,4,4S51.206,10,49,10z"></path></svg></div><div id="global-graph-outer"><div id="global-graph-container" data-cfg="{"drag":true,"zoom":true,"depth":-1,"scale":0.9,"repelForce":0.5,"centerForce":0.3,"linkDistance":30,"fontSize":0.6,"opacityScale":1,"showTags":true,"removeTags":[]}"></div></div></div><div class="toc desktop-only"><button type="button" id="toc" class><h3>Table of Contents</h3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fold"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div id="toc-content"><ul class="overflow"><li class="depth-0"><a href="#主流虚拟化平台" data-for="主流虚拟化平台">主流虚拟化平台</a></li><li class="depth-1"><a href="#vmware-vsphere" data-for="vmware-vsphere">VMware vSphere</a></li><li class="depth-1"><a href="#microsoft-hyper-v" data-for="microsoft-hyper-v">Microsoft Hyper-V</a></li><li class="depth-1"><a href="#kvm-与-qemu" data-for="kvm-与-qemu">KVM 与 QEMU</a></li><li class="depth-1"><a href="#citrix-xenserver" data-for="citrix-xenserver">Citrix XenServer</a></li><li class="depth-0"><a href="#其他虚拟化平台" data-for="其他虚拟化平台">其他虚拟化平台</a></li><li class="depth-1"><a href="#openstack" data-for="openstack">OpenStack</a></li><li class="depth-1"><a href="#proxmox-ve" data-for="proxmox-ve">Proxmox VE</a></li><li class="depth-1"><a href="#parallels-desktop" data-for="parallels-desktop">Parallels Desktop</a></li><li class="depth-1"><a href="#oracle-vm-virtualbox" data-for="oracle-vm-virtualbox">Oracle VM VirtualBox</a></li><li class="depth-0"><a href="#虚拟化平台对比" data-for="虚拟化平台对比">虚拟化平台对比</a></li></ul></div></div><div class="backlinks "><h3>Backlinks</h3><ul class="overflow"><li>No backlinks found</li></ul></div><div class="explorer mobile-only"><button type="button" id="explorer" data-behavior="collapse" data-collapsed="collapsed" data-savestate="true" data-tree="[{"path":"Journal","collapsed":true},{"path":"Journal/2024","collapsed":true},{"path":"Journal/2024/W33","collapsed":true},{"path":"Obsidian","collapsed":true},{"path":"Obsidian/Templates","collapsed":true},{"path":"Personal","collapsed":true},{"path":"Personal/Blog","collapsed":true},{"path":"Personal/Blog/2018","collapsed":true},{"path":"Personal/Blog/2020","collapsed":true},{"path":"Personal/Blog/2021","collapsed":true},{"path":"Personal/Blog/2022","collapsed":true},{"path":"Personal/Blog/2023","collapsed":true},{"path":"Personal/Blog/2024","collapsed":true},{"path":"Personal/Book","collapsed":true},{"path":"Personal/Book/个人成长","collapsed":true},{"path":"Personal/Book/医学健康","collapsed":true},{"path":"Personal/Book/历史","collapsed":true},{"path":"Personal/Book/哲学宗教","collapsed":true},{"path":"Personal/Book/心理","collapsed":true},{"path":"Personal/Book/政治军事","collapsed":true},{"path":"Personal/Book/教育学习","collapsed":true},{"path":"Personal/Book/文学","collapsed":true},{"path":"Personal/Book/生活百科","collapsed":true},{"path":"Personal/Book/
|
|||
|
function toggleCallout() {
|
|||
|
const outerBlock = this.parentElement;
|
|||
|
outerBlock.classList.toggle(`is-collapsed`);
|
|||
|
const collapsed = outerBlock.classList.contains(`is-collapsed`);
|
|||
|
const height = collapsed ? this.scrollHeight : outerBlock.scrollHeight;
|
|||
|
outerBlock.style.maxHeight = height + `px`;
|
|||
|
let current = outerBlock;
|
|||
|
let parent = outerBlock.parentElement;
|
|||
|
while (parent) {
|
|||
|
if (!parent.classList.contains(`callout`)) {
|
|||
|
return;
|
|||
|
}
|
|||
|
const collapsed2 = parent.classList.contains(`is-collapsed`);
|
|||
|
const height2 = collapsed2 ? parent.scrollHeight : parent.scrollHeight + current.scrollHeight;
|
|||
|
parent.style.maxHeight = height2 + `px`;
|
|||
|
current = parent;
|
|||
|
parent = parent.parentElement;
|
|||
|
}
|
|||
|
}
|
|||
|
function setupCallout() {
|
|||
|
const collapsible = document.getElementsByClassName(
|
|||
|
`callout is-collapsible`
|
|||
|
);
|
|||
|
for (const div of collapsible) {
|
|||
|
const title = div.firstElementChild;
|
|||
|
if (title) {
|
|||
|
title.removeEventListener(`click`, toggleCallout);
|
|||
|
title.addEventListener(`click`, toggleCallout);
|
|||
|
const collapsed = div.classList.contains(`is-collapsed`);
|
|||
|
const height = collapsed ? title.scrollHeight : div.scrollHeight;
|
|||
|
div.style.maxHeight = height + `px`;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
document.addEventListener(`nav`, setupCallout);
|
|||
|
window.addEventListener(`resize`, setupCallout);
|
|||
|
</script><script type="module">
|
|||
|
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.esm.min.mjs';
|
|||
|
const darkMode = document.documentElement.getAttribute('saved-theme') === 'dark'
|
|||
|
mermaid.initialize({
|
|||
|
startOnLoad: false,
|
|||
|
securityLevel: 'loose',
|
|||
|
theme: darkMode ? 'dark' : 'default'
|
|||
|
});
|
|||
|
document.addEventListener('nav', async () => {
|
|||
|
await mermaid.run({
|
|||
|
querySelector: '.mermaid'
|
|||
|
})
|
|||
|
});
|
|||
|
</script><script src="https://cdn.jsdelivr.net/npm/katex@0.16.7/dist/contrib/copy-tex.min.js" type="application/javascript"></script><script src="../../../../postscript.js" type="module"></script></html>
|