国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于云上MySQL你不知道的8個要點

阿銘linux ? 來源:高效運維 ? 作者:蘇欣 ? 2021-08-14 11:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用云上的 MySQL 時,會遇到很多人詢問 CDB 的。為了更好的了解云上的 MySQL,本文將介紹一些重要的知識點。

1.實例類型

目前云數據庫 MySQL 支持三種架構:基礎版、高可用版、單節點高 IO 版

1.基礎版是單個節點部署,價格低,性價比非常高,由于是單節點,數據安全性以及可用性不能保證,不建議生產環境使用

2.高可用版采用一主 N 從的高可用模式,實時熱備,提供宕機自動檢測和故障自動轉移。主從復制方式有三種:異步、半同步、強同步。高可用版默認一主一從異步復制方式,可以通過購買和升級遷移到一主二從強同步模式。

3.單節點高 IO 版采用單個物理節點部署,性價比高;底層存儲使用本地 NVMe SSD 硬盤,提供強大的 IO 性能。目前應用于只讀實例,幫助業務分攤讀壓力,適用于有讀寫分離需求的各個行業應用。

2.數據庫實例復制方式

異步復制

應用發起數據更新(含 insert、update、delete 等操作)請求,Master 在執行完更新操作后立即向應用程序返回響應,然后 Master 再向 Slave 復制數據。

數據更新過程中 Master 不需要等待 Slave 的響應,因此異步復制的數據庫實例通常具有較高的性能,且 Slave 不可用并不影響 Master 對外提供服務。但因數據并非實時同步到 Slave,而 Master 在 Slave 有延遲的情況下發生故障則有較小概率會引起數據不一致。騰訊云數據庫 MySQL 異步復制采用一主一從的架構。

半同步復制

應用發起數據更新(含 insert、update、delete 操作)請求,Master 在執行完更新操作后立即向 Slave 復制數據,Slave 接收到數據并寫到 relay log 中(無需執行) 后才向 Master 返回成功信息,Master 必須在接受到 Slave 的成功信息后再向應用程序返回響應。

僅在數據復制發生異常(Slave 節點不可用或者數據復制所用網絡發生異常)的情況下,Master 會暫停(MySQL 默認10秒左右)對應用的響應,將復制方式降為異步復制。當數據復制恢復正常,將恢復為半同步復制。

騰訊云數據庫 MySQL 半同步復制采用一主一從的架構。

強同步復制

應用發起數據更新(含 insert、update、delete 操作)請求,Master 在執行完更新操作后立即向 Slave 復制數據,Slave 接收到數據并執行完 后才向 Master 返回成功信息,Master 必須在接受到 Slave 的成功信息后再向應用程序返回響應。

因 Master 向 Slave 復制數據是同步進行的,Master 每次更新操作都需要同時保證 Slave 也成功執行,因此強同步復制能最大限度的保障主從數據的一致性。但因每次 Master 更新請求都強依賴于 Slave 的返回,因此 Slave 如果僅有單臺,它不可用將會極大影響 Master 上的操作。

騰訊云數據庫 MySQL 強同步復制采用一主兩從的架構,僅需其中一臺 Slave 成功執行即可返回,避免了單臺 Slave 不可用影響 Master 上操作的問題,提高了強同步復制集群的可用性。

3.高可用實現原理

目前使用最多的就是高可用版本的一主一從架構,正常情況下,客戶通過VIP:Port的方式鏈接到主庫上,從庫通過 binlog 和主進行同步。云上 MySQL 在數據庫所在的物理機發生硬件故障時是如何保證高可用呢?

1.主所在物理機發生故障:

正常情況下,客戶端通過VIP:Port的方式鏈接到主庫上,從庫通過binlog和主進行同步。如下圖中的步驟1

當主庫所在的宿主機發生異常宕機,此時客戶端的鏈接就會被切換到從庫(客戶端具有斷線重連幾乎不受影響),此時從庫進行讀寫。主庫故障后,云平臺會自動生成一個新的主從高可用實例,將最近一天的冷備導入到新實例對,在和當前的舊的從庫進行 binlog 的同步。如下圖中的步驟2

binlog 增量同步完成后,舊的從庫會和新的實例對一直進行同步狀態,直至維護時間再次進行主動切換,切換時存在秒級閃斷,業務有重連可以忽略閃斷。此時客戶端直接通過VIP+Port的方式連接到新建的實例對。舊實例就會被刪除。

2.從所在的物理機發生故障

從庫所在的物理機發生故障是,對客戶端來說業務是完全不受影響,在從庫所在物理機異常后,云平臺會自動發起重建從庫的流程,在健康的物理機上新建一個從庫,導入冷備數據后和主庫進行同步,同步完畢后,此時數據庫又恢復了主從高可用狀態。

4.實例升級

數據庫的升級不僅包含數據庫版本升級,還包括硬件升配,當然硬件的降配具體的原理也是一樣的。

