首页 文章 精选 留言 我的

精选列表

搜索[下拉选项],共10003篇文章
优秀的个人博客,低调大师

探索VDI灾难恢复选项

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 所有VDI部署都应当包含灾难恢复计划,但IT管理员应先了解VDI独特的依存关系和风险,因为这些都可能使灾难恢复计划变得更复杂。 当VDI会话离开数据中心时,它们很容易出现问题,尤其是当数据横跨各大洲时。如果VDI基础设施遭遇完全故障,即使是内部瘦客户端用户也可能丢失数据。 IT部门可选择下面的方法来部署VDI灾难恢复(DR),而不会产生巨额成本。 拆分 为降低风险,IT管​​理员可以将VDI桌面和支持基础架构拆分在在两个物理数据中心。然后,当一个数据中心变得不可用时,则企业仍然可以访问至少一半的VDI会话。在这种情况下,IT应确保两个数据中心没有共享依存关系。 企业应具有冗余VDI,但这些VDI实例仍需要能够连接到日常应用程序。VDI实例还应连接到身份验证和管理工具,例如Active Directory(AD)。IT应该了解其依存关系并经常测试以确保正常运行。 上传到云端 如果企业只有一个数据中心、小型环境和较少预算,那么,对于VDI灾难恢复,拆分VDI实例不是可行的方法。在这种情况下,企业可以使用桌面即服务来保护其VDI。例如,VMware在多个知名云平台上提供托管VDI服务。IT专业人员还可以使用自己的Azure AD基础架构来提供底层AD服务。 但是,这些云服务目前无法管理现场和云管理的基础架构。为解决这个问题,IT部门需要设置两套独立的基础架构。对于管理两个站点,这似乎会有问题。但是,如果发生最坏的情况,IT部门可以快速轻松地启用新的VDI桌面。这就是云环境的美妙之处。 或者,如果企业具有辅助网络位置,则可以设置辅助VDI基础结构。借助超融合基础架构,IT可以在几个单元的机架空间内构建整个虚拟基础架构,而无需投资昂贵的存储区域网络基础架构。 然而,IT无法在事后组织灾难恢复配置。IT管​​理员需要积极主动并与VMware合作才能利用这些设置的优势。同时,IT部门还需要做一些工作,包括管理镜像和配置群组。 即时故障转移产品 IT专业人员可以使用传统的即时故障转移灾难恢复工具进行VDI,例如Zerto和Veeam,但这里有些注意事项。 例如,VMware Horizo​​n使用链接模式或即时克隆,在磁盘配置和链接方面,它们使用非标准方法部署新的VDI实例。大多数灾难恢复工具无法对此做出响应,可能出现故障。 有些即时故障转移灾难恢复工具可与VDI配合使用,但IT管理员在使用和测试这些工具时应格外小心。此外,他们还应该与相关供应商核实,因为这些工具可能会随着时间的推移而变化。

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

探索私有云OpenStack管理选项

