冗余设置,什么是冗余设计
10余年的钟山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整钟山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“钟山网站设计”,“钟山网站推广”以来,每个客户项目都认真落实执行。
本文目录一览
1,什么是冗余设计
通过重复配置某些关键设备或部件,当系统出现故障时,冗余的设备或部件介入工作,承担已损设备或部件的功能,为系统提供服务,减少宕机事件的发生。
2,冗余配置什么意思
冗余,指重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故障部件的工作,由此减少系统的故障时间。Redundant,自动备援,即当某一设备发生损坏时,它可以自动作为后备式设备替代该设备。利于扩展,应急处理。
3,请教414H系统在没有串口电缆的情况下如何配置两台OS站间的冗余
1.其实不使用COM,以太网也可以实现冗余;但是在有些情况下,数据同步会有问题,具体可以看看“冗余管理器”中那5个选项的意义;2.你的配置推荐使用单站模式;因为只有两台计算机;3.冗余应该是在服务器/客户机的模式下使用的;如果我没有记错的话,单站应该不需要冗余的;(呵呵,好久没有使用过单站模式了);4.单站模式下的归档,报警等数据包都存储在本机;2个单站的数据同时来源于AS;5.单站模式下只需要做好时间同步就可以了。保证归档,报警等信息的时间一致性;6.建议使用单站模式;2台工控机都组态成WINCCAPPLICATION;然后再查看一下“冗余管理器”;具体我记不太清楚了;描述错误的地方请见谅。
都是业主要求的了。os2(es1)定时开机,定期同步os1的历史数据,如果OS1突然崩溃了,开os2就可以查询历史数据了;如果两台同时开,其中一台崩溃了,当恢复时也需要从另一台同步历史数据。项目已经在试车阶段,俺想最好能在现有硬件情况下实现业主要求的功能。所以请各位大侠帮忙出个点子1、在这种要求下合理的配置应该怎样?2、现在方案下需要什么授权,怎么配置冗余?
我这个冗余的意思是这样的:os1站常年开机,os2(es1)只在需要时开机,当os2开机时,自动从os1站同步报警趋势等“历史”数据。头一次用PCS7软件,做方案时咨询了技术支持,定了“ES1装WinCCAppl.,OS1装WinCCAppl.(Stby.)的方案”。请教大侠,如果WinCCAppl+WinCCAppl.(Stby.)不能实现此冗余功能,那该怎末配置呢?
我用的是7.1中文版,ES1装的是WinCCAppl.,OS1装的是WinCCAppl.(Stby.),设置冗余时我是这样设置的:OS1为缺省主机;互为冗余伙伴服务器;冗余伙伴各自通过自己的终端总线网卡,无串口;冗余选项激活;其他选项缺省结果两个OS站运行后,总报告冗余错误,大侠看看设置的可对!!
提醒一下:单站模式下WINCC一定要设置成“单用户项目”;否则,如果设置成“多用户项目”,会有附加授权的要求。
1.实现是能实现,但需要多花钱。
2.冗余功能需要“冗余授权”,这个价格不菲的!3.从冗余方式的配置方式来讲,你这个方案性价比不合理。
4,为什么服务器做风扇冗余设计有哪些分析数据支持这么做
纯理论的东西我是没的。但是,我和你说说实际生活中我配机器的经验。你试想,一台机器的TDP(热功耗)至少200W打底(你家灯泡是45W的),如果你不配备风扇做散热,而且还出在不通风的机箱中,很快就会把机箱内的元器件全部烧坏的。好了,接下来模拟你说的提问了,服务器为什么做风扇冗余设计,如果你的服务器不做风扇冗余设计,一旦你的风扇down了,那么,你的机箱就会迅速升温,会不会烧坏元气件我们不说,那么你的服务器就一段时间无法工作了。你再整理整理吧,从各元器件的TDP出发,综合考虑。另外,风扇的价格数据你也可以考虑的
服务器冗余是指重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故障部件的工作,由此减少系统的故障时间。参考资料:1.在服务器里,冗余系统配件主要有: 2. 电源:高端服务器产品中普遍采用双电源系统,这两个电源是负载均衡的,即在系统工作时它们都为系统提供电力,当一个电源出现故障时,另一个电源就承担所有的负载。有些服务器系统实现了dc的冗余,另一些服务器产品如micron公司的netframe 9000实现了ac、dc的全冗余。
3. 存储子系统:存储子系统是整个服务器系统中最容易发生故障的地方。以下几种方法可以实现该子系统的冗余。
4. 磁盘镜像:将相同的数据分别写入两个磁盘中。
5. 磁盘双联:为镜像磁盘增加了一个i/o(输入/输出)控制器,就形成了磁盘双联,使总线争用情况得到改善。
6. raid:廉价冗余磁盘阵列(redundant array of inexpensive disks)的缩写。顾名思义,它由几个磁盘组成,通过一个控制器协调运动机制使单个数据流依次写入这几个磁盘中。raid3系统由5个磁盘构成,其中4个磁盘存储数据,1个磁盘存储校验信息。如果一个磁盘发生故障,可以在线更换故障盘,并通过另3个磁盘和校验盘重新创建新盘上的数据。raid5将校验信息分布在5个磁盘上,这样可更换任一磁盘,其余与raid3相同。
7. i/o卡:对服务器来说,主要指网卡和硬盘控制卡的冗余。网卡冗余是在服务器中插上双网卡。冗余网卡技术原为大型机及中型机上的技术,现在也逐渐被pc服务器所拥有。pc服务器如micron公司的netframe9200最多实现4个网卡的冗余,这4个网卡各承担25%的网络流量。康柏公司的所有prosignia/proliant服务器都具有容错冗余双网卡。
8. pci总线:代表micron公司最高技术水平的产品netframe 9200采用三重对等pci技术,优化pci总线的带宽,提升硬盘、网卡等高速设备的数据传输速度。
9. cpu:系统中主处理器并不会经常出现故障,但对称多处理器(smp)能让多个cpu分担工作以提供某种程度的容错。
10. 风扇冗余:风扇冗余是指再服务器的关键发热部件上配置的降温风扇有主用和备用两套,这两套风扇具有自动切换功能。若系统正常,则备用风扇不工作,而当主风扇出现故障或转速低于规定要求时,备用风扇马上启用。天互数据 为您解答,希望能帮到你
5,数据库冗余需要怎么做
数据冗余的设计主要是为了快速从数据库中取数,减少表间关联.取数时尽可能从一个表中完成取数需要.遵行这个思路去考虑.
它将冗余数据选择到一个游标中,并根据(lastname,firstname)来分组(在我们这个方案中),然后打开游标然后循环地取出每一行,然后用与先前的取出的键值进行比较,如果这是第一次取出这个值,或者这个值不是冗余键,那么跳过这个记录然后取下一个,不然的话,这就是这个组中的冗余记录,所以删掉它. 让我们运行一下这个存储过程 begin deleteduplicates; end; / select lastname, firstname, count(*) from customers group by lastname, firstname having count(*) > 1; 最后一个查询语句没有返回值,所以冗余数据没有了从表中取冗余数据的过程完全是由定义在csr_duplicates 这个游标中的sql语句来实现的,pl/sql只是用来实现删除冗余数,那么能不能完全用sql语句来实现呢? 二.sql解决方案,使用rank()删除冗余数据oracle8i分析函数rank()来枚举每一个组中的元素,在我们的方案中, 我们应用这个方案,我们使用这个函数动态的把冗余数据连续的排列起来加上编号,组由partintion by 这个语句来分开,然后用order by 进行分组select id, lastname, firstname, rank() over (partition by lastname, firstname order by id) seqnumber from customers order by lastname, firstname; sql listing 7. output of single sql statement that uses rank() 显示的是根据记录的条数的个数来显示尤其对于冗余数据 id lastname firstname seqnumber ----- --------------- ---------- ---------- 1018 blake becky 1 1013 blue don 1 1000 bradley tom 1 1002 chang jim 1 1008 griffith david 1 1020 hill larry 1 1004 king chuck 1 1005 krieger jeff 1 1012 krieger jeff 2 1017 krieger jeff 3 1003 loney julie 1 1007 lord don 1 1015 mason paul 1 1006 monroe john 1 1009 simon michael 1 1010 simon michael 2 1001 stone tony 1 1011 stone tony 2 1014 stone tony 3 1016 stone tony 4 1019 stone tony 5 我们可以看一到,seqnumber这一列中的数值,冗余数据是根据id号由小到大进行的排序,所有的冗余数据的sqlnumber都大于一,所有的非冗余数据都等于一,所以我们取自己所需,删除那么没用的select id, lastname, firstname from (select id, lastname, firstname, rank() over (partition by lastname, firstname order by id) as seqnumber from customers) where seqnumber > 1; sql listing 8. 冗余键的键值 有七行必须被删除 id lastname firstname ----- --------------- ---------- 1012 krieger jeff 1017 krieger jeff 1010 simon michael 1011 stone tony 1014 stone tony 1016 stone tony 1019 stone tony 7 rows selected.这显示有七行需要删除,还是用上一个表我测试了一下这个代码,它用了77秒种就删除了所有的数据准备好了用sql语句来删除冗余数据,版本一它执行了135秒 delete from customers where id in (select id from (select id, lastname, firstname, rank() over (partition by lastname, firstname order by id) as seqnumber from customers) where seqnumber > 1); 我们可以看到最后的两行语句对表中的数据进行了排序,这不是有效的,所以我们来优化一下最后一个查询语句,把rank()函数应用到只含有冗余数据的组,而不是所有的列下面这个语句是比较有效率的,虽然它不像上一个查询那样精简select id, lastname, firstname from (select id, lastname, firstname, rank() over (partition by lastname, firstname order by id) as seqnumber from (select id, lastname, firstname from customers where (lastname, firstname) in (select lastname, firstname from customers group by lastname, firstname having count(*) > 1))) where seqnumber > 1; 选择冗余数据只用了26秒钟,这样就提高了67%的性能,这样就提高了将这个作为子查询的删除查询的效率, delete from customers where id in (select id from (select id, lastname, firstname, rank() over (partition by lastname, firstname order by id) as seqnumber from (select id, lastname, firstname from customers where (lastname, firstname) in (select lastname, firstname from customers group by lastname, firstname having count(*) > 1))) where seqnumber > 1); 现在只用了47秒钟的就完成的上面的任务,比起上一个136秒,这是一个很大的进步,相比之下,存储过程用了56秒,这样存储过程有些慢了使用pl/sql语句我们和我们以上的代码,会得到更好的更精确的代码,和提高你代码的执行效率,虽然对于从数据库中枚举数据pl/sql对于sql两者没有什么差别,但是对于数据的比较上,pl/sql就比sql要快很多,但是如果冗余数据量比较小的话,我们尽量使用sql而不使用pl/sql如果你的数据表没有主键的话,那么你可以参考其它技术rank()其它的方法 使用rank()函数你可以对选择你所保留的数据,(或者是小id的或者是大id 的,就由recdate这个列来决定这种情况下,你可以把recdate加入到(orderby )子句中,倒序或者正序 这是一种保留最大id的一种解决方案 delete from customers where id in (select id from (select id, lastname, firstname, rank() over (partition by lastname, firstname order by recdate desc, id) as seqnumber from (select id, lastname, firstname, recdate from customers where (lastname, firstname) in (select lastname, firstname from customers group by lastname, firstname having count(*) > 1))) where seqnumber > 1); 这种技术保证了你可以控制每一个表中的保留的组,假设你有一个数据库,有一个促销或者有一个折扣信息,比如一个团体可以使用这种促销5次,或者个人可以使用这个折扣三次,为了指出要保留的组的个数,你可以在where 和having子句中进行设置,那么你将删除所有大于你 设置有数的冗余组 delete from customers where id in (select id from (select id, lastname, firstname, rank() over (partition by lastname, firstname order by id) as seqnumber from (select id, lastname, firstname from customers where (lastname, firstname) in (select lastname, firstname from customers group by lastname, firstname having count(*) > 3))) where seqnumber > 3); as you can see, using the rank() function allows you to eliminate duplicates in a single sql statement and gives you more capabilities by extending the power of your queries. 正如你所见使用rank()可以消除冗余数据而且能给你很大的可伸展性
文章标题:冗余设置,什么是冗余设计
文章网址:http://myzitong.com/article/ehcsdo.html