在控制臺發起實例升級的任務后,云平臺會自動創建一個新的實例對,該新實例對的配置是需要調整到的配置。先將最近一次的備份導出到新建實例對內,在和主實例進行binlog同步。

主實例和新建實例對同步完成后,用戶可以自行選擇立即切換或在維護期內切換。整個切換過程秒級即可完成,完成后嗎,客戶端連接數據庫請求都會到目標實例對,源實例對則會被自動回收。

從上面的步驟我們可以看到升級實例時,完全不影響數據庫的正常使用。升級主要花費的時間是導入冷備和追 binlog 這兩個步驟,而這兩個環節的所需的時間取決于客戶的數據量大小和產生的 binlog 的大小。一般導入冷備的速度是 50G/h(理論值僅供參考)。

5.binlog介紹

binlog日志用于記錄所有更改數據的語句, 俗稱二進制日志,主要用于復制和即時點恢復。主從復制也是依賴于binlog的。類似于Oracle的archivelog,Mongodb的oplog,所有和寫有關或者可能有關的語句,都會記錄在binlog文件中。云上的MySQL數據庫的binlog文件都是每1G自動生成一個(新購實例也可能256M做一次切割),除非做了flush logs的操作。

MySQL的binlog默認保留5天,所以如果需要回檔的話,只能恢復到5天內的任意時間點。

另外控制臺下載的 binlog 日志,需要在本地解析的話,須確保客戶端的 MySQL 版本與 CDB for MySQL 的版本一致,否則會出現解析出亂碼的情況,建議使用 3.4 或以上版本的mysqlbinlog

6.回檔介紹

回檔是將數據庫通過冷備和binlog恢復到之前的某個時間點的一種操作。CDB的回檔分為普通回檔、快速回檔以及極速回檔

普通回檔:導入該實例的全量備份,再在對選中的庫、表進行回檔。該回檔模式無限制,但回檔速度較慢

快速回檔:僅導入所選中庫級別的備份和binlog,如有跨庫操作,且關聯庫未被同時選中,將會導致回檔失敗

極速回檔:僅導入所選中表級別的備份和binlog,如有跨表操作,且關聯表未被同時選中,將會導致回檔失敗。極速模式下,請手動選擇需要回檔的表。如果表已經被刪除,需要客戶自行創建表在進行回檔操作。

7.慢查詢

慢查詢就是執行數據庫查詢時消耗時間比較大的SQL語句。MySQL CPU 利用率過高,大部分原因與低效 SQL 有關系,通過優化低效 SQL 基本可以解決大部分問題。MySQL 慢查詢時間的默認值是10s,在遇到性能問題時,若發現沒有慢查詢,建議將其參數調成1s ,再觀察業務周期內的慢查詢,進而對其慢查詢進行優化。

如果出現全表掃描較高的情況,可以打開log_queries_not_using_indexes參數,此時未使用索引的全表掃描也可以記錄到慢查詢里面。這個參數并不建議一直打開,會對數據庫的磁盤造成較大影響。

8.MySQL空間

用戶使用查詢語句得到的MySQL空間和控制臺看到的已使用空間相比有很大出入,為什么?

MySQL 的空洞效應導致,使用過程中的一些碎片沒有得到合理釋放因此查詢語句查出來的空間和控制臺統計的實際已使用空間相比少了許多,這部分是碎片,徹底解決需要在夜深人靜的時候執行 optimize table。

來源:https://cloud.tencent.com/developer/article/1579285

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SSD
    SSD
    +關注

    關注

    21

    文章

    3109

    瀏覽量

    122221
  • MySQL
    +關注

    關注

    1

    文章

    905

    瀏覽量

    29516
  • CDB
    CDB
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6684

