日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

小机、数据库、存储选型应该注意的几个事项(摘自ORACLE高可用环境-陈吉平)

發(fā)布時(shí)間:2024/3/24 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小机、数据库、存储选型应该注意的几个事项(摘自ORACLE高可用环境-陈吉平) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

存儲(chǔ):

存儲(chǔ)的幾個(gè)主要指標(biāo)是IOPS、帶寬與響應(yīng)時(shí)間。

IOPS:

指的是系統(tǒng)在單位時(shí)間內(nèi)能處理的最大IO頻度,一般是指單位時(shí)間內(nèi)能完成的隨機(jī)小IO個(gè)數(shù)。

帶寬(throuput):

有的時(shí)候也較吞吐量,指的是單位時(shí)間按內(nèi)最大的IO流量。往往是采用大的IO塊、大的帶寬獲得的最大流量。

這幾個(gè)指標(biāo)即相互獨(dú)立有相互關(guān)聯(lián)。一般來說,當(dāng)涉及更多的頻繁讀寫時(shí)(OLTP),更多的考慮IOPS與響應(yīng)時(shí)間;

而一些大量的順序文件訪問,例如數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用(OLAP),流媒體,更多的考慮帶寬指標(biāo)。

響應(yīng)時(shí)間:

單IO的響應(yīng)時(shí)間指的是一個(gè)IO請(qǐng)求從開始到結(jié)束的時(shí)間,它往往與cache大小以及命中率有很大關(guān)系。

?

?

決定IOPS的因素有如下幾個(gè):

磁盤個(gè)數(shù):

首先看磁盤個(gè)數(shù),這個(gè)是決定存儲(chǔ)IOPS的最關(guān)鍵因素,因?yàn)槊總€(gè)磁盤的最大IOPS個(gè)數(shù)是有限制的。

目前的情況是:

FC硬盤(光通道硬盤)速率>SATA硬盤速率

15K轉(zhuǎn)速FC硬盤>10K轉(zhuǎn)速硬盤

?舉個(gè)例子:

如果一個(gè)磁盤陣列有120塊 15K rpm的光纖硬盤,他能支撐的磁盤IOPS為 120×150=18000,基本達(dá)到硬件限制的理論值。

?

cache命中率:

cache 如果命中,一個(gè)查詢可能只需要 1-2ms就可以返回,而磁盤讀取,就可能需要

5-10ms;如果讀操作特別多,可能需要更高。cache讀操作速度是磁盤讀操作速度的5倍以上。

?一般情況下,cache越大,命中率也越高,當(dāng)然命中率也和應(yīng)用,數(shù)據(jù)庫(kù)設(shè)計(jì)也有關(guān)。

好的應(yīng)用設(shè)計(jì)可以大大的提高cache命中率。

因?yàn)樽x cache? 采用類似 LRU的算法設(shè)計(jì),對(duì)于比較典型的OLTP環(huán)境是比較合適的,而在數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用(OLAP)

或者類似文件流的系統(tǒng)中,因?yàn)樽xcache很不容易命中,所以作用不是很大。

?

?

陣列的算法:

陣列算法有 cache算法、尋道算法、預(yù)讀算法等,它們對(duì)IOPS與cache命中率也有直接間接的影響,

陣列不一樣,算法也不一樣。

cache命中:

如果數(shù)據(jù)在內(nèi)存中(磁盤陣列的內(nèi)存),則可以直接從內(nèi)存中獲得,這個(gè)稱為cache命中。

?

?關(guān)于cache,有幾個(gè)要注意的地方:

一般在生產(chǎn)系統(tǒng)中都要打開cache mirror這個(gè)功能,如果一個(gè)節(jié)點(diǎn)失敗,另一個(gè)節(jié)點(diǎn)的 cache mirror鏡像的存在能保證不丟失數(shù)據(jù),

把cache 數(shù)據(jù)寫回磁盤。

cache讀和cache 寫:

對(duì)于raid 5 格式的磁盤陣列來說, cache尤其重要,數(shù)據(jù)可以先寫到cache中,再由磁盤陣列寫回到硬盤上去。

否則,直接寫到磁盤陣列的硬盤上,由于raid 5還要讀寫額外的校驗(yàn)信息,比 raid 10 需要更多的io。

?

關(guān)于RAID:

建議對(duì)OLTP數(shù)據(jù)庫(kù),采用RAID 10而不是 RAID5.

原因前面也說了,因?yàn)橐粋€(gè)讀寫,同樣的情況下,RAID5 需要的 io比 RAID10 更多.

?

?

?存儲(chǔ)的第二個(gè)重要指標(biāo) 帶寬

?吞吐量主要取決于硬盤的個(gè)數(shù)、光纖通道的數(shù)量和帶寬、陣列的構(gòu)架。

與IOPS一樣,每個(gè)硬盤也有自己最大能支持的流量大小,硬盤類型與最大流量的關(guān)系是

15kRPM光纖硬盤>10KRPM光纖硬盤>SATA光纖硬盤

比如說,假設(shè)一個(gè)陣列有120塊,15K rpm 的光纖硬盤,那么硬盤上最大可以支撐的流量是

120*13=1650MB/s

?

除了硬盤,就要考慮光纖通道了,

如數(shù)據(jù)倉(cāng)庫(kù)環(huán)境(OLAP)中,如果1塊2Gb的光纖卡,所能支持的最大流量是 2Gb/8=250MB/s的實(shí)際流量。

需要4塊才能達(dá)到 1GB/s的實(shí)際流量,所以數(shù)據(jù)倉(cāng)庫(kù)可以考慮用 4Gb的光纖卡。

最后,陣列的構(gòu)架因每個(gè)陣列的不同而不同,它們也都存在內(nèi)部帶寬,(類似PC的總線),不過一般情況下,

內(nèi)部帶寬都設(shè)計(jì)的很充足,不是瓶頸所在。

?

?

?存儲(chǔ)的第三個(gè)重要指標(biāo) 響應(yīng)時(shí)間

?除了IOPS與吞吐量,另一個(gè)重要指標(biāo)就是 單IO的響應(yīng)時(shí)間,單IO的響應(yīng)時(shí)間與IOPS的當(dāng)前值、吞吐量大小以及

cache 命中率都有很大的關(guān)系。

經(jīng)驗(yàn)值表示,一個(gè)IO的響應(yīng)時(shí)間在20ms以內(nèi),應(yīng)用基本可以正常工作,作為一個(gè)核心的高可用OLTP環(huán)境,

最佳的單IO響應(yīng)時(shí)間建議在10ms以內(nèi)。

?

?

總結(jié)存儲(chǔ)的選型:

如果應(yīng)用是一個(gè)大型的交易系統(tǒng),也就是典型的OLTP環(huán)境,其中以事務(wù)與小的查詢語句多,基本是離散讀與

離散寫,首先考慮IOPS因素,并配置合適的硬盤個(gè)數(shù)和Cache 大小。

?

如果應(yīng)用數(shù)數(shù)據(jù)倉(cāng)庫(kù)環(huán)境,或者是典型的OLAP環(huán)境,其中主要運(yùn)行大型的SQL語句,需要大吞吐量,讀寫規(guī)則

基本上是連續(xù)讀和連續(xù)寫,則需要考慮存儲(chǔ)系統(tǒng)帶寬與 存儲(chǔ)大的光纖通道帶寬之和,并配置適當(dāng)?shù)挠脖P個(gè)數(shù),

這與CACHE大小關(guān)系不大。

?

?

?存儲(chǔ)的測(cè)試方法與測(cè)試軟件

LOAD RUNNER:

ORION:

推薦使用ORION,可以用它來模擬ORACLE的運(yùn)行,并獲得極限壓力情況下的壓力數(shù)據(jù),包括IOPS,帶寬與IO響應(yīng)時(shí)間。

?

?

?

?

?

個(gè)人對(duì)目前存儲(chǔ)主流的選型考慮:

1.成本預(yù)算問題。一般來說,級(jí)別越高,成本也越高,處于成本的考慮,采用中低端存儲(chǔ)成為大多數(shù)用戶的選擇。

2.響應(yīng)速度與可靠性的問題,中端存儲(chǔ)就可能提供高速的響應(yīng)速度,在相同的磁盤數(shù)量的情況下不會(huì)和高端

存儲(chǔ)相差多遠(yuǎn)(高端存儲(chǔ)擴(kuò)展能力更強(qiáng)),但是可靠性方面確要差很多,所以,如果可靠性要求非常高的系統(tǒng),

可以考慮用高端存儲(chǔ)。

3.存儲(chǔ)的評(píng)估指標(biāo)。存儲(chǔ)的主要測(cè)評(píng)指標(biāo)是IOPS、帶寬、與響應(yīng)時(shí)間。然后,需要根據(jù)自己的業(yè)務(wù)類型,是偏重于

IOPS的OLTP環(huán)境,還是偏重于帶寬的OLAP系統(tǒng)。如果有了這些信息,就可以根據(jù)自己的需求,多選擇幾個(gè)合適

于自己的存儲(chǔ)產(chǎn)品,分別去做測(cè)試。

?

?

?測(cè)試是非常重要的,存儲(chǔ)廠商一般都會(huì)配合完成這些測(cè)試,而且測(cè)試的時(shí)候,最好不要依靠存儲(chǔ)廠商的測(cè)試軟件,

要模擬自己的真正應(yīng)用,做最真實(shí)的模擬測(cè)試。另外,不同的存儲(chǔ)廠商之間,硬件環(huán)境與測(cè)試指標(biāo)要完全一樣,

這樣才有對(duì)比。

?

?

另外,不要輕易相信廠商的數(shù)據(jù)與指標(biāo),更不要相信他們廣告式的宣傳。他們的指標(biāo)是在適合他們的環(huán)境下測(cè)試得到的,

如IOPS,可能全部是在存儲(chǔ)cache命中的基礎(chǔ)上得到的,而對(duì)于用戶業(yè)務(wù)環(huán)境,這樣的情況不可能發(fā)生。

?

?

隨著小型機(jī)的飛速發(fā)展,很多大/中型機(jī)器上的技術(shù)已經(jīng)移植到小型機(jī)上,所以,大型機(jī)與小型機(jī)的區(qū)別已經(jīng)不像以前那么明顯,一般只是沿用以前的叫法。
在機(jī)器處理能力上,高端的PC SERVER可能比低端的小型機(jī)更快,高端的小型機(jī),也可能比部分大/中型機(jī)更具有快速處理能力與優(yōu)越的性價(jià)比。可靠性方面,小型機(jī)具有接近大/中型機(jī)的可靠性,PC Server在這里是無法比較的。

小型機(jī)不僅具有高速的事物處理能力,也具有高效的穩(wěn)定性,比較適合高可用的OLTP數(shù)據(jù)庫(kù)業(yè)務(wù)。在評(píng)測(cè)機(jī)器的具體處理能力,也就是性能指標(biāo)方面,現(xiàn)在又了很多種方法,如TPC-C是一種行業(yè)標(biāo)準(zhǔn)測(cè)試項(xiàng)目,旨在衡量聯(lián)機(jī)事物處理(OLTP)的系統(tǒng)性能與可伸縮性的。這種基準(zhǔn)測(cè)試項(xiàng)目將對(duì)包括查詢、更新及隊(duì)列式小批量事務(wù)在內(nèi)的數(shù)據(jù)庫(kù)功能進(jìn)行測(cè)試。許多IT專業(yè)人員將TPC-C視為衡量“真實(shí)”O(jiān)LTP系統(tǒng)性能的有效指示器。

主流小型機(jī)對(duì)比:
IBM小型機(jī)系列:
IBM 小型機(jī)系列現(xiàn)在基本是 I系列與P系列,從Power5開始,I與P其實(shí)是統(tǒng)一的硬件體系,只是
OS許可(以及微碼)不一樣而已。在P系列,從POWER3發(fā)展到現(xiàn)在的Power6,IBM以強(qiáng)勁的CPU處理能力,發(fā)展了眾多的型號(hào)。如完整的Power5系列中,有從P505開始到P595結(jié)束的一系列機(jī)器,在P595中,最多可以支持到2TB的內(nèi)存與64顆強(qiáng)勁的64位power5+的處理器內(nèi)核(CORE).最近推出的POWER6,可以到到4.7GHZ的主頻,并支持更復(fù)雜的計(jì)算模式,例如十進(jìn)制運(yùn)算。另外,從Power6與AIX6開始支持更多的虛擬化功能,例如可以把工作負(fù)載從一個(gè)服務(wù)器轉(zhuǎn)到另一個(gè)服務(wù)器,而且不會(huì)使應(yīng)用發(fā)生任何中斷.

?

HP小型機(jī)系列:
由于HP和COMPAQ合并了,所以HP服務(wù)器的產(chǎn)品線顯得有些復(fù)雜,即有HP本身的服務(wù)器系列,也有Compaq服務(wù)器系列.另外,因?yàn)椴捎昧薎nter 的安騰CPU,小型機(jī)方面主要分為兩個(gè)系列,一是采用Inter Itanium2的RX系列,以及采用Pa-risc的Rp系列.在Rx系列,有采用Intel Itanium2的RX1620到高性能的Superdome服務(wù)器.在Rp系列,也有從Rp3410到Superdome的眾多服務(wù)器.
比如Superdome 服務(wù)器,就有2TB的內(nèi)存和192個(gè)IO插槽,可以擴(kuò)展到64路/128顆處理器內(nèi)核(Core),也就是最多可以采用128顆PA-8800/8900或者是Itanium 2的CPU,是HP的高端小型機(jī)。


SUN小型機(jī)系列:
?? SUN的主機(jī)的市場(chǎng)占有率不如IBM與HP那樣高,原來的主要型號(hào)有采用 UltraSparc 3構(gòu)架的V系列到采用UtralSPARC 4(+)的E系列,例如 Sun Fire V100到E20K與Sun Fire E25K服務(wù)器,E20K最多36個(gè)UltralSparc 4+雙線程處理器,而E25K可達(dá)72個(gè) UltralSparc 4雙線程處理器。
?? SUN在最新產(chǎn)品中,開發(fā)了6款基于SPARC架構(gòu)、運(yùn)行Solaris 10開源操作系統(tǒng)的主機(jī)。其中 SPARC Enterprise T1000與SPARC Enterprise T2000兩款服務(wù)器基于UltralSPARC T1處理器;
?? 數(shù)據(jù)中心等級(jí)的SPARC Enterprise M9000與SPARC Enterprise M8000,以及中端款式的SPARC Enterprise M5000/Enterprise M4000 兩類產(chǎn)品,均采用SPARC 64-4處理器。例如 M9000最多可以達(dá)到2TB 內(nèi)存與64顆 CPU,128個(gè)核心(Core)

?

?

注:
不同的廠家,在處理器(processor,也叫CPU)的概念上出現(xiàn)了差異,在IBM與INTEL,AMD的CPU中,一般一個(gè)核心(CORE)對(duì)應(yīng)一個(gè)處理器,就是通常叫的CPU,而在SUN CMT技術(shù)的CPU中,一個(gè)硬件芯片,可能存在多個(gè)(CORE),但是它們只叫一個(gè)處理器(CPU).

小型機(jī)的技術(shù):

幾大關(guān)鍵技術(shù)
1、多核技術(shù)與CMT技術(shù)
2、SMT技術(shù)
3、虛擬化與分區(qū)技術(shù)
4、高RAS特性

?


1、多核技術(shù)
多核技術(shù)可以看成是一種CPU的集成技術(shù),在一個(gè)CPU處理模塊(芯片)上,也就是以前的一個(gè)CPU空間大小上,可以集成一個(gè)或多個(gè)Core。一般情況下,因?yàn)橐粋€(gè)Core就具有一個(gè)單獨(dú)處理能力與運(yùn)行能力,也具有單獨(dú)的CACHE,所以,在IBM/INTEL/AMD等CPU生產(chǎn)廠家,都是把一個(gè)Core當(dāng)成一個(gè)CPU。
而在SUN那里,這個(gè)技術(shù)被稱為CMT技術(shù),雖然一個(gè)CPU處理模塊(芯片)上集成多個(gè)Core,但是,卻把每個(gè)CPU處理模塊(芯片)才叫一個(gè)CPU。這個(gè)技術(shù)解決了,單位單個(gè)CPU主頻上不去,但是單位面積內(nèi)的CPU芯片大小不變,確具有更強(qiáng)大處理能力的問題。(注意,ORACLE的收費(fèi)方式不是按物理的CPU來購(gòu)買LICENSE,而是按實(shí)際的Core來收費(fèi))


2、SMT技術(shù)
如果說多核技術(shù)一般指CPU的高集成度,而并發(fā)多線程技術(shù)(SMT Symmetic Muti-Threading)則是指
單一物理處理器同時(shí)分發(fā)來自多與一個(gè)硬件線程上下文的指令,在特定的OS與特定的技術(shù)條件下,可以虛化為兩個(gè)邏輯的CPU。
如IBM的很一個(gè)物理的POWER5 CPU,也就是一個(gè)CORE,在OS層面(AIX 5.3以上),將顯示為兩顆邏輯的CPU。


這種技術(shù)與硬件構(gòu)架以及OS都是有關(guān)系的,如SMT只有POWER5才支持,而且也要特定的OS,如AIX5.3才支持。也就是說,POWER5上跑AIX5.2,都是不支持這樣的技術(shù)的。
在這樣的技術(shù)中,每個(gè)POWER5 CPU有兩個(gè)硬件線程,SMT旨在利用POWER5處理器的超標(biāo)量特性,以便同時(shí)執(zhí)行多個(gè)指令。
它的基本理念是:沒有一個(gè)單一應(yīng)用可使像POWER5這樣的超標(biāo)量處理器達(dá)到完全飽和的狀態(tài),因此,部署同時(shí)提供輸入的多個(gè)應(yīng)用效果更理想。

按照這樣的設(shè)想,SMT技術(shù)將在細(xì)小的OLTP應(yīng)用中受益,例如高可用的OLTP數(shù)據(jù)庫(kù)環(huán)境。
而大型的計(jì)算業(yè)務(wù),例如浮點(diǎn)密集型的工作(耗費(fèi)單個(gè)CPU很長(zhǎng)時(shí)間,對(duì)浮點(diǎn)單元與內(nèi)存帶寬消耗比較大),是不適合使用SMT技術(shù)的。
當(dāng)然,可以在OS級(jí)別決定是否打開SMT技術(shù),這主要取決于這個(gè)技術(shù)是否為我們帶來好處,單AIX 5.3默認(rèn)就是打開SMT的。

?

3、虛擬化技術(shù)與分區(qū)技術(shù)
虛擬化是一個(gè)抽象層,他將物理硬件與操作系統(tǒng)分開,從而提供更高的IT資源利用率和靈活性。分區(qū)技術(shù)是虛擬化技術(shù)的一個(gè)重要體現(xiàn),目前常用的分區(qū)虛擬化技術(shù)是---主機(jī)之下,硬件之上的虛擬化:
主機(jī)之下,硬件之上的虛擬化:
例如HP的電路板方式的硬分區(qū),IBM的靜態(tài)與動(dòng)態(tài)分區(qū)(LPAR).在同一個(gè)物理主機(jī)上,可以把硬件
隔離成幾個(gè)部分,每個(gè)部分運(yùn)行不同的OS并且互相沒有影響。更高級(jí)的主機(jī)內(nèi)部虛擬化,例如動(dòng)態(tài)
邏輯分區(qū),可以實(shí)現(xiàn)資源在不同的分區(qū)之間的動(dòng)態(tài)遷移。

?

?

4、高RAS特性
小型機(jī)與普通的服務(wù)器,也就是常說的PC-SERVER是有很大差別的,最重要的一點(diǎn)是小型機(jī)的
高RAS(高可靠性、高可用性、高服務(wù)型)特性,以前這是大型機(jī)的特性,現(xiàn)在也開始在小型機(jī)上實(shí)現(xiàn)了。

RAS=RELIABILITY+AVAILABILIT+SERVICEABLITY,它反映了計(jì)算機(jī)的高可靠性、高可用性、高服務(wù)型
三個(gè)特點(diǎn)。

具體的含義如下:
高可靠性,即計(jì)算機(jī)能夠不停機(jī)的持續(xù)運(yùn)轉(zhuǎn)
高可用性,即重要資源都有備份,能夠檢測(cè)到潛在的問題,并且能夠?qū)⒄谶\(yùn)行的服務(wù)轉(zhuǎn)移到其他資源上去,以減少停機(jī)時(shí)間,保持生產(chǎn)的持續(xù)運(yùn)轉(zhuǎn);具有實(shí)時(shí)在線維護(hù)和延遲性維護(hù)功能。

高服務(wù)性,既能夠?qū)崟r(shí)在線診斷,精確定位出問題根本問題所在,做到準(zhǔn)確無誤的快速修復(fù)。
一般小型機(jī)都有自我配置、自我診斷、自我優(yōu)化、自我保護(hù)的技術(shù)。有些小型機(jī)通過上萬個(gè)故障
檢測(cè)點(diǎn),幫助用戶定位錯(cuò)誤根源.

?

關(guān)于小機(jī)和存儲(chǔ)的關(guān)系設(shè)計(jì)的幾個(gè)意見:
1.lv 的劃分盡量跨RAID組。而不要在一個(gè)RAID組內(nèi)做,這樣可以更大的提高磁盤讀寫效率。
2.盡量不要使用普通文件系統(tǒng)方式來存儲(chǔ)ORACLE數(shù)據(jù)庫(kù)的數(shù)據(jù)文件,在大的IO系統(tǒng)上,特別是高可用
的OLTP環(huán)境上,采用裸設(shè)備可以大大提高數(shù)據(jù)庫(kù)的性能,并保持性能持續(xù)穩(wěn)定。
理由如下:
直接寫設(shè)備文件,不通過OS級(jí)別的緩存,節(jié)約了內(nèi)存使用。
提升了高強(qiáng)度IO寫的速度,對(duì)于頻繁讀寫的系統(tǒng)來說,裸設(shè)備可以提高讀寫的性能。
采用裸設(shè)備避免了文件系統(tǒng)的開銷,比如維護(hù)I-node,空閑塊,超級(jí)塊等。
裸設(shè)備的異步io/并行io管理一般在內(nèi)核級(jí)別上完成,比文件系統(tǒng)優(yōu)越。
裸設(shè)備相對(duì)文件系統(tǒng),有更少的BUG,而且更穩(wěn)定。

?

總結(jié)

以上是生活随笔為你收集整理的小机、数据库、存储选型应该注意的几个事项(摘自ORACLE高可用环境-陈吉平)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。