当谈到管理OpenStack私有云的最佳实践时,其实并没有一个放之四海皆准的答案。对于一些组织来说,选择一家OpenStack的发行厂商以及使用其专有的工具会比较合理,而另一些组织则会选择自行部署和管理平台。无论哪种方式,制定一个OpenStack私有云管理策略都是非常重要的。 高效的OpenStack管理从部署选择开始 使用OpenStack托管服务的价值在于不必亲自创建OpenStack云的基础架构。IBM Blue Box就是一个典型的例子,但Mirantis和其他企业也提供这种托管的服务。这种方法免去了陡峭的OpenStack学习曲线,降低了运维延迟的风险。然而,这种托管模式的缺点是厂商锁定,以及托管的OpenStack部署可能在短期和长期来看都更昂贵。在签约之前,先做好投资回报率的分析。 半专有的OpenStack经销商也一样有着成本和锁定的风险,但可能会缩短组织开始运营OpenStack私有云所需的时间。例如,Rackspace公司允许用户在本地设立OpenStack的私有云——这有助于减少数据安全方面的担忧,同时提供管理即服务。OpenStack和红帽正联手扩展这种模式,特别是对于企业的支持。Rackspace将管理Red Hat OpenStack私有云,替一个更开放的OpenStack经销商带来了成熟的支持基础架构。Metacloud也提供类似的服务。 DIY模式 如果你想在公司内部安装OpenStack并具有最大的灵活性,该怎么做呢?对于一些IT团队,尤其是规模较大的团队来说,便是投资在组建和维护一个DIY的OpenStack私有云的专业知识上。 想要从无到有的建立OpenStack私有云,管理员必须要解决管理的诸多细节,从安装和初始调整到自动节点管理和实例编排。OpenStack的基本工具包是来自OpenStack家族约30个左右的重大项目的开放源代码。 这些项目涵盖了许多的IT领域,但大多数还是比较粗糙的,并缺乏易于使用度。对于IT团队来说,这些项目在设置和操作方面也常常容易出错且耗时。OpenStack的控制是面向命令行接口的,这对于老派的管理员来说很有吸引力,但如今好的做法倾向于一个基于完善测试过的模板的脚本系统。 OpenStack的工具包提供了许多管理员所需的、用来管理私有云的服务。Horizon仪表板是一个成熟的项目,为云集群带来极大的可视性。Ceilometer是一个用于使用跟踪和计费的OpenStack新工具,它也同时提供了跨整个OpenStack套件的报警功能。Murano提供一个验证应用和镜像的目录,而Congress则负责治理的功能。然而,根据OpenStack的Project Navigator页面指出,Ceilometer和Murano的成熟程度在8颗星中只拿到了2颗,所以它们还有很长的路要走。 如Red Hat的CloudForms之类的工具能够自动化对服务做出分配并管理它们的生命周期。除了负责扣费处理,CloudForms也可以监视OpenStack的资源使用和优化。另一个可选工具是Cloudyn,它可以同时提供监测和适应管理政策的功能。 OpenStack社区正在开发Fuel,该半官方的OpenStack管理模块。这种基于GUI的工具提供了硬件发现和配置,集群构建和持续检查和监控的能力。Fuel还被设计为避免厂商锁定。 对于想要避免在一个沙箱中进行一步步微小配置尝试的IT部门,Mirantis将Fuel捆绑到OpenStack的发布包中,提供可选的硬件。它被标榜为零锁定,并且非常接近于一个完整的替代方案,但却是独立的。 OpenStack管理软件需要适应快速发展的IT环境。在几年以内,大多数企业都将使用某种程度的软件定义基础架构,因为其能显著提高灵活性并降低成本。今天所做的任何规划都必须将软件定义基础架构考虑在内,这意味着需要调研集群管理器,如StrataCloud或Mirantis。 总而言之,在OpenStack管理方面,我们有其他的替代方法和拥有各种级别成熟度工具的丰富的生态系统。这虽然使得做出选择变成挑战,但构建一个OpenStack私有云还是比甚至两年以前要轻松得多。 本文作者:佚名 来源:51CTO

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

添加标签——给定标签选项

HTML: 1 <h3>haveTags</h3> 2 <div id="havetags"></div> 3 <hr /> 4 <h3>addTags</h3> 5 <div id="addtags"></div> 6 <button id="btn">返回的数组</button> CSS: 1 #havetags span, 2 #addtags span { 3 display: inline-block; 4 padding: 0 0 0 10px; 5 margin: 2px 5px; 6 border: 1px solid #000; 7 } 8 9 #havetags span::after, 10 #addtags span::after { 11 content: "+"; 12 display: inline-block; 13 padding: 0 10px; 14 background-color: #00ffff; 15 margin-left: 5px; 16 } 17 18 #addtags span::after { 19 content: "x"; 20 } JavaScript: 1 // 拥有的标签 2 var haveArr = ["HTML", "CSS", "JavaScript", "jQuery", "Vue", "Bootstrap"]; 3 4 // 添加的标签 5 var addArr = ["PHP", "MySQL"]; 6 7 /** 8 * [tagsShow 展示拥有的标签] 9 * @param {[String]} haveTagsId [展示拥有标签的HTML标签Id] 10 * @param {[String]} addTagsId [展示添加标签的HTML标签Id] 11 * @param {[Array]} haveTags [拥有标签的数组] 12 * @param {[Array]} addTags [添加标签的数组] 13 */ 14 function tagsShow(haveTagsId, addTagsId, haveTags, addTags) { 15 16 for (var i = 0; i < haveTags.length; i++) { 17 18 document.getElementById(haveTagsId).innerHTML += "<span>" + haveTags[i] + "</span>"; 19 20 } 21 22 addTag(haveTagsId, addTagsId, haveArr, addArr); 23 24 for (var i = 0; i < addTags.length; i++) { 25 26 document.getElementById(addTagsId).innerHTML += "<span>" + addTags[i] + "</span>"; 27 28 } 29 30 delTag(haveTagsId, addTagsId, haveTags, addTags); 31 32 } 33 34 /** 35 * 添加标签 36 * @param {[String]} haveTagsId [展示拥有标签的HTML标签Id] 37 * @param {[String]} addTagsId [展示添加标签的HTML标签Id] 38 * @param {[Array]} haveTags [拥有标签的数组] 39 * @param {[Array]} addTags [添加标签的数组] 40 */ 41 function addTag(haveTagsId, addTagsId, haveTags, addTags) { 42 43 var len = document.getElementById(haveTagsId).children.length; 44 45 for (var i = 0; i < len; i++) { 46 47 document.getElementById(haveTagsId).children[i].onclick = function() { 48 49 this.remove(); 50 51 addTags.push(this.innerHTML); 52 53 document.getElementById(addTagsId).innerHTML += "<span>" + this.innerHTML + "</span>"; 54 55 haveTags.splice(haveTags.indexOf(this.innerHTML), 1); // 从数组中删除该元素 56 57 delTag(haveTagsId, addTagsId, haveTags, addTags); 58 } 59 60 } 61 62 } 63 64 /** 65 * 删除标签 66 * @param {[String]} haveTagsId [展示拥有标签的HTML标签Id] 67 * @param {[String]} addTagsId [展示添加标签的HTML标签Id] 68 * @param {[Array]} haveTags [拥有标签的数组] 69 * @param {[Array]} addTags [添加标签的数组] 70 */ 71 function delTag(haveTagsId, addTagsId, haveTags, addTags) { 72 73 var len = document.getElementById(addTagsId).children.length; 74 75 for (var i = 0; i < len; i++) { 76 77 document.getElementById(addTagsId).children[i].onclick = function() { 78 79 this.remove(); 80 81 haveTags.push(this.innerHTML); 82 83 document.getElementById(haveTagsId).innerHTML += "<span>" + this.innerHTML + "</span>"; 84 85 addTags.splice(addTags.indexOf(this.innerHTML), 1); // 从数组中删除该元素 86 87 addTag(haveTagsId, addTagsId, haveTags, addTags); 88 89 } 90 91 } 92 93 } 94 95 // 展示标签 96 tagsShow('havetags', 'addtags', haveArr, addArr); 97 98 // 最终数组 99 document.getElementById("btn").onclick = function(){ 100 101 console.log(haveArr); 102 103 console.log(addArr); 104 105 } GitHub:Fuck me on GitHub 留下你的足迹求推荐呦

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

