首页 文章 精选 留言 我的

精选列表

搜索[VMware替代],共10004篇文章
优秀的个人博客,低调大师

VMware vSphere HA深入解析

概述 相信大家都知道怎么在vSphere环境中配置HA功能,知道HA故障切换时间为VM系统启动时间+应用启动时间+15秒左右的心跳检测时间,知道HA不受DRS和vMotion影响,知道HA不需要依赖vCenter(vCenter挂了,License授权ESXi主机只有3天,之后虚拟关闭后无法开启),知道HA是通过ESXi主机的管理网路进行心跳检测故障,那么您是否知道HA是怎样实现虚拟机自动故障切换?下面就是我要讲的HA功能的深入解析,首先来看一张HA组件图,如图1-1所示。 图1-1 HA组件图 VPXA VPXA是非常重要的组件,它不是HA的代理,它是vCenter的代理,它允许vCenter服务器和ESX主机进行内部通信,在必要的时候,它还可以关闭或者开启ESXi主机上的虚拟机。 尽管是在vCenter Server上配置的HA功能,但HA和vCenter Server之间是一种松耦合的结构,所以HA功能也不必完全让vCenter Server来管理,大家很容易会想到这样一个例子,当vCenter Server虚拟服务器所在的ESXi主机发生故障时,HA功能仍然生效,它可以使vCenter Server在另一台主机上启动,当然故障主机上的其它虚拟机也会在另一台主机上启动。 我们会建议,当vCenter Server所在的ESXi主机发生故障时,应该设置vCenter Server在另一台主机上最优先的启动,这样当有些虚拟机与vCenter有依赖关系时,vCenter优先运行可以避免它们之间发生关联问题。 另外强烈建议在配置ESXi主机时写入主机的完全域名名称,如XX.domain.com,vCenter提供了HA功能所需的名称解析,HA存储在本地的文件叫“FT_HOSTS”,换句话说,我们建议HA不必在本地创建主机文件,如果用静态名称(不能解析),这样不灵活且不方便排错。 VMAP Plug-in 在图中的下一个组件是VMAP,大家知道VPXA是用来支持vCenter和ESXi主机进行通信的,而VMAP是HA Agent(AAM)和VPXA之间的信息传递者,当VPXA想要同AAM进行通信,VMAP就翻译成可以理解的指令传给AAM,一个很好的例子用来体现VMAP怎样传递虚拟机的状态信息,虚拟机的运行和关闭,在vSphere4.0之前它是VPXA的一个独立的插件,当群集中添加HA功能时,VMAP被加载到VPXA中。 VPXA与VMAP通信,VMAP与AAM通信,当AAM收到指令,马上把该信息传递给VMAP,VMAP把该指令转到VPXA,VMAP插件在同AAM通信中扮演者代理的角色。 那么你可能会疑惑,为什么我们需要VMAP?难道有些工作VPXA或者AAM不能够完成么?答案是肯定的,不管VPXA还是AAM都可以做到这个功能,但是,在介绍HA时,为了设计HA架构更为合理,从而建立了一个单独的组件,也就是衍生出的VMAP插件。 AAM 接下来是我们的最后一个组件,AAM Agent,AAM agent是HA功能的核心,全称“Automated Availability Manager”,如上所述,AAM最早是Legato开发的,它承担着很多任务,如主机资源信息交换,虚拟机状态搜集,群集主机上HA的属性搜集,AAM 存储所有的信息到数据库中,并在所有的HA主节点见同步数据(HA主节点接下来的内容再讲),大家经常提到HA功能只是用内存中保存的数据,其实并非如此,在本地磁盘和闪存中也同样存有数据。 AAM还承担着HA的心跳检测任务。 当我们开启HA功能,所有以上的作用使得AAM成为ESXi主机上最重要的组件之一,工程师们认识到它的重要性,从而会提高对HA的了解。AMM agent是多线程工作的,每个工作任务都像监控狗一样监视着其它工作任务,如果其中一个任务被监控狗发现死掉了,监控够会抓取它并重新启动该任务,以确保HA功能正常,而不会出现失败警告。它还可以反馈网络中断和组件运行失败。网络通信中断后,群集内主机自动用另一个路径进行通信(配置了管理网络冗余的情况下),底层消息框架会保证消息精准传递。 结论 如下图所示1-2所示,当左侧ESXi主机当机后,右侧节点AAM通过心跳检测到信号丢失,将之前同步的AAM中的虚拟机信息通知VMAP,VMAP通知VPXA,VPXA将信息传递给vCenter,vCenter通知VPXA执行虚拟机开启操作。 1-2 HA执行步骤 备注:以上HA的架构是根据vSphere 4.1版本进行介绍的,而5.1版本的俺还木有找到相关资料,如有会详细更新,谢谢支持。 本文转自 tim2009 51CTO博客,原文链接:http://blog.51cto.com/virtualbox/1127451,如需转载请自行联系原作者

