免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

企业IT系统高可用和备份--从单点到整体部署后的思考(获奖名单已公布-2013-12-4) [复制链接]

论坛徽章:
6
摩羯座
日期:2013-12-27 09:45:04技术图书徽章
日期:2014-01-27 12:40:06辰龙
日期:2014-02-28 15:12:52巳蛇
日期:2014-03-21 17:06:27未羊
日期:2014-04-15 20:12:41黑曼巴
日期:2016-08-02 11:00:06
41 [报告]
发表于 2013-11-22 18:52 |只看该作者
公司主高可用方面,数据库 oracle 基本使用rac。业务上大部分采用多机部署,hadoop集群运作

论坛徽章:
0
42 [报告]
发表于 2013-11-25 17:08 |只看该作者
本帖最后由 郑渝蓬 于 2013-11-25 18:00 编辑
gxlviolee 发表于 2013-11-20 17:14 我们公司在四川成都,最近有个系统也有双机热备的需求,目前我们请的数据库工程师是用MSCS直接帮我们做的双 ...


MSCS集群是微软操作系统企业版的一个组件,相对来说部署较为复杂和维护工作量大。Rose集群经过多年大量的实际用户应用,配置简单和维护方便。

建议您先参考一下 Rose官方网站 或 IT168文库 的资料。并欢迎您电话联系我们,具体详细的沟通一下贵方应用环境情况和需求。

Rose官方网站链接: www.rosedata.com                          Rose Datasystems Inc. Since 1993

IT168文库链接:    http://wenku.it168.com/org/183       It168文库-Rose

全国服务热线:      400-666-9576

论坛徽章:
1
申猴
日期:2014-05-19 22:15:39
43 [报告]
发表于 2013-11-25 22:30 |只看该作者
1、说说贵企业IT集群高可用的部署方案以及后续的一些维护经验。
公司高可用的部署方案一般采用集群模式:
前端接入层:lvs+nginx,支持域名切换,反向代理,负载均衡
模块间解耦: lvs/zookeeper,lvs在核心交换机下,基本不会出现问题,zk在不同的集群上都有,基本不会出现问题
cache层: memcached,双写,client端实现自动切换。
数据库层:keepalived+mysql(主),dbproxy+mysql(从),实现mysql主库的故障自动切换,mysql从库的代理路由
数据存储层:drbd,mfs,hdfs 双机通过drbd实现数据一致性,mfs实现数据共享,hdfs实现离线数据的计算和统计。、
针对上述的服务架构中,一般出现单机故障后,不需要进行处理,系统会自动进行恢复,或者对系统没有影响。
2、整体的企业IT基础设施的高可用,有什么比较好的方案可以推荐?
针对不同的服务,不同的业务场景可采用不同的高可用部署方案:
针对域名接入层:需要进行智能dns,在不同的idc部署服务,按照用户访问的不同运营商,解析到不同的dns,确保不会因为某个运营商故障,导致整个网络故障,即使某个运营商故障,也可以进行统一域名切换。
针对web服务接入层:由于针对web服务大流量情况,需要在前端进行负载均衡和高可用性,可通过nginx来进行负载均衡和反向代理
针对不同模块间:针对不同模块间访问,不能通过直连等方式进行解决,需要进行解耦,保证某台后端服务故障,不会影响前端访问和上游模块,可以接入lvs或者zk等解耦模块。
针对数据cache层:为提高用户的访问质量,并降低访问对对数据库的负载,在用户和数据库之前加入一层cache层,并通过client端双写的方式,确保不会因为cache层导致对服务的影响,同样读cache也是一样的。cache层有两种,一种是cache用户登录信息,如session信息,一种是cache用户的账号信息,如cachedb中的数据
针对数据库:可通过mysql的主从进行读写分离,在mysql的主库之间,通过keepalive或者heartbeat来进行VIP的故障漂移,实现主库故障后的自动切换,在从库之间,通过dbpoxy代理来实现从库集群的高可用。
针对数据存储层:针对数据的重要性,需要进行数据的共享,消除数据存储单点,在双机之间可通过drbd,在多机之间可通过mfs,或者nfs来实现数据共享。

论坛徽章:
1
申猴
日期:2014-05-19 22:15:39
44 [报告]
发表于 2013-11-25 22:31 |只看该作者
本帖最后由 zhangxuan3210 于 2013-11-25 22:31 编辑

