色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談Docker不適合跑MySQL的原因

數(shù)據(jù)分析與開發(fā) ? 來源:頭條號老王談運維 ? 2023-08-25 16:58 ? 次閱讀

轉(zhuǎn)自:頭條號老王談運維

容器的定義:容器是為了解決“在切換運行環(huán)境時,如何保證軟件能夠正常運行”這一問題。

目前,容器和 Docker 依舊是技術(shù)領(lǐng)域最熱門的詞語,無狀態(tài)的服務(wù)容器化已經(jīng)是大勢所趨,同時也帶來了一個熱點問題被大家所爭論不以:數(shù)據(jù)庫 MySQL 是否需要容器化?

認真分析大家的各種觀點,發(fā)現(xiàn)贊同者僅僅是從容器優(yōu)勢的角度來闡述 MySQL 需要容器化,幾乎沒有什么業(yè)務(wù)場景進行驗證自己的觀點;反過來再看反對者,他們從性能、數(shù)據(jù)安全等多個因素進行闡述 MySQL不需要容器化,也舉證了一些不適合的業(yè)務(wù)場景。下面,我們就聊一下 Docker 不適合跑 MySQL 的 N 個原因!

數(shù)據(jù)安全問題

不要將數(shù)據(jù)儲存在容器中,這也是 Docker 官方容器使用技巧中的一條。容器隨時可以停止、或者刪除。當容器被rm掉,容器里的數(shù)據(jù)將會丟失。為了避免數(shù)據(jù)丟失,用戶可以使用數(shù)據(jù)卷掛載來存儲數(shù)據(jù)。

但是容器的 Volumes 設(shè)計是圍繞 Union FS 鏡像層提供持久存儲,數(shù)據(jù)安全缺乏保證。如果容器突然崩潰,數(shù)據(jù)庫未正常關(guān)閉,可能會損壞數(shù)據(jù)。另外,容器里共享數(shù)據(jù)卷組,對物理機硬件損傷也比較大。

性能問題

大家都知道,MySQL 屬于關(guān)系型數(shù)據(jù)庫,對IO要求較高。當一臺物理機跑多個時,IO就會累加,導(dǎo)致IO瓶頸,大大降低 MySQL 的讀寫性能。

在一次Docker應(yīng)用的十大難點專場上,某國有銀行的一位架構(gòu)師也曾提出過:“數(shù)據(jù)庫的性能瓶頸一般出現(xiàn)在IO上面,如果按 Docker 的思路,那么多個docker最終IO請求又會出現(xiàn)在存儲上面。現(xiàn)在互聯(lián)網(wǎng)的數(shù)據(jù)庫多是share nothing的架構(gòu),可能這也是不考慮遷移到 Docker 的一個因素吧”。

其實也有相對應(yīng)的一些策略來解決這個問題,比如:

1)數(shù)據(jù)庫程序與數(shù)據(jù)分離

如果使用Docker 跑 MySQL,數(shù)據(jù)庫程序與數(shù)據(jù)需要進行分離,將數(shù)據(jù)存放到共享存儲,程序放到容器里。如果容器有異常或 MySQL 服務(wù)異常,自動啟動一個全新的容器。另外,建議不要把數(shù)據(jù)存放到宿主機里,宿主機和容器共享卷組,對宿主機損壞的影響比較大。

2)跑輕量級或分布式數(shù)據(jù)庫

Docker 里部署輕量級或分布式數(shù)據(jù)庫,Docker 本身就推薦服務(wù)掛掉,自動啟動新容器,而不是繼續(xù)重啟容器服務(wù)。

3)合理布局應(yīng)用

對于IO要求比較高的應(yīng)用或者服務(wù),將數(shù)據(jù)庫部署在物理機或者KVM中比較合適。目前騰訊云的TDSQL和阿里的Oceanbase都是直接部署在物理機器,而非Docker 。

狀態(tài)問題

在 Docker 中水平伸縮只能用于無狀態(tài)計算服務(wù),而不是數(shù)據(jù)庫。

Docker 快速擴展的一個重要特征就是無狀態(tài),具有數(shù)據(jù)狀態(tài)的都不適合直接放在 Docker 里面,如果 Docker 中安裝數(shù)據(jù)庫,存儲服務(wù)需要單獨提供。

