足球与oracle系列(4):从巴西慘败于德国,想到,差异的RAC拓扑对照!

前期回想:

本来想说今晚,回头一想,应该是今早第二场半决赛就要开战了!先来回味一下之前的比赛,本届8支小组赛第一名已经所有晋级八强了。更展现出这八大进程的技术效用(哈哈。注:oracle中本没有什么主要进程之说。之所以说某个进程比較重要,都是在某些特定场景下人为规定的)。或许是巧合。进程们继续畅游着oracle演绎的足球世界。

先来回想一下:

————————————————————————————————————————————

接下来開始阐述这场慘痛的1:7。对巴西而言。这是莫大的耻辱吧,世界杯上书写的新历史,并且,这是发生在半决赛。想到了,oracle中的RAC集群,RAC的主要作用正是高可用:容错和负载均衡,然而一套不完好的构架,相同也会毁掉这一切,就像巴西。说不清楚是什么让你们的强大变得如此脆弱不堪。即使有了高可用的环境,也难保真正的实现高可用啊。

巴西的RAC

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVhbmd5YW5sb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">

纵观全场比赛:

失利杂谈:

1、后防:光纤交换机

表现:席尔瓦缺阵,巴西后防明显空虚。德国人一次次甚至从中路洞穿巴西队的防线,这都暴露出了巴西中卫的不足。

巴西的后防被德国人一马平川。这也太夸张了点。看来是仅仅有一台光纤交换机是万万不行的。一旦一个挂掉了,RAC集群都挂掉了。

2、锋线:节点1:锋线

表现:内马尔的伤退。对于五星巴西影响甚大,节点1挂掉了。仅仅剩下节点2独自承担业务量,在某个瞬间最终节点2都承载不了。无力的锋线,崩盘的中场。一切都预示着rac的负载均衡在这一刻——废了。

3、主教练:RAC心跳

表现:巴西队慘败,身为主教练的斯科拉里难辞其咎。就连巴西这种顶级强队。在内马尔一人受伤之后便土崩瓦解,足以证明斯科拉里的选人上的确存在问题。失去了两大核心的桑巴军团俨然仅仅是一团散沙。为何不尝试其它前锋,仅仅是一味笃信鸡肋般的弗雷德。

拥有斯科拉里和佩雷拉两大冠军教头的巴西教练组,一战将一世英名都输了个精光。

来看看这个集群下的心跳机制。对于IP的分配全然混乱了,不知道哪里应该分配单IP,哪里分配两个IP。RAC的心跳去了哪里。就如同是前锋和中场脱节了,一个节点挂了,该是教练做出反应的时候了。似乎没有什么反应。vote
disk都不知道在做什么吧,不知道该在哪条线上部重点了,就此一个“脑裂”出现了,仅仅是偏信弗雷德,终于“健忘症”也出现了。停留在了过去的配置上,诶呀。

。。。。。

4、守门员:共享磁盘

表现:虽一心奋力扑救,难敌脆弱不堪的后防如此绵软无力(光纤交换机挂了,诶呀),再加上德意志潮水般的攻势(这磁盘读写效率,没有后防协同条带。真是无力回天了)。

————————————————————————————————————————————

德国的RAC

纵观全场比赛:

胜利杂谈:

1、守门员:存储陈列raid10

表现:守门员的强劲。后防的大力支持。造就了这支防守稳健的德国战车。

存储阵列:raid10技术。

raid1 0 为raid0+raid1,即实现了高性能的条带化。又实现了高冗余的镜像。诺伊尔,德国门神果然名不虚传,镜像的技术就是数据的保证。再加上后防的协作,胡梅尔斯等众共造德意志后方的高性能,这才是一个团队。不是一个人在战斗。

2、中场+后卫:光纤交换机高可用

表现:两台光纤交换机,这就是安全与高性能的保证。显然德国人明确这个,后防与中场的串联,退可守,进可攻。光纤交换机做到了容错、高可用。

3、前锋+中场:多节点高可用

表现:三节点齐飞,真正意义上的高可用。业务压力再大量也能互相分担协同完毕,实现负载均衡。

4、教练:rac心跳

表现:IP心跳互对应答,保证各节点同步。

这般阵容下,就算出现“脑裂”、“健忘症”我们也不用怕了。

声明:

       这不是技术文档,既然学来几招oracle简单招式,就忍不了在人前卖弄几下。纯为茶余饭后与数朋库友的插科打诨,仅仅为轻松中带有一丝的诙谐,IT技术也能用来调侃一番,还蛮耐人寻味。

       同一时候近来数月oracle知识点忘记了不少,为了把知识点重现,点滴间偶出灵感乍现,以一种自由的形式将其公布,因为本人学艺不精,文中列举的样例或故事,当中必定会有与技术联系牵强之处,望大家海涵。仅仅当是一部小菜鸟的杂记。不要把这当做技术文章喔,亲。看过、笑过,就好。

       欢迎拍砖,这将是最大的动力我成长。

