1.1mycat概述
——從定義和分類來看,它是乙個開源的分布式資料庫系統,是乙個實現了 mysql 協議的server,前端使用者可以把它看作是乙個資料庫**,用 mysql 客戶端工具和命令列訪問,而其後端可以用mysql 原生(native)協議與多個 mysql 伺服器通訊,也可以用 jdbc 協議與大多數主流資料庫伺服器通訊,其核心功能是分表分庫,即將乙個大表水平分割為 n 個小表,儲存在後端 mysql 伺服器裡或者其他資料庫裡。
1.2mycat是什麼
mycat 是資料庫中介軟體,就是介於資料庫與應用之間,進行資料處理與互動的中間服務。由於前面講的對資料進行分片處理之後,從原有的乙個庫,被切分為多個分片資料庫,所有的分片資料庫集群構
成了整個完整的資料庫儲存。
1.3mycat原理
mycat 的原理中最重要的乙個動詞是「攔截」,它攔截了使用者傳送過來的 sql 語句,首先對 sql 語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析、快取分析等,然後將此 sql 發往後端的真實資料庫,並將返回的結果做適當的處理,最終再返回給使用者。1.4mycat應用場景單純的讀寫分離,此時配置最為簡單,支援讀寫分離,主從切換;
分表分庫,對於超過 1000 萬的表進行分片,最大支援 1000 億的單錶分片;
多租戶應用,每個應用乙個庫,但應用程式只連線 mycat,從而不改造程式本身,實現多租戶化;
報表系統,借助於 mycat 的分表能力,處理大規模報表的統計;
替代 hbase,分析大資料;
作為海量資料實時查詢的一種簡單有效方案,比如 100 億條頻繁查詢的記錄需要在 3 秒內查詢出來結果,
除了基於主鍵的查詢,還可能存在範圍查詢或其他屬性查詢,此時 mycat 可能是最簡單有效的選擇。
特別說明:
mycat使用必須要安裝jdk才能使用
命令:
tar -zxvf mycat-server-1.7.0-dev-20170416134921-linux.tar.gz
2.2.1server.xml檔案配置
配置說明:
1.配置中 name 是應用連線中介軟體邏輯庫的使用者名稱。2.2.2修改.yml配置檔案2.123456中 password 是應用連線中介軟體邏輯庫的密碼。
3.jtdb是應用當前連線的邏輯庫中所對應的邏輯表。 schemas 中可以配置乙個或多個。
4.true 中 readonly 是應用連線中介軟體邏輯庫所具有的許可權。 true 為唯讀, false 為讀寫都有,預設為 false。
2.2.3修改schemas.xml檔案配置
schemas檔案主要的作用就是配置資料庫讀寫的策略.
啟動命令:
./mycat
Mycat 資料庫分庫分表中介軟體
mycat 國內最活躍的 效能最好的開源資料庫中介軟體!我們致力於開發高效能的開源中介軟體而努力!實體書mycat權威指南 開源投票支援mycat start 基於阿里開源的cobar產品而研發,cobar的穩定性 可靠性 優秀的架構和效能以及眾多成熟的使用案例使得mycat一開始就擁有乙個很好的起...
分表外掛程式 資料庫中介軟體Mycat分庫分表
mycat是乙個開源的分布式資料庫系統,是乙個實現了mysql協議的伺服器,前端使用者可以把它看作是乙個資料庫 用mysql客戶端工具和命令列訪問,而其後端可以用mysql原生協議與多個mysql伺服器通訊,也可以用jdbc協議與大多數主流資料庫伺服器通訊,其核心功能是分表分庫,即將乙個大表水平分割...
分庫分表中介軟體Mycat配置詳解
目錄 mycat介紹 server.xml schema.xml rule.xml mycat是乙個開源的分庫分表中介軟體。mycat的前身是阿里的cobar。用於在多個資料庫上的表通過mycat 連線,實現一張或者多張分庫或分表的大表資料根據定義的分片規則聚合展示。學習mycat主要是學習myca...