目前,騰訊云的TDSQL(金融分布式數(shù)據(jù)庫)和阿里云的Oceanbase(分布式數(shù)據(jù)庫系統(tǒng))都直接運行中在物理機器上,并非使用便于管理的 Docker 上。

資源隔離方面

資源隔離方面,Docker 確實不如虛擬機KVM,Docker是利用Cgroup實現(xiàn)資源限制的,只能限制資源消耗的最大值,而不能隔絕其他程序占用自己的資源。如果其他應(yīng)用過渡占用物理機資源,將會影響容器里 MySQL 的讀寫效率。

需要的隔離級別越多,獲得的資源開銷就越多。相比專用環(huán)境而言,容易水平伸縮是Docker的一大優(yōu)勢。然而在 Docker 中水平伸縮只能用于無狀態(tài)計算服務(wù),數(shù)據(jù)庫并不適用。

難道 MySQL 不能跑在容器里嗎?

MySQL 也不是全然不能容器化。

1)對數(shù)據(jù)丟失不敏感的業(yè)務(wù)(例如用戶搜索商品)就可以數(shù)據(jù)化,利用數(shù)據(jù)庫分片來來增加實例數(shù),從而增加吞吐量。

2)docker適合跑輕量級或分布式數(shù)據(jù)庫,當docker服務(wù)掛掉,會自動啟動新容器,而不是繼續(xù)重啟容器服務(wù)。

3)數(shù)據(jù)庫利用中間件和容器化系統(tǒng)能夠自動伸縮、容災(zāi)、切換、自帶多個節(jié)點,也是可以進行容器化的。

典型案例:同程旅游、京東、阿里的數(shù)據(jù)庫容器化都是不錯的案例,大家可以自行去查看。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3826

    瀏覽量

    64507
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    496

    瀏覽量

    22076
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    817

    瀏覽量

    26626
  • 數(shù)據(jù)安全
    +關(guān)注

    關(guān)注

    2

    文章

    681

    瀏覽量

    29961
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    478

    瀏覽量

    11874

原文標題:為什么不建議在Docker中跑MySQL?

