9月7日、8日,2018 ODF 開源數據庫論壇,在北京盛大開幕。在大會上,巨杉數據庫正式發佈了巨杉全新的MySQL/MariaDB兼容架構,並將項目正式開源。數據庫
開源數據庫論壇(ODF)是中國開源數據庫垂直領域的頂級峯會,旨在創建一個平臺,以促進開源數據庫產品發展和技術交流,幫助愈來愈多的企業瞭解和使用開源數據庫。架構
在大會主論壇中,巨杉數據庫聯合創始人 & CTO王濤,介紹了SequoiaDB 3.0 對於MySQL兼容的機構以及兼容工具SequoiaSQL,同時也正式宣佈SequoiaSQL項目正式向社區開源。分佈式
SequoiaSQL項目開源工具
SequoiaSQL此前是SequoiaDB數據庫的SQL解析模塊,在通過1.0~3.0的發展,SequoiaSQL組件也實現了PostgreSQL、MySQL的兼容。spa
MySQL的分佈式改造目前也是包括互聯網行業在內的多個行業的一個共性需求,所以巨杉也決定將SequoiaSQL組件開源,一方面是將這一個MySQL的分佈式方案和工具提供給業界和社區,解決更多應用中實際的數據庫痛點;另外一方面,也但願項目的開源,可讓社區參與到項目中,將來能夠一同實現工具的通用化。.net
項目目前已經實現MySQL,PostgreSQL的支持,在將來,還會實現MairaDB的兼容支持,而且實現更多存儲引擎的兼容對接。blog
SQL-存儲分離架構排序
針對雲數據庫的需求和架構方向,一種新的數據庫架構也在漸漸成爲主流,也就是數據庫的 「SQL-存儲分離」架構。索引
SQL-存儲分離架構,即指數據庫的存儲引擎和SQL引擎兩部分互相鬆耦合獨立工做的架構。一般這一架構,分爲存儲、SQL和元數據 三個部分。進程
典型的雲數據庫架構示意
如上圖所示,MySQL 的存儲引擎能夠掛載多種不一樣的產品,每一個引擎都能提供不一樣的技術特性。其中包括InnoDB、MyISAM等架構。
存儲與SQL分離的架構,目前在數據庫業界十分流行,AWS的Aurora數據庫在SQL訪問上也採用了相似的架構。SequoiaDB 3.0 目前在MySQL兼容上,主要也是採起「SQL-存儲分離「的架構。
SequoiaDB 3.0 MySQL 兼容架構
SequoiaDB 3.0使用了MySQL數據庫原生的SQL解析器,自然支持MySQL協議並能夠作到100%語法兼容。在該架構中,MySQL協議解析層做爲SQL解析和分發的角色,直接面對應用程序,每個MySQL服務的接入節點都是一個獨立支持讀寫操做的MySQL進程。而數據存儲和管理層,則徹底由巨杉數據庫的分佈式數據庫引擎實現。簡單來講,SequoiaDB 3.0做爲MySQL的InnoDB替換引擎,在自然支持MySQL的所有語法和功能的同時,提供了數據庫存儲層彈性擴張的能力。