优秀的个人博客,低调大师

VMware VDS原理详解--20170922

本文纯属个人理解,如有错误请留言指正。 上图为vSpere中一个简单的结构拓扑图,借用这个拓扑图来解释一下为什么VDS能够逻辑上跨越ESXi。 首先说明一下整个架构 1. 在底层用三台ESXi表示一个底层的网络,另外用Storage代表存储,在最左边ESXi中的最左边一台VM表示为VC。 2. 每一台ESXi配置4块网卡,两两一组,左边一组表示业务网卡,连接APP Switch;右边一组网卡为Storage网卡,连接Storage交换机,两张网卡进行LACP捆绑 3. APP Switch和Storage Switch都是纯二层物理交换机,上联和下联接口都是Trunk模式 4. Core Switch上有所有VM的网关 好了,基本架构情况说完了,下面开始VDS的从建立到设置到维护管理的整个过程 ===================华丽分割线======================= 本文转自snc_snc 51CTO博客,原文链接:http://blog.51cto.com/netsyscode/1967792 ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Penpot —— Figma 开源替代方案

Penpot 是第一个面向跨域团队的开源设计和原型设计平台。Penpot 使用开放的 Web 标准 (SVG),且基于 Web ,不依赖操作系统,有浏览器就能用。 特性 适用于跨域多端协作 交互式原型,轻松设计 支持在项目中进行对话交互 使用 Svg 格式,与大多数矢量工具兼容 基于 Web ,对操作系统的依赖不大,有浏览器就行 基于社区的项目,提供大量库和模板,且不断地更新插件和扩展功能

优秀的个人博客,低调大师

Go 使用 'any' 替代 interface{}

最新发布的Go 1.18 Beta 1包含一个值得关注的 commit,它由 Go 开发团队技术 leader Russ Cox 提交,commit 内容是使用 gofmt 命令将 Go 源代码中的所有 'interface{}' 替换为 'any'。 gofmt -w -r 'interface{} -> any' src 此 commit 页面展示了 445 个被修改的文件。 rsc 写道,执行完命令后,会恢复 bootstrap cmd 目录和某些测试数据,并根据需要调整测试。但不会恢复 std 中被引导的变化,因为其中一些变化会出现在 API 文档中,而开发团队希望能够一致地使用 'any'。 据了解,这是类型别名 (type alias) 语法,主要是为泛型而引入,最新发布 Go 1.8 Beta1 已带来了泛型支持。

优秀的个人博客,低调大师

SparseArray和ArrayMap替代HashMap

用android 自己的api SparseArray和ArrayMap在有些情况下能带来更好的性能提升。 SparseArray SparseArray 只能存储key为int类型的数据,同时,SparseArray在存储和读取的时候,使用的是二分查找法。 添加数据 public void put (int key, E value) 删除数据 public void remove(int key) SparseArray 使用场景 数据量不大,最好在千级以内 key必须为int类型,这种情况的HashMap可以用SparseArray代替: HashMap<Integer, Object> map = new HashMap<>(); SparseArray<Object> array = new SparseArray<>(); ArrayMap ArrayMap是一个<key, value>映射的数据结构。 ArrayMap 和 HashMap 对比 // 遍历 ArrayMap for (int i=0; i<arrayMap.size(); i++) { String key = (String) arrayMap.keyAt(i); String val = (String) arrayMap.valueAt(i); System.out.println(key + "--" + val); } // 遍历 SparseArray for (int i=0; i<arrayMap.size(); i++) { String val = (String) sparseArray.get(i); System.out.println(val); }

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册