热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

双活解决方案如何部署“应用”双活?

存储双活已家喻户晓人人皆知,但是,你知道存储双活+虚拟化+应用集群,应该如何部署呢?在“数据中心双活该如何构建”文章中,谈到要构建从应用、服务器、网络到存储的端到端双活,必

双活解决方案如何部署“应用”双活?

存储双活已家喻户晓人人皆知,但是,你知道存储双活+虚拟化+应用集群,应该如何部署呢?在“数据中心双活该如何构建”文章中,谈到要构建从应用、服务器、网络到存储的端到端双活,必须要求端到端每个部件支持双活才可以。但由于很多应用不支持集群部署,这种情况只能从网络和存储层,或通过服务器虚拟化软件HA功能实现双活;今天重点聊聊基于虚拟机软件的应用该如何部署双活。

在医疗、证券交易、政府和制造等行业,对存储高可用和业务连续性有较高需求,业务集中在Oracle、虚拟化、ERP、MS SQL、HIS等业务系统,业务的实时在线诉求使其对双活方案需求也相对更旺盛一些。

但随着虚拟化和云计算广泛使用,核心业务已经逐渐实现虚拟化,大多数客户现网应用都呈现出物理、虚拟化混合的景象,在云计算领域,OpenStack的Ironic模块和技术,就是要实现物理和虚拟化的整合和云统一,具体参看“OpenStack Ironic如何管理物理和虚拟计算资源”文章。那在双活方案中,也需要同时考虑物理和虚拟化应用部署方案,下面拿Oracle数据为例来说明。

随着Oracle数据库不断被部署在虚拟化环境,通常情况,对业务连续性方案的考虑无碍乎采用主备容灾双活。主备容灾方案要么是存储数据级复制,或是采用数据库Golden Gate或Data Gurd特性复制,但是数据库特性本身License比较昂贵,且无法自动化主备切换,更不能满足业务对连续性RPO=0、RTO=0要求,即使采用存储复制技术也很难解决RTO=0的要求。

所以双活方案就逐渐的成了首选,在考虑到商务问题,Oracle RAC相对于操作系统集群、Hypervisor自带的HA,也存在价格问题,所以在在项目实施过程中,一般也是折中建议客户采用系统自带应用和虚拟化集群。

存储双活方案中,需要保证端到端的双活,存储需要支持双活。目前主流存储厂商都支持双活特性和部署方案,如华为HyperMetro、HDS GAD、Dell Live Volume、IBM HyperSwap(配合阵列MetroMirror)和SVC ESC、富士通 Storage Cluster、HP PeerPersistence、EMC vPlex和VMAX3 SRDF/Metro、Netapp MetroCluster (在Syncmirror数据镜像之上增加了FailOver功能)。或者在应用和服务器层提供存储双活方案,如Oracle RAC(配合ASM)和GPFS(配合Oracle RAC或PureScale)。这些存储双活技术有所差别,但在业务连续性上,实现的效果很类似。

但针对双活服务器应用层的集群部署方案,需要结合应用集群软件,业务容灾诉求综合考虑,目前主要的部署方式包括下面几种情况。

物理应用部署

Oracle、DB2、Exchange和SAP HANA等应用集群部署在物理服务器上时,业务自动切换就需要Oracle RAC、DB2、MSFC或操作系统自动的集群软件实现,这种方式适合时延、性能要求很高的场景。

虚拟应用部署

Oracle,DB2,Exchange等应用部署在Vmware、Hyper-V或Fusioshere 等VM上时;在集群可靠性上,首先Vmware,Hyper-V和Fusionshere VM具备HA功能切换,再者基于VM内的Oracle,DB2,Exchange等应用也具有HA能力,所以,虚拟化上部署应用集群又有2种部署方式。

  • 单机应用部署:即Oracle RAC、DB2、MSFC单机部署在VM中,采用虚拟化平台的HA功能切换。优点部署简单,切换容易,这种部署方式有大量案例,所以经过充分验证。

  • 集群应用部署:除了Hypervisor的HA切换外,还需要依靠Oracle RAC、DB2、MSFC或操作系统集群软件切换,即在应用层实现嵌套集群部署。

在第二种部署方案中,Hypervisor的HA集群和应用集群一般都会有兼容性问题,一旦出现问题,很多Hypervisor厂商也不提供技术支持,如VMware和Oracle都是相互建议不同时部署集群,类似的,其他Hypervisor和应用集群理论上也有类似问题。总之,在应用虚拟化双活方案,目前应用还是主要采用单机部署方式

下面谈谈云存储和存储如何上云。云存储概念想必大家都耳熟能详,但什么是云存储目前没有统一的定论。现实中很多厂商宣传的云存储并不具备上述特点。那么怎样的存储才是云存储,云存储应该具备怎样的特征,以及从技术层面谈谈存储上云的思路。

云存储源自云计算,也类似云计算,所以应该从服务角度出发,分析其应该具备的存储服务能力。

  • 首先,云存储应该支持自助能力和租户角色,让租户觉得自己使用的就是一台单独的存储服务设备,而且可以自助配置、按需求通过电子流获取资源;

  • 再次,云存储应该支持SAL或服务等级要求,厂商基于不同客户的行业背景和业务负载,提供SLA模板,匹配业务需求。

  • 其次,云储存应该支持计费和计量能力,让服务可以度量,不造成资源的浪费。

  • 最后,云存储应该采用新的商业模式和付费模式,迎合云计算和大数据对存储的弹性要求,比如PayU、PayG模式,既可以吸引客户、减低客户对存储投资的风险压力,又可以刺激存储厂商的创新能力。

云存储离不开基于云计算技术的支持,目前已经有成熟的云存储产品和存储上云的商业实践,下面我们简单看几个存储上云或云存储的例子,如果您有更多实践和卓见,欢迎留言一起讨论。

  • 云网盘或企业网盘,统一Portal或客户端访问,按需分配、计量付费,多为对象存储,用时注册不用时注销。采用存储免费试用模式。

  • 数据服务编排,主要针对大企业客户,存储资源池化,基于SLA和模块定制,统一Portal提供服务目录;支持拉拽式容灾和备份,用户对底层数据物理位置无感知,产品如EMC Vipr和Huawei DJ等产品。

  • 对接云计算平台,数据服务化能力上报给云计算平台,上层云计算租户根据需求和SLA要求,通过智能API和存储级别能力匹配来取数据。

  • 数据在公有云间流动,数据实现不同介质(HDD、SSD、VTL、PTV和S3等)、不同存储、云上和云下分级流动,资源池共享,数据接口互通;很多情况下,通过类似混合云的存储网关承担数据在云上云下流动的枢纽。产品如IBM SmartCloud Storage Access、NetApp DataFabric/ Fabric Pool、EMC CloudArray等。

温馨提示:请搜索“ICT_Architect”“扫一扫”下面二维码关注公众号,获取更多精彩内容。




推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
author-avatar
蹼蹼蹡蹡Joseph
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有