首頁>技術>

一、Mycat是什麼1、一個徹底開源的,面向企業應用開發的大資料庫叢集 2、支援事務、ACID、可以替代MySQL的加強版資料庫 3、一個可以視為MySQL叢集的企業級資料庫,用來替代昂貴的Oracle叢集 4、一個融合記憶體快取技術、NoSQL技術、HDFS大資料的新型SQL Server結合傳統資料庫和新型分散式資料倉庫的新一代企業級資料庫產品 5、一個新穎的資料庫中介軟體產品二、Mycat關鍵特性

來源於官網

三、Mycat高可用方案四、Mycat原理

Mycat的原理中最重要的一個動詞是“攔截”,它攔截了使用者傳送過來的SQL語句,首先對SQL語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析、快取分析等,然後將此SQL發往後端的真實資料庫,並將返回的結果做適當的處理,最終再返回給使用者。

上述圖片裡,應用程式不再直接訪問資料庫,而是訪問Mycat,由Mycat與資料庫互動,資料庫資料返回給Mycat,Mycat再返回給應用程式。三個Database才是真正的資料庫,又稱為三個節點,也稱為三個分片。

五、Mycat應用場景

Mycat發展到現在,適用的場景已經很豐富,而且不斷有新使用者給出新的創新性的方案,以下是幾個典型的應用場景:

單純的讀寫分離,此時配置最為簡單,支援讀寫分離,主從切換分表分庫,對於超過1000萬的表進行分片,最大支援1000億的單表分片多租戶應用,每個應用一個庫,但應用程式只連線Mycat,從而不改造程式本身,實現多租戶化報表系統,藉助於Mycat的分表能力,處理大規模報表的統計替代Hbase,分析大資料作為海量資料實時查詢的一種簡單有效方案,比如100億條頻繁查詢的記錄需要在3秒內查詢出來結果,除了基於主鍵的查詢,還可能存在範圍查詢或其他屬性查詢,此時Mycat可能是最簡單有效的選擇Mycat長期路線圖強化分散式資料庫中介軟體的方面的功能,使之具備豐富的外掛、強大的資料庫智慧最佳化功能、全面的系統監控能力、以及方便的資料運維工具,實現線上資料擴容、遷移等高階功能進一步挺進大資料計算領域,深度結合Spark Stream和Storm等分散式實時流引擎,能夠完成快速的聚表關聯、排序、分組聚合等 OLAP方向的能力,並整合一些熱門常用的實時分析演算法,讓工程師以及DBA們更容易用Mycat實現一些高階資料分析處理功能。不斷強化Mycat開源社群的技術水平,吸引更多的IT技術專家,使得Mycat社群成為中國的Apache,並將Mycat推到Apache基金會,成為國內頂尖開源專案,最終能夠讓一部分志願者成為專職的Mycat開發者,榮耀跟實力一起提升。六、Mycat安裝教程

下載:去Mycat官網下載,我這裡下載的是1.6版本的,Windows系統的

安裝:下載後解壓,以管理員身份執行cmd,進入bin目錄,這裡有幾個操作命令

安裝:

mycat install1

啟動:

mycat start1

停止:

mycat stop1

重啟:

mycat restart1

安裝以後,我們就可以直接去服務裡面啟動與停止了,不用再使用命令

27
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 嘔心瀝血!阿里十年老兵耗9個月打造5800頁Java高手真經