版权声明:本文博主原创文章,博客,未经同意不得转载。

足球和oracle列(4):巴西惨败于德国,认为,差额RAC拓扑控制!的更多相关文章

  1. 足球和oracle系列(3):oracle过程排名,世界杯第二回合战罢到来!

    足球与oracle系列(3):oracle进程排名.世界杯次回合即将战罢! 声明:        这不是技术文档,既然学来几招oracle简单招式.就忍不了在人前卖弄几下.纯为茶余饭后与数朋库友的插科 ...

  2. Oracle列操作(增加列,修改列,删除列)

    Oracle列操作 增加一列: alter table emp4 add test varchar2(10); 修改一列: alter table emp4 modify test varchar2( ...

  3. oracle列合并

    在很多场合,我们会须要用到oracle列合并,oracle提供了一些方法用于把某列的多行数据合并成一行. 一.10G曾经使用WMSYS.WM_CONCAT   wmsys.wm_concat将字段的值 ...

  4. Oracle列转行函数版本不兼容解决方案

    业务场景 本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的.不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不 ...

  5. Oracle列转行函数LISTAGG()

    --Oracle列转行函数LISTAGG() with tb_temp as( select 'China' 国家,'Wuhan' 城市 from dual union all select 'Chi ...

  6. Oracle列自增实现(2)-Identity Columns in Oracle Database 12c Release 1 (12.1)

    Oracle列自增-Identity Columns in Oracle Database 12c Release 1 (12.1) 在ORACLE 12C以前的版本中,如果要实现列自增长,需要通过序 ...

  7. oracle列自增实现(1)-Sequence+Trigger实现Oracle列自增

    Sequence+Trigger实现Oracle列自增 序列的语法格式为: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE ...

  8. Oracle列转行函数Listagg以及pivot查询示例

    简单的Oracle列转行函数Listagg示例: CREATE TABLE tbl_test (catalog VARCHAR(1),product VARCHAR(2),amount NUMBER) ...

  9. Oracle列信息表 all_tab_columns中的data_length和data_precision字段区别

    Oracle列信息表 all_tab_columns中的data_length和data_precision字段区别 区别: 这两个属性都属于user_tab_columns视图,他们的含义:1,da ...

随机推荐

  1. 介绍linux下Source Insight强大代码编辑器sublime_text_3

    背景 1 一. 运行环境 1 二.安装环境配置 1 三.创建快捷方式 1 四.配置全局环境 2 五.操作界面 3 背景 在windows操作系统系统下,文本代码编辑器众多,各路英雄豪杰争相写了许多强大 ...

  2. iOS 如何创建单例对象

    一.什么是单例? 说到单例我就想起了我的java啊 ,不禁感叹起我的大学时光,学了4年的java开发,到现在还是放弃了我的java,踏入了iOS的行列. 算了,入正轨,我现在正是铁树银花的青春美少女, ...

  3. Android中的跨进程通信方法实例及特点分析(二):ContentProvider

    1.ContentProvider简单介绍 在Android中有些数据(如通讯录.音频.视频文件等)是要供非常多应用程序使用的.为了更好地对外提供数据.Android系统给我们提供了Content P ...

  4. SQL SERVER CHARINDEX函数

    CHARINDEX函数经常常使用来在一段字符中搜索字符或者字符串.假设被搜索的字符中包括有要搜索的字符,那么这个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的開始位数.即CHARIN ...

  5. shell脚本查看网络配置

    #!/bin/bash ifconfig|grep -E 'eth|inet'|grep -Ev '(inet6|127.0.0.1)'|sed 's/ /\n/g'|awk NF|grep -Ev ...

  6. GMM的EM算法

    在聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut一文中我们给出了GMM算法的基本模型与似然函数,在EM算法原理中对EM算法的实现与收敛性证明 ...

  7. 利用Perf4j 对java项目进行性能监控

    Perf4j 可以对自定义监控范围的java代码进行日志记录,再经统计分析生成所需性能数据.Perf4j 提供了对常用日志工具log4j的扩展以方便与产品集成,它产生的性能数据可被用于生成可视化的性能 ...

  8. ubuntu12.04安装深度音乐播放器和深度影音

    昨天折腾了一天,想要安装深度播放器和深度影音都未成功,老是出现依赖关系不满足这个错误.网上解决办法有非常多,可是都没能有效的解决这个问题.今天突然想起来之前换过软件源,是不是这个原因而导致了依赖关系不 ...

  9. Extjs4 RowEditing 的使用和更新方法

    如何灵活快速的掌握RowEditing组件的应用,应大家的要求,今天给大家具体讲下该组件的使用. 1.创建 var rowEditing = Ext.create('Ext.grid.plugin.R ...

  10. Oracle 11g服务详解

    装上Oracle之后大家都会感觉到我们的电脑慢了下来,如何提高计算机的速度呢?我们应该打开必要的服务,关闭没有用的服务.下面是Oracle服务的详解: Oracle ORCL VSS Writer S ...