1、说说贵企业IT集群高可用的部署方案以及后续的一些维护经验。
公司高可用的部署方案一般采用集群模式:
前端接入层:lvs+nginx,支持域名切换,反向代理,负载均衡
模块间解耦: lvs/zookeeper,lvs在核心交换机下,基本不会出现问题,zk在不同的集群上都有,基本不会出现问题
cache层: memcached,双写,client端实现自动切换。
数据库层:keepalived+mysql(主),dbproxy+mysql(从),实现mysql主库的故障自动切换,mysql从库的代理路由
数据存储层:drbd,mfs,hdfs 双机通过drbd实现数据一致性,mfs实现数据共享,hdfs实现离线数据的计算和统计。、
高可用部署方案的维护经验:针对上述的服务架构中,一般出现单机故障后,不需要进行处理,系统会自动进行恢复,或者对系统没有影响。
2、整体的企业IT基础设施的高可用,有什么比较好的方案可以推荐?
针对不同的服务,不同的业务场景可采用不同的高可用部署方案:
针对域名接入层:需要进行智能dns,在不同的idc部署服务,按照用户访问的不同运营商,解析到不同的dns,确保不会因为某个运营商故障,导致整个网络故障,即使某个运营商故障,也可以进行统一域名切换。
针对web服务接入层:由于针对web服务大流量情况,需要在前端进行负载均衡和高可用性,可通过nginx来进行负载均衡和反向代理
针对不同模块间:针对不同模块间访问,不能通过直连等方式进行解决,需要进行解耦,保证某台后端服务故障,不会影响前端访问和上游模块,可以接入lvs或者zk等解耦模块。
针对数据cache层:为提高用户的访问质量,并降低访问对对数据库的负载,在用户和数据库之前加入一层cache层,并通过client端双写的方式,确保不会因为cache层导致对服务的影响,同样读cache也是一样的。cache层有两种,一种是cache用户登录信息,如session信息,一种是cache用户的账号信息,如cachedb中的数据
针对数据库:可通过mysql的主从进行读写分离,在mysql的主库之间,通过keepalive或者heartbeat来进行VIP的故障漂移,实现主库故障后的自动切换,在从库之间,通过dbpoxy代理来实现从库集群的高可用。
针对数据存储层:针对数据的重要性,需要进行数据的共享,消除数据存储单点,在双机之间可通过drbd,在多机之间可通过mfs,或者nfs来实现数据共享。

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
45 [报告]
发表于 2013-11-25 23:09 来自手机 |只看该作者
看错人了,不过来支持一下活动

论坛徽章:
2
C
日期:2016-10-25 16:11:40极客徽章
日期:2016-12-07 14:07:30
46 [报告]
发表于 2013-11-25 23:23 |只看该作者
我们自身没有业务需要采用Rose HA。由于我单位的用户主要是医疗卫生机构,医疗业务系统有其特殊性,都是要求7*24小时不间断的系统服务,以解决业务活动的高可用性。因此在我们做的方案之中都会推荐用户中有采用双机容错的功能,并推荐相关的品牌,在用户中有几个用户单位在推荐下采用了Rose HA,早几年个别也有采用豪威的HA软件,也有一些单位为了节约成本采用了windows软件负载均衡的模式或oracle RAC形式来解决这个双机的问题。从几年用来的情况来看存在以下几个优劣:
1、windows系统的负载均衡,不能很好的解决软件的负载均衡,其效率也比较低。
2、数据库的oracle RAC专业性很强,培训后也很少人能够胜任操作,其次他只能对数据库提供双机容错的功能,对于现在普遍采用三层架构模式的服务系统来说不能满足中间层web服务的需求。
3、其也HA软件操作与服务上相对不如Rose的便捷。
  双机容错环境图:

其实好的一款双机容错的确能带我们带来很多的方便,首先保障了系统的可靠运行,高效的运行,方便节点故障出现时实现自动的服务接管,其次,有助于诊断系统故障。双机容错通过侦测主机之间相互的线路及设备情况,当任一台主机有错误产生时,ROSE HA 提供严谨的判断与分析,确认主机出错之后,才启动备用系统接管所有服务,并在短时间内对外提供服务,记录故障信息,用于备查与解决。主要检查的项目有数据传输的线路、硬件设备如CPU、操作系统、数据库引擎系统等。
在我接解的几中HA高可用的软件中,总体来说Rose是表现最好的,也是可以让用户放心的。虽然可能需要投入一定的建设资金,但一分钱一分货,有产品自然有他的专长。在用户中还是会继续推荐使用的好产品的。

三种互备方式有利于提高系统的高可用性:
(1)双机热备:即是目前通常所说的active/standby方式,服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备。当active服务器出现故障的时候,通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。
(2)双机互备:在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性。这种方式实际上是双机热备的一种应用。它避免了两个应用使用四台服务器分别实现双机热备。
(3)双机双工:两台或多台服务器均为活动,同时运行相同的应用,保证整体的性能,也实现了负载均衡和互为备份。需要利用磁盘柜存储技术(最好采用san)。对于数据库服务而言,它同时需要数据库软件的支持,是比较复杂的。而WEB服务器或应用服务器就比较简单了。


论坛徽章:
17
戌狗
日期:2013-09-02 23:43:02技术图书徽章
日期:2014-04-29 14:16:02技术图书徽章
日期:2014-04-24 15:51:26未羊
日期:2014-04-06 22:10:30丑牛
日期:2014-04-06 21:23:29辰龙
日期:2014-04-06 21:20:22处女座
日期:2014-04-06 21:16:18技术图书徽章
日期:2014-04-02 15:10:51金牛座
日期:2014-03-10 22:26:18巨蟹座
日期:2014-02-17 17:12:12技术图书徽章
日期:2014-01-24 10:38:43摩羯座
日期:2013-11-29 18:00:18
47 [报告]
发表于 2013-11-26 14:05 |只看该作者
本帖最后由 jimmy-_-lixw 于 2013-11-26 17:16 编辑

