MySQL架構說明

架構圖:

 

 

  1. 連接層

    最上層是一些客戶端和連接服務,包含本地sock通訊和大多數基於客戶端/服務端工具實現類似於tcp/ip的通訊。主要完成一些類似於連接處理、授權認證以及相關的安全方案。在該層上引入線程池的概念,爲通過認證安全接入的客戶端提供線程。同樣在該層上可以實現基於SSL的安全鏈接。服務器也會爲安全接入的每一個客戶端驗證它所有的操作權限

  2. 服務層

    第二層架構主要完成大多數的核心服務功能,如SQl接口,big完成緩存的查詢,sql的分析和優化及部分內置函數的執行,所有的跨存儲引擎的功能也在這一層實現,如過程、函數等。在該層,服務器會解析查詢並創建內部 解析樹,並對其完成相應的優化如確定查詢表的順序,是否利用索引等等,最後生成相應的執行操作,如果是select語句,服務器還會查詢內部的緩存。如果緩存空間足夠大,這樣在解決大量讀操作非環境中能夠很好的提升系統性能

  3. 引擎層

    存儲引擎層,存儲引擎真正的負責了MySQL中數據 提取和存儲,服務器通過API與存儲引擎進行通訊,不同的存儲引擎具有的功能不同,可以根據不同 業務場景去選擇

  4. 存儲層

    數據存儲層,主要是將數據存儲在運行於裸設備的文件系統之上,並完成與存儲引擎的交互

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章