原文標題:云上 MySQL 的這8個要點,運維,請了解一下~

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    恒訊科技解析:如何安裝MySQL并創建數據庫

    安裝和管理MySQL不必復雜。只需幾分鐘,就能在Linux服務器搭建MySQL,創建第一數據庫,甚至自動化備份——同時確保數據安全有序
    的頭像 發表于 01-14 14:25 ?173次閱讀

    組合導航不知道怎么選,看這里

    級MEMS陀螺儀與加速度計,通過微機電技術集成在毫米芯片,搭載衛星模塊以及其他器件,尺寸僅有65mm*70mm*45.5mm,以下是三種方案詳細介紹: 超高精度方案—ER-GNSS/MINS-01 產品定位 一款擁有測繪級超高精度的組合導航,是市面上采用MEMS技術組合導航系統中
    的頭像 發表于 01-08 15:47 ?215次閱讀

    斷電時,的后備電源真能啟動嗎?多數人不知道的UPS保養真相

    斷電那一刻,的后備電源真的能頂上嗎?深夜,機房警報突然響起,屏幕瞬間熄滅——不是演習,市電真的斷了。所有人的心都提到了嗓子眼,三秒后,服務器指示燈重新亮起,UPS電源的顯示屏穩定地閃爍著運行
    的頭像 發表于 12-05 13:37 ?1756次閱讀
    斷電時,<b class='flag-5'>你</b>的后備電源真能啟動嗎?多數人<b class='flag-5'>不知道</b>的UPS保養真相

    恒訊科技解析:如何在日本服務器安裝和配置數據庫(如MySQL)?

    CentOS 8/Stream為例)從零開始安裝、配置到安全加固的完整實戰指南。 一、 準備工作 在開始之前,請確保您已具備以下條件: 一臺日本服務器: 您已擁有一臺位于日本數據中心的服務器或獨立服務器。我們推薦使用恒訊科技
    的頭像 發表于 11-04 11:07 ?655次閱讀

    新手小白必看!關于A100主機租用,你想知道的一切都在這!

    “我想租一臺A100主機來跑我的模型,但完全不知道從何下手。”——這是我們聽到最多的來自AI新手的聲音。A100,這個聽起來就“高大”的名詞,背后其實是一套清晰、可操作的流程。今天,我們就用
    的頭像 發表于 10-31 19:24 ?1582次閱讀
    新手小白必看!關于A100<b class='flag-5'>云</b>主機租用,你想<b class='flag-5'>知道</b>的一切都在這!

    90%的工程師都不知道的屏幕選型秘籍

    “客戶要做智能家居中控面板,預算差別很大,這芯片和屏幕怎么選?”這是許多人在打造智能家居時面臨的核心難題。別急,今天就來揭秘三種不同預算下的黃金配置方案,讓每一分錢都花在刀刃!預算緊張?性價比
    的頭像 發表于 09-29 18:03 ?584次閱讀
    90%的工程師都<b class='flag-5'>不知道</b>的屏幕選型秘籍

    CentOS 7下MySQL 8雙主熱備高可用架構全解

    Centos7部署MySQL8+keepalived雙主熱備(含Keepalived配置與GTID同步優化方案) 架構拓撲原理 GTID同步 VIP 192.168.1.100 MySQL主節點1
    的頭像 發表于 08-12 17:08 ?828次閱讀

    阿里設備的物模型數據里面始終沒有值是哪里的問題?

    如上圖,不知道講清楚沒有。 IG502自定義TOPIC 發到阿里沒問題。采用阿里物模型的格式來上發就不行。請大佬指教!
    發表于 08-05 06:43

    編譯錯誤: error: unrecognizable insn,不知道原因,請教!

    用start_gui.exe生成的代碼,再用SEGGER Embedded打開,編譯有錯,不知道是什么原因,請教各位大佬?
    發表于 06-23 14:45

    做線材,PC的朋友:我不允許不知道這顆芯片方案

    1.5K 歐姆拉電阻 支持三端點 1.6 模數轉換器 4 ADC 通道(AD0、AD1、AD2、AD3) 8 位分辨率 用于降噪的數字濾波器 1.7 電壓比較器 4
    發表于 06-12 10:38

    不知道怎么畫原理圖了

    時,這樣的問題,也有這么多?!1、電阻的表示方法是第一種,還是第二種?中間是方框還是折線?方框做多大?現場一片混亂立馬分成N派。普通的電阻都這樣,這么多種電阻現
    的頭像 發表于 04-30 18:40 ?991次閱讀
    <b class='flag-5'>不知道</b>怎么畫原理圖了

    PCB設計仿真,“縫合電容”我怎么可能不知道

    分割平面,鬼都知道肯定是最好的解決方案啦!那如果在避免不了跨分割的情況下呢?相信部分資深的硬件工程師或者設計工程師就會條件反射的想到這樣去做,那就是在地平面跨分割的位置整1到2電容。 具體怎么放
    發表于 04-28 15:44

    球壓試驗裝置:可能不知道的電氣安全衛士

    球壓試驗裝置,簡單來說,是一種用于評估材料在高溫和壓力共同作用下抗形變能力的專業設備 。其核心測試原理基于一看似簡單卻極為精妙的設計:將一規定直徑(通常為 5mm)的鋼球,在特定壓力(一般為
    的頭像 發表于 04-24 13:33 ?1245次閱讀
    球壓試驗裝置:<b class='flag-5'>你</b>可能<b class='flag-5'>不知道</b>的電氣安全衛士

    除了增刪改查MySQL還了解多少

    我們都知道MySQL服務器的默認端口為3306,之后就在這個端口號上等待客戶端進程進行連接(MySQL服務器會默認監聽3306端口)。
    的頭像 發表于 04-14 17:20 ?719次閱讀

    搞SD卡log打印功能時,打印出來的每條指令后面不知道為啥會帶[0m后綴?

    搞SD卡log打印功能時,打印出來的每條指令后面不知道為啥會帶[0m后綴,如圖所示: 哪位大佬教一下怎么去
    發表于 03-12 06:17