成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Mycat的實踐一:初始Mycat

Paul_King / 1117人閱讀

摘要:通過完成可視化配置,及智能監(jiān)控,自動運維。通過本地節(jié)點,完整的解決數(shù)據(jù)擴(kuò)容難度,實現(xiàn)自動擴(kuò)容機(jī)制,解決擴(kuò)容難點。支持基于的主從切換及集群化管理。通過智能優(yōu)化,分析分片熱點,提供合理的分片建議,索引建議,及數(shù)據(jù)切分實時業(yè)務(wù)建議。

Mycat Mycat簡介
1. 一個徹底開源的,面向企業(yè)應(yīng)用開發(fā)的大數(shù)據(jù)庫集群
2. 支持事務(wù)、ACID、可以替代MySQL的加強(qiáng)版數(shù)據(jù)庫
3. 一個可以視為MySQL集群的企業(yè)級數(shù)據(jù)庫,用來替代昂貴的Oracle集群
4. 一個融合內(nèi)存緩存技術(shù)、NoSQL技術(shù)、HDFS大數(shù)據(jù)的新型SQL Server
5. 結(jié)合傳統(tǒng)數(shù)據(jù)庫和新型分布式數(shù)據(jù)倉庫的新一代企業(yè)級數(shù)據(jù)庫產(chǎn)品
6. 一個新穎的數(shù)據(jù)庫中間件產(chǎn)品
目前最新版本
1.6
長期規(guī)劃2.0
1. 完全實現(xiàn)分布式事務(wù),完全的支持分布式。
2. 通過Mycat web(eye)完成可視化配置,及智能監(jiān)控,自動運維。
3. 通過mysql 本地節(jié)點,完整的解決數(shù)據(jù)擴(kuò)容難度,實現(xiàn)自動擴(kuò)容機(jī)制,解決擴(kuò)容難點。
4. 支持基于zookeeper的主從切換及Mycat集群化管理。
5. 通過Mycat Balance 替代第三方的Haproxy,LVS等第三方高可用,完整的兼容Mycat集群節(jié)點的動態(tài)上下線。
6. 接入Spark等第三方工具,解決數(shù)據(jù)分析及大數(shù)據(jù)聚合的業(yè)務(wù)場景。
7. 通過Mycat智能優(yōu)化,分析分片熱點,提供合理的分片建議,索引建議,及數(shù)據(jù)切分實時業(yè)務(wù)建議。
總結(jié)
Mycat 是一個數(shù)據(jù)庫的中間件,支持各種常規(guī)的MySQL、Oracle、DB2、SQL Server、PostgreSQL的支持,支持分庫分表等分布式下的業(yè)務(wù)架構(gòu),讓前端開發(fā)可以幾乎透明.
簡單初始部署
本案例我們將會初始一個同主機(jī)下三個分庫(mycat-db1,mycat-db2,mycat-db3)通過mycat中間件,前端連接mycat操作
準(zhǔn)備
# win下部署、正式環(huán)境建議linux部署

1. JDK
2. Mysql
3. mycat1.6 win 源碼
JDK安裝
# wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-windows-x64.exe
一路next安裝

#配置 JDK 環(huán)境
JAVA_HOME:C:Program FilesJavajdk1.8.0_162
CLASSPATH:.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib	ools.jar;
PATH:;%JAVA_HOME%in;%JAVA_HOME%jrein;

# DEBUG
java -version
mysql
這部分安裝就不說了
我這邊安裝的是mysql5.6版本
初始化三個分庫
# 此操作在當(dāng)前機(jī)的mysql上操作(不再mycat)
# mysql -uroot -p
CREATE DATABASE IF NOT EXISTS mycat-db1 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE DATABASE IF NOT EXISTS mycat-db2 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE DATABASE IF NOT EXISTS mycat-db3 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

# 三個分庫各自創(chuàng)建表travelrecord
CREATE TABLE `travelrecord` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(22) NOT NULL DEFAULT "",
  `time` int(10) unsigned NOT NULL DEFAULT "0",
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