支持服务器高可用话题~

1、说说贵企业IT集群高可用的部署方案以及后续的一些维护经验

网站架构我主张架构分层模式,拆分细化方式。构建高性能网站架构模式或框架,要根据实际情况出发,技术与需求相互配合而实现高性能网站架构技术。
接入层负责均衡,就近访问;逻辑层无状态,可扩展;存储层高可用,异地分布。

IT集群高可用的部署方案,整体的解决方案项目有很多种类型。通常有下面几种:
1.价格昂贵的硬件解决方案。例如 F5公司的硬件负载均衡器;思科IOS路由器负载均衡方案;Radware产品的AppDirector系列解决方案;梭子鱼负载均衡;思杰公司Citrix系统系列解决方案。
组成双机热备、双机容错、高可用集群架构。


2.使用灵活,成本低廉的软件解决方案。软件负载均衡解决方案是指在一台或多台服务器相应的操作系统上安装一个或多个附加软件来实现负载均衡,它的优点是基于特定环境,配置简单,使用灵活,成本低廉,可以满足一般的负载均衡需求。
目前比较流行的就三类软件负载均衡,LVS、Nginx和HAProxy。用的最多的还是LVS和Nginx这两种。
(1)LVS(国人开源的项目,基于三层转发lvs-nat地址转换和基于二层转发lvs-dr直接路由,基于二三层lvs-tun模式dr的隧道负载均衡)。LVS同时可与keepalive结合组成高可用方案。还可以老一代heartbeat(HA) + ldirectord + lvs组合成旧版的解决方案。lvs+nginx高可用的部署方案。ipvsadm、IPVS-DR高可用负载均衡集群。
(2)Nginx+keepalive搭建负载服务器,有主从,双主从等等搭配方式。
(3)Haproxy+keepalived实现高可用负载均衡,同样可自由搭配主从,双主从等模式的HAProxy双机高可用方案。
(4)基于corosync+pacemaker的高可用集群
(5)RHCS(RedHat Cluster Suit)为例高可用集群及负载均衡集群
(6)Oracle RAC:集群、高可用性、备份与恢复部署方案
(7)基于DRBD实现MySQL高可用,Heartbeat+MySQL+DRBD构建高可用MySQL
(8)MySQL主从,MySQL双主,MySQL多从等等高可用模式。通过MySQL自身的复制功能实现高可用的部署方案。
以上那么多解决方案,都是Web网站应用最常实施的方案。同时在Linux系统部署高可用解决方案最多选择,如果是Windows通常都是与产品捆绑,形成一个整套商业方案,例如MSCS,双机热备。

话题中看过Rose公司的集群高可用远程容灾整体保护方案,可见是一整套业务系统提供成熟的双机热备方案。提供的不单止硬件和软件,更是一整套的服务产品。


2、整体的企业IT基础设施的高可用,有什么比较好的方案可以推荐?

好的高可用解决方案,少不了充裕的硬件资源。通常企业IT基础设施的做法首先是采购一个供应商。有供应商提供高可用等实施方案。由于不同企业的要求、特定环境因素,和专业水平要求各不相同,说以不同行业各自的企业IT基础设施各不相同。例如电商行业,与工业化工生产的需求,由于它们的行业不同,IT基础设施会是天壤之别。
因此IT基础设施的高可用也是分行业,依据类别需求定制个性化方案。也即是提供服务的IT基础设施供应商是有针对性的。

这次的讨论话题,Rose公司的解决方案例子中,就有RoseMirrorHA零售行业、RoseHA交通行业、RoseReplicator医疗行业、RoseHA(Multi-node)政府行业。
这些方案就是从行业上划分,因此中小企业都是采用商业化的解决方案,直接找供应商。结合实际的业务环境,设计对应的容灾解决方案。
当然如果是大型企业,需求更加大通常做法是找技术团队,投入资金开发属于企业的软件和实施方案。


其中,互联网行业采用开源的高可用解决方案是最普遍的做法,而传统企业开源的方案用的比较少。很多商业解决方案实现高可用集群的,比如Oracle的方案,服务的企业虽然多。可他们的实施也是与企业的环境结合再一起的。

最后IT集群高可用的部署方案还是以服务为重点。最重要的是供应商的解决方案和服务到位,让用户用的放心。



论坛徽章:
0
48 [报告]
发表于 2013-11-26 17:35 |只看该作者
1、说说贵企业IT集群高可用的部署方案以及后续的一些维护经验
IBM hs刀片服务器 +IBM存储
vmware vsphere 5.1
配置esxi主机集群:vmotion,HA

2、整体的企业IT基础设施的高可用,有什么比较好的方案可以推荐?
虚拟化采用刀片服务器方式单刀箱单存储仍然存在单点故障, 双刀箱双存储是最佳方案
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP