欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Amoeba中怎么實(shí)現(xiàn)MySQL負(fù)載均衡和故障轉(zhuǎn)移

這篇文章將為大家詳細(xì)講解有關(guān)Amoeba中怎么實(shí)現(xiàn)MySQL負(fù)載均衡和故障轉(zhuǎn)移,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),景泰網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:景泰等地區(qū)。景泰做網(wǎng)站價(jià)格咨詢:028-86922220

Amoeba(變形蟲,讀:阿米巴)項(xiàng)目,專注分布式數(shù)據(jù)庫proxy開發(fā)。座落與Client、DB Server(s)之間。對(duì)客戶端透明。具有負(fù)載均衡、高可用性、sql過濾、讀寫分離、可路由相關(guān)的query到目標(biāo)數(shù)據(jù)庫、可并發(fā)請(qǐng)求多臺(tái)數(shù)據(jù)庫合并結(jié)果。
主要解決:
? 降低數(shù)據(jù)切分帶來的復(fù)雜多數(shù)據(jù)庫結(jié)構(gòu)
? 提供切分規(guī)則并降低數(shù)據(jù)切分規(guī)則給應(yīng)用帶來的影響
? 降低db 與客戶端的連接數(shù)[@more@]

1.3    安裝Amoeba
Amoeba 框架是基于JDK1.5開發(fā)的,采用了JDK1.5的特性。支持Mysql  協(xié)議版本10(mysql 4.1以后的版本),因此,使用Amoeba需要安裝JDK1.5或以上版本,MySQL需要4.1以上版本。
系統(tǒng)及環(huán)境版本:
Linux版本:Linux localhost.localdomain 2.6.9-67.ELsmp #1 SMP Fri Nov 16 12:48:03 EST 2007 i686 i686 i386 GNU/Linux
JDK版本:jdk-6u16-linux-i586-rpm.bin

1.到sun公司網(wǎng)站下載包jdk1.6.0_16-linux-i586.rpm
2.安裝:rpm -ivh jdk1.6.0_16-linux-i586.rpm
3.安裝后之后需要配置環(huán)境變量。
vi  /etc/profile
JAVA_HOME=/usr/java/jdk1.6.0_16
JAVA_BIN=/usr/java/jdk1.6.0.16/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
使之生效
source /etc/profile

注意,需要把jdk名字修改成您所下載的JDK當(dāng)前版本。
下一步是必須的,不然它總是調(diào)用FC6自帶的jdk1.4

創(chuàng)建鏈接
#cd /usr/bin
#ln -s -f /usr/local/jdk1.5.0_05/jre/bin/java
#ln -s -f /usr/local/jdk1.5.0_05/bin/javac

查看java版本:java -version
vi Hello.java
再編一個(gè)java小程序:
public class Hello{
public static void main(String[] args){
System.out.println("hello"); }
}
>javac Hello.java
>java Hello
出現(xiàn) Hello即表明成功

安裝好JDK后,再運(yùn)行amoeba for mysql。

1.到amoeba開發(fā)者博客下載最新版本amoeba-mysql-1.0.2-BETA
2.配置amoeba.xml和rule.xml文件,具體參考相關(guān)資料
3.切換到amoeba-mysql-1.0.2-BETA目錄,輸入
>./bin/amoeba
即可(后臺(tái)運(yùn)行)
1.4    配置Amoeba
Amoeba的配置文件是XML格式的,使用起來很方便。主要有4個(gè)文件:
?    Amoeba.xml是主配置文件,配置所有數(shù)據(jù)源及Amoeba自身的參數(shù)。
?    rule.xml,配置所有Query路由規(guī)則的信息:
?    functionMap.xml,配置用于解析Query中的函數(shù)所對(duì)應(yīng)的Java實(shí)現(xiàn)類。
?    nullFunctionMap.xml,配置路由規(guī)則中需要使用到的特定函數(shù)的實(shí)現(xiàn)類。

詳細(xì)的配置說明請(qǐng)查看官方文檔。

1.5    測(cè)試Amoeba對(duì)性能的影響
Amoeba需要分析MySQL協(xié)議數(shù)據(jù)包,因此在性能上必定會(huì)有折損。以下針對(duì)Amoeba的性能折損情況做個(gè)測(cè)試,測(cè)試方法是對(duì)單機(jī)直接訪問與通過Amoeba對(duì)單機(jī)訪問做個(gè)對(duì)比。
Amoeba只配置一臺(tái)server,如Router部分配置如下



               1500
               master1


               master1
               master1

               true


直接訪問:
sysbench --num-threads=20 --max-requests=10000
--test=oltp --oltp-read-only=on --db-ps-mode=disable --oltp-skip-trx
--mysql-table-engine=innodb --oltp-table-size=100000
--mysql-host=192.168.100.2 -mysql-port=3306 --mysql-db=configdb run

OLTP test statistics:
   queries performed:
       read:                            140000
       write:                           0
       other:                           0
       total:                           140000
   transactions:                        10000  (751.32 per sec.)
   deadlocks:                           0      (0.00 per sec.)
   read/write requests:                 140000 (10518.52 per sec.)
   other operations:                    0      (0.00 per sec.)

Test execution summary:
   total time:                          13.3099s
   total number of events:              10000
   total time taken by event execution: 265.8874
   per-request statistics:
        min:                                  4.61ms
        avg:                                 26.59ms
        max:                                 80.70ms
        approx.  95 percentile:              45.12ms

Threads fairness:
   events (avg/stddev):           500.0000/7.78
   execution time (avg/stddev):   13.2944/0.01



sysbench --num-threads=20 --max-requests=10000
--test=oltp --oltp-read-only=on --db-ps-mode=disable --oltp-skip-trx
--mysql-table-engine=innodb --oltp-table-size=100000
--mysql-host=192.168.100.2 -mysql-port=8066 --mysql-db=configdb run

OLTP test statistics:
   queries performed:
       read:                            140000
       write:                           0
       other:                           0
       total:                           140000
   transactions:                        10000  (303.17 per sec.)
   deadlocks:                           0      (0.00 per sec.)
   read/write requests:                 140000 (4244.42 per sec.)
   other operations:                    0      (0.00 per sec.)

Test execution summary:
   total time:                          32.9845s
   total number of events:              10000
   total time taken by event execution: 658.9933
   per-request statistics:
        min:                                  6.59ms
        avg:                                 65.90ms
        max:                              10229.09ms
        approx.  95 percentile:             109.86ms

Threads fairness:
   events (avg/stddev):           500.0000/66.18
   execution time (avg/stddev):   32.9497/0.01

從測(cè)試結(jié)果來看,Amoeba對(duì)性能的折損60%左右。如果再加上rule和functionMap的配置,我相信性能折損會(huì)更高。不過Amoeba對(duì)機(jī)器的性能要求很高,如果把Amoeba獨(dú)立部署在一臺(tái)性能較強(qiáng)的機(jī)器上,相信會(huì)有很大提升,另外,我們也可以同時(shí)使用多臺(tái)Amoeba,用LVS來實(shí)現(xiàn)Amoeba自身的負(fù)載均衡和故障轉(zhuǎn)換。

關(guān)于Amoeba中怎么實(shí)現(xiàn)MySQL負(fù)載均衡和故障轉(zhuǎn)移就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章題目:Amoeba中怎么實(shí)現(xiàn)MySQL負(fù)載均衡和故障轉(zhuǎn)移
瀏覽路徑:http://chinadenli.net/article30/gjeopo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)網(wǎng)頁設(shè)計(jì)公司、全網(wǎng)營銷推廣ChatGPT、網(wǎng)站排名、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)