18个免费的云存储选项

以下是按字母顺序排列的18种免费云端服务,但有一句警告:免费云端存储市场是波动的,这些供应商的提供的服务可能会频繁变化,可能很少或根本不发出警告。 (1)亚马逊云 交易:S3中有5GB的免费空间,Amazon Prime用户提供免费无限照片存储。 详细信息:Amazon Web Service面向业务的云存储服务(简称存储服务(S3))具有高达5GB的免费存储空间。在消费者方面,亚马逊Prime服务的会员可以免费获得亚马逊云端硬盘中的照片免费无限量云存储服务,会员售价为99美元,包括符合条件的Amazon.com产品的免费两天传输服务。对于非亚马逊会员,可以在三个月免费试用后传输存储无限的照片,之后,每年以11.99美元的价格进行储存。亚马逊提供的“Unlimited Everything”计划每年的价格为59.99美元,允许存储任何文件或文档。 (2)苹果iCloud驱动器 交易:5GB的免费云端存储 详细信息:Applei Cloud Drive提供5GB免费云端存储。如果用户希望增加储存空间,50GB空间每月费用为0.99美元,200GB每月2.99美元,1TB每月为9.99美元,2TB每月为19.99美元。ICloud适用于Apple用户,但是也提供一个适用于Windows系统的iCloud应用程序。需要第三方应用来从Android设备访问iCloud存储。 (3)Backblaze 交易:10GB免费云端存储 详细信息:Backblaze提供个人电脑备份和业务的云存储服务。但它也提供了10GB的免费云端存储。对于额外的存储空间,每月每GB的费用为0.005美元。免费版本有一个每天只能下载1GB的限制。Mac和PC设备每台每月5美元,或每年50美元。其商业计划每月5美元,每TB每月5美元。 (4)Box 交易:10GB的免费云端存储 详细信息:Box提供了一些计划,但基本的单用户免费计划附带10GB的免费存储空间,拥有250MB文件上传的大小限制。个人计划是每月100GB的存储空的费用为10美元,每次上传上限为5GB。该公司的其他计划针对团队和企业,并包括更严格的安全措施。每月5美元的入门套件具有100GB的存储空间,最多可容纳10个用户的2GB文件。每月15美元的商业帐户包含无限存储,每次上传5GB的大小限制。也可提供定制的企业计划。 (5)Dropbox 交易:2GB的免费云端存储 详细信息:除了2GB的免费存储空间外,其他计划的是为每月9.99美元,或每年99.99美元,DropBox Plus的空间为1TB。DropBox Business为每个企业用户提供2TB的存储空间,每月12.5美元,或者每个用户每月20美元,可以提供无限的空间。 (6)Flip Drive 交易:10GB免费云端存储 详细信息:Flip Drive提供10GB免费存储,但有25MB的文件大小和10个共享链接的限制。用户获得25GB的空间每月5美元,100GB为每月10美元,250GB为每月20美元。Flip Drive提供在线相册和一个图片和联系人管理系统,用于存储联系人。 (7)谷歌云端硬盘 交易:15GB的免费云端存储 详细信息:如果用户需要超过15GB的免费云端存储空间,每月的费用为1.99美元,客户可以获得100GB的存储空间,而每月支付9.99美元的客户可获得1TB的存储空间。与客户的谷歌电子邮件帐户相关的任何数据都与其云端硬盘存储空间限制相关,但存储在谷歌文档,表格或幻灯片中的任何数据都不会受到了15GB限制。使用谷歌相册时,以“原始质量”存储的图像数量不得超过15GB的存储空间限制,但将其存储在“高品质”模式中并不计入配额。 (8)HiDrive 交易:5GB的免费云端存储 详细信息:除了5GB的免费云端存储,提供100GB存储的费用为6.3美元,每月500GB的费用为12.5美元。HiDrive由德国科技公司StartoAG提供。 (9)HubiC 交易:25GB的免费云端存储 详细信息:HubiC是法国商业云提供商OVH公司的商业存储部门,它提供了与托管数据中心相关的更广泛的功能。HubiC的价格以欧元计算,其100GB的存储空间每月费用约为1.06美元,10TB空间的费用是每月5.3美元。 (10)idrive 交易:5GB的免费云端存储 详细信息:用户可以通过推荐朋友获得更多的存储,或1TB存储空间每年的费用约52美元。还有一项业务服务,其中包含每个用户每月约75美元的额外的安全控制。 (11)JumpShare 交易:2GB的免费云端存储 详细信息:Jumpshare提供1TB的存储空间,每月费用为9.99美元,或每年费用为99美元。Jumpshare提供了一系列高级功能,例如存储在云中的文档的链接,在一段时间后到期,以及“自毁”功能,使客户可以在预定时间后删除数据。用户还可以获得客户的URL和品牌,预定的共享,以及分析有多少人已经分享的信息。 (12)Mega 交易:50GB的免费云端存储 详细信息:由著名的互联网厂商Kim Dotcom创立,Mega提供了云中有利可图的交易:50GB的免费存储空间。用户每月花费9美元可获得4TB存储空间。但Mega不存储用户的密码,所以建议用户保存服务中存储的文件备份。基本上这意味着如果用户丢失了密码,Mega不能帮其恢复。 (13)微软OneDrive 交易:5GB免费存储 详细信息:微软OneDrive(以前的SkyDrive)配备了5GB的免费云端存储(2016年提供的是15GB免费存储空间)。每月花费1.99美元可得到50GB额外存储空间,而1TB每月费用则为6.99美元。微软公司还提供其他的好东西,当用户将相片备份到OneDrive时,可以获得额外的15GB存储空间,客户可以通过推荐朋友获得额外的5GB(每个朋友可以免费推荐给10位好友)。Microsoft Office可以访问诸如Word,Excel和Outlook之类的Microsoft应用程序,每月费用为6.99美元(或每年69.99美元),并拥有1TB的存储空间。 (14)pcloud 交易:20GB的免费云端存储 详细信息:pCloud为初始客户提供10GB的免费云存储空间,用户可以通过邀请好友获得额外的10GB的服务。pCloud每月4.99美元或每年47.88美元提供500GB的空间。pCloud公司创建于2013年,总部位于瑞士。 (15)OziBox 交易:10GB的免费云端存储 详细信息:OziBox建立在一个自称为超级编码器社区的构想之上,该编码器构建了该平台。提供超过10GB的免费云端存储空间,用户可以每月支付8.33美元获得180GB空间,或每月24.99美元获得1TB空间的180天。 (16)Sync.com 交易:5GB免费云端存储 详细信息:Sync本身上面向业务的文件同步和共享平台。业版2T空间每月费用为8美元,每年结算,而在其业务计划每个用户1TB空间费用为每月5美元。 (17)Syncplicity 交易:10GB的免费云端存储 详细信息:Syncplicity提供企业文件同步和共享服务(EFSS),旨在与Box竞争。它提供个人计划,每月提供免费10GB的空间,并有其他面向企业的计划,每个用户300GB,每月费用为60美元。 (18)Yandex.Disk 交易:10GB免费云端存储 详细信息:Yandex.Disk是受欢迎的俄罗斯搜索引擎Yandex的云存储产品。每月费用1美元。用户可以获得额外的10GB空间,或1TB空间费用为每月10美元。 本文转自d1net(转载)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

Spring

Spring

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

WebStorm

WebStorm

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

用户登录
用户注册