国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mycat的實踐一:初始Mycat

Paul_King / 1108人閱讀

摘要:通過完成可視化配置,及智能監控,自動運維。通過本地節點,完整的解決數據擴容難度,實現自動擴容機制,解決擴容難點。支持基于的主從切換及集群化管理。通過智能優化,分析分片熱點,提供合理的分片建議,索引建議,及數據切分實時業務建議。

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

# 三個分庫各自創建表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;

# 模擬數據
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) 
總結
我們利用mycat做了一個單點mysql的多分庫下支持簡單查詢的實踐,可以正常查詢不過在我們進行插入的時間遇到了問題

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

繼續閱讀:Mycat的實踐二:全局序列號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29149.html

相關文章

  • Mycat實踐二:全局序列號

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

    DesGemini 評論0 收藏0
  • ?深度分析 | MyCat與DBLE對比性能調優

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

    Mike617 評論0 收藏0

發表評論

0條評論

Paul_King

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看

        
        <