# 模擬數(shù)據(jù)
INSERT INTO `mycat-db1`.`travelrecord` (`name`, `time`) VALUES ("qkl", "0");
INSERT INTO `mycat-db1`.`travelrecord` (`name`, `time`) VALUES ("andy", "0");
INSERT INTO `mycat-db2`.`travelrecord` (`name`, `time`) VALUES ("zgq", "0");
INSERT INTO `mycat-db3`.`travelrecord` (`name`, `time`) VALUES ("pcb", "0");
mycat conf/server.xml配置



    
    0  
    0  

        2
       
         
    
    
        
        0
        
        
        
        
        
        
        
        
        0
        
            
        1

        
        1m

        
        1k

        0

        
        384m


        
        true


    

    
    
        123456
        TESTDB
        
        
        
    

    
        user
        TESTDB
        true
    


mycat conf/schema.xml配置




    
        select user()
        
        
        
    

    
        
    
    

啟動
bin/startup_nowrap.bat

# 啟動成功最后顯示
# MyCAT Server startup successfully. see logs in logs/mycat.log
客戶端測試 客戶端連接管理
我這邊是通過navicat連接
# mysql -uroot -p123456 -p 9066
連接帳號密碼:root/123456 -> server.xml配置可得

show @@help;
show @@sysparam;
客戶端連接
我這邊是通過navicat連接
# mysql -uroot -p123456 -p 8066
連接帳號密碼:root/123456 -> server.xml配置可得
操作
use TESTDB;

# select
select * from travelrecord;

# output:
+----+------+------+
| id | name | time |
+----+------+------+
|  1 | qkl  |    0 |
|  2 | andy |    0 |
|  1 | pcb  |    0 |
|  1 | zgq  |    0 |
+----+------+------+
4 rows in set

# update
update travelrecord set name="andy2" where id = 2;

# insert
insert into travelrecord(name, time) values("tony", 0);
# 出錯
#[Err] 1064 - bad insert sql (sharding column:ID not provided,INSERT INTO travelrecord (name, time)
VALUES ("test", 0) 
總結(jié)
我們利用mycat做了一個單點mysql的多分庫下支持簡單查詢的實踐,可以正常查詢不過在我們進(jìn)行插入的時間遇到了問題

下一節(jié)我們將利用Mycat的全局序列號解決利用mycat的插入問題

繼續(xù)閱讀:Mycat的實踐二:全局序列號

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29149.html

相關(guān)文章

  • Mycat實踐二:全局序列號

    摘要:這里應(yīng)該是的顯示,配置成了時間戳序列方式了,顯示的還是本地文件方式部分安裝參考百度初始化插入等測試受影響的行時間總結(jié)我們在分布式的環(huán)境下,建議全局序列的順序 上一節(jié)回顧 如果你還初識mycat,你可以閱讀 Mycat的實踐一:初始Mycat 遇到的問題 通過上一節(jié)的學(xué)習(xí),我們遇到了一個insert無法插入的問題 我們思考一個問題,我們上一節(jié)在mysql上創(chuàng)建了3個分庫,每個分庫下每一...

    DesGemini 評論0 收藏0
  • ?深度分析 | MyCat與DBLE對比性能調(diào)優(yōu)

    作者簡介 藍(lán)寅,開源分布式中間件DBLE項目負(fù)責(zé)人;持續(xù)專注于數(shù)據(jù)庫方面的技術(shù), 始終在一線從事開發(fā);對數(shù)據(jù)復(fù)制,讀寫分離,分庫分表的有深入的理解與實踐。 問題起因: 用benchmarksql_for_mysql對原生MyCat-1.6.1和DBLE-2.17.07版做性能測試對比,發(fā)現(xiàn)DBLE性能只到原生版MyCat的70%左右。 問題分析過程: 分析過程主要有以下內(nèi)容:包括現(xiàn)象,收集數(shù)據(jù),分...

    Mike617 評論0 收藏0

發(fā)表評論

0條評論

Paul_King

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
  • <tfoot id="aeues"></tfoot>
        <fieldset id="aeues"><menu id="aeues"></menu></fieldset>
          • <strike id="aeues"><rt id="aeues"></rt></strike>
          • <