linux-mysql 運維DBA介紹

一、linux-mysql 運維DBA介紹

一、DBA數據庫管理人員需要在整個架構中解決數據庫的壓力,前端業務通過擴展,加機器就可以很好的解決,但是存儲、數據庫就不是很好的可以進行擴展,數據也是分配不均的,所以,1)通過在數據庫前面添加Memcached/redis等技術減少壓力,比你在前面擴展多個數據庫有用多。2)將靜態數據放到存儲上等,減輕數據庫壓力。

二、數據庫介紹

      數據庫就是一個存放數據的倉庫,按照一定的數據結構組織形式存在的,這種組織形式提供了多張方法,管理其中的數據。

 三、數據庫的種類

       常用的數據庫模型是關係型數據庫和非關係型數據庫。關係型數據庫庫就是二維表格形式。常見爲mysql和oracle。對於存儲、訪問關係型數據庫的數據,我們用sql語言。非關係型數據庫就是(nosql),它是關係型數據庫的一個補充,現在併發越來越高,動態請求也越來越多,那麼勢必對數據庫的要求越來越多,而傳統的數據庫需要讀取磁盤,而且是sql讀取,還要保持數據一致性等,就出現了nosql數據庫,比如開源的redis\mongodb\Memcached。

四、非關係數據庫(這裏只介紹2種)

   1.基於鍵值對數據庫,主要是一個哈希表,產品主要是memcached(純內存,快)\Redis(持久化的,內存和硬盤都支持)

     memcached一重啓數據就會丟失,因此開發了一個開源項目memcachedb,非常適合需要超高性能讀寫速度、持久化保存的應用場景,但是近幾年逐步被redis替代。

   2.基於文檔的,比如xml,json等,產品mongoDB等

五、關係型數據庫

    oracle 擴展困難,一般傳統公司有優勢(大公司、金融、證券等);mysql 互聯網公司有優勢

    myql中小型關係型數據庫管理系統,互聯網公司、遊戲公司、電商等

    mariaDB是mysql的一個分支

    sqlserver是微軟平臺的一種數據庫

 

六、優勢

   1.BAT(百度、阿里、騰訊)都在用mysql

   2. 性能卓越,服務穩定,很少出現異常宕機。

   3. 開放源碼,無版本制約,使用成本低

   4. 歷史悠久、社區活躍,尋求幫助容易

   5.軟件體積小,安裝使用簡單,易於維護

   6.支持多個操作系統,提供多個API接口,支持多種開發語言

七、mysql 版本

     msyql 有兩大版本: MySQL商業版是由mysqlAB公司內部專門人員負責開發和維護。也吸納優秀的社區人員編寫的優秀代碼和算法;MySQL社區版是由社區人員編寫的優秀代碼及算法。

      這兩個大的版本有四個不同時期的版本組成。

      alpha版:內部開發測試版本;beta版:邀請用戶測試的版本,有一些新的功能;PC版:修改beta存在的問題的版本; GA版:生產版本。(運維的首選版本)

 

八、安裝方法:

    1.yum/rpm安裝(對數據庫要求不高,併發不大,公司內部使用的),一般大的門戶把源碼根據企業的需求製作成rpm,搭建yum倉庫 ---yum的刪除功能不要用,會刪除一些依賴包,導致各種報錯。

    2.常規方式編譯安裝(make)

    3.cmake方式安裝編譯(cmake,5.4----5.6系列產品的特殊性,所以編譯方式和早期產品安裝不同,採用cmake編譯安裝)

    4.二進制方式,直接安裝

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