文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請問stm32是不是不適合控制有位置要求的交流伺服pmsm電機?

    stm32很適合控制無傳感器pmsm電機,是否可以認為:stm32不適合控制有編碼器的交流伺服電機
    發(fā)表于 05-16 07:31

    mysql數(shù)據(jù)庫docker

    docker中使用MySQL數(shù)據(jù)庫
    發(fā)表于 08-15 14:26

    PCB負片工藝為何不適合做金屬化半孔

    `請問PCB負片工藝為何不適合做金屬化半孔?`
    發(fā)表于 02-26 16:42

    sram內(nèi)存塊不適合mcal_bss段怎么解決?

    對于我的項目,我使用帶有 EBTresos 的 S32K342 進行配置和 Autosar OS。我面臨如下 sram內(nèi)存塊不適合 mcal_bss 段問題。 鏈接 main.elf
    發(fā)表于 05-19 08:31

    黃仁勛表示W(wǎng)indows太臃腫 不適合平板電腦

    6月1日消息,據(jù)國外媒體報道,Nvidia CEO黃仁勛(Jen-Hsun Huang)周一表示,Windows系統(tǒng)太臃腫,不適合平板電腦使用。
    發(fā)表于 06-01 08:22 ?673次閱讀

    這幾類人不適合跑步,有你嗎

    一些人是不適合跑步的,否則會給身體帶來不良影響。  跑步有哪些好處?  每天堅持跑步半小時,不僅有利于增強人體心臟與肺部的健康,而且還能促進身體血液循環(huán),使身體充滿活力。完步后,整個人會鎮(zhèn)靜下來,精神
    發(fā)表于 09-29 11:28 ?2584次閱讀

    什么人不適合當程序員

    軟件蠶食一切。未來屬于程序員。所以人人都想當程序員。但是并不是每個人都能當好程序員。在你做出決定前還是先看看自己能不能當好程序員吧。可是什么樣的人不適合當程序員呢?不要喝雞湯,我們看看 Quora 上面是如何回答的。
    的頭像 發(fā)表于 12-10 14:08 ?2687次閱讀

    傳感器和酒精點火聯(lián)鎖裝置決定你適不適合駕駛

    當覺得困倦、有壓力或者喝了點酒,人們是不適合開車的,甚至也不適合做出要開車的決定,但是自動駕駛汽車可以幫助做決定。
    發(fā)表于 03-03 11:14 ?2307次閱讀

    從兩個層面來說電動汽車為什么不適合長途

    純電動汽車長途是否是個偽命題?至少就我個人的觀點來看,至少就目前的技術(shù)水準以及基建水平來看,我認為是的。以下我會從兩個大的層面來和大家聊聊,為什么純電動汽車不適合長途。
    發(fā)表于 10-15 08:37 ?1772次閱讀

    為什么LDPC碼不適合工業(yè)存儲

    LDPC碼被認為是當今3D TLC和QLC存儲器中提高錯誤率的解決方案。然而它們并不適合每個市場。
    發(fā)表于 10-21 17:23 ?2033次閱讀

    電阻可以串聯(lián) 為何二極管不適合串聯(lián)?

    電阻可以串聯(lián),為何二極管不適合串聯(lián)?
    的頭像 發(fā)表于 02-26 16:14 ?6225次閱讀

    AI到底適不適合開源?

    至于說有“開源不適合 AI”的聲音出現(xiàn),其實有點以偏概全。AI 的開源應(yīng)該是包含了很多層面上的,例如基礎(chǔ)設(shè)施、軟件環(huán)境、框架、算法、應(yīng)用等等,而不僅僅是一個模型的訓(xùn)練。
    發(fā)表于 12-12 11:45 ?604次閱讀

    Linux中如何使用Docker安裝MySQL

    如果您是 MySQL 的新手或希望快速輕松地安裝 MySQL 數(shù)據(jù)庫的人,那么本文適合您,在本文中,我們將學(xué)習(xí)如何在 Linux 中使用 Docker
    的頭像 發(fā)表于 05-12 16:22 ?3677次閱讀
    Linux中如何使用<b class='flag-5'>Docker</b>安裝<b class='flag-5'>MySQL</b>

    Fastjson 很快,但不適合我....

    :等于88。記者:??fastjson:你就說快不快吧! ? 這個略顯馬麗蘇的標題,各位看官將就著看吧。主要是怕被噴。fastjson真的很好,我用不用我喜不喜歡的,太不重要了,我只是覺得不適合我而已
    發(fā)表于 05-28 11:37 ?346次閱讀
    Fastjson 很快,但<b class='flag-5'>不適合</b>我....

    docker部署mysql的壞處

    Docker 是一種虛擬化技術(shù),它允許開發(fā)人員在容器內(nèi)打包應(yīng)用程序及其所有依賴項,從而實現(xiàn)在不同環(huán)境中運行相同的應(yīng)用程序的能力。然而,在使用 Docker 部署 MySQL 時,也存在一些潛在
    的頭像 發(fā)表于 11-23 09:29 ?1447次閱讀
    主站蜘蛛池模板: 国产亚洲精品线视频在线| 亚洲精品不卡在线| 国产精品免费一区二区区| 又黄又猛又爽大片免费| 日韩精品亚洲专区在线影院| 精品久久香蕉国产线看观看麻豆 | 欧美日韩在线亚洲一| 黑色丝袜美腿美女被躁翻了| 厨房玩朋友娇妻中文字幕| 中文字幕永久在线观看| 羞羞影院男女爽爽影院尤物| 青青青久久久| 蜜桃视频无码区在线观看| 精品无码久久久久久久动漫 | 国产精品热久久高潮AV袁孑怡| 97精品在线播放| 伊人久久影院| 亚洲精品国产熟女久久久| 少妇系列之白嫩人妻| 欧美性色生活片天天看99顶级| 久久亚洲高清观看| 九九九精品国产在线| 国产亚洲精品a在线观看app| 国产二区自拍| 俄罗斯女人Z0Z0极品| 插曲的痛30分钟视频最新章节| 97视频免费在线| 最近日本MV字幕免费观看在线| 伊人精品国产| 亚洲一区自拍高清亚洲精品| 亚洲精品黄色| 亚洲国产果果在线播放在线| 小泽玛丽av无码观看| 偷偷鲁手机在线播放AV| 深喉吞精日本| 天天色狠狠干| 午夜国产理论| 亚洲 欧美 国产 视频二区| 午夜小视频免费观看| 西西人体大胆牲交PP6777| 午夜免费小视频|