亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Mycat的實(shí)踐一:初始Mycat

Paul_King / 1173人閱讀

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

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

# 三個(gè)分庫(kù)各自創(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()
        
        
        
    

    
        
    
    

啟動(dòng)
bin/startup_nowrap.bat

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

show @@help;
show @@sysparam;
客戶端連接
我這邊是通過(guò)navicat連接
# mysql -uroot -p123456 -p 8066
連接帳號(hào)密碼: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);
# 出錯(cuò)
#[Err] 1064 - bad insert sql (sharding column:ID not provided,INSERT INTO travelrecord (name, time)
VALUES ("test", 0) 
總結(jié)
我們利用mycat做了一個(gè)單點(diǎn)mysql的多分庫(kù)下支持簡(jiǎn)單查詢的實(shí)踐,可以正常查詢不過(guò)在我們進(jìn)行插入的時(shí)間遇到了問(wèn)題

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

繼續(xù)閱讀:Mycat的實(shí)踐二:全局序列號(hào)

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/29149.html

相關(guān)文章

  • Mycat實(shí)踐二:全局序列號(hào)

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

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

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

    Mike617 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Paul_King

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<ul id="koayw"></ul>
      <strike id="koayw"></strike>
      <tfoot id="koayw"></tfoot>
    • <strike id="koayw"><input id="koayw"></input></strike>
      <