女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

GitHub底層數(shù)據(jù)庫無縫升級到MySQL 8.0的經(jīng)驗

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-12-13 10:21 ? 次閱讀

GitHub 團隊近日分享了他們將 GitHub.com 的底層數(shù)據(jù)庫無縫升級到 MySQL 8.0 的經(jīng)驗。 據(jù)介紹,GitHub 使用 MySQL 來存儲大量關(guān)系數(shù)據(jù),因此在不影響網(wǎng)站服務(wù)級別目標 (SLO) 的情況下升級主機集群(1200 多臺 MySQL 主機)絕非易事。其團隊表示,為了升級到 MySQL 8.0,他們規(guī)劃、測試和升級本身總共花費了一年多的時間,并且需要 GitHub 內(nèi)部多個團隊的協(xié)作。

fe8b663a-98e2-11ee-8b88-92fbcf53809c.png

GitHub 的 MySQL 基礎(chǔ)設(shè)施概覽:

由 1200 多臺主機組成,包括數(shù)據(jù)中心中的Azure 虛擬機和裸機主機

存儲超過 300 TB 的數(shù)據(jù),并在 50 多個數(shù)據(jù)庫集群中每秒處理 550 萬次查詢

每個集群都配置為具有主副設(shè)置的高可用性

分區(qū)存儲數(shù)據(jù) —— 利用水平和垂直分片來擴展 MySQL 集群,以及使用 MySQL 集群來存儲特定產(chǎn)品領(lǐng)域的數(shù)據(jù)。此外還為大結(jié)構(gòu)域 (large-domain) 提供了水平分片的 Vitess 集群,這些區(qū)域的增長超出了單主 MySQL 集群的規(guī)模

龐大的工具生態(tài),包括 Percona Toolkit、gh-ost、orchestrator、freno 和用于操作主機集群的內(nèi)部自動化工具

由于需要操作兩個版本的 MySQL,因此 GitHub 內(nèi)部使用的工具和自動化設(shè)施需要能夠兼容處理混合版本,并了解 5.7 和 8.0 之間新的、不同的或已棄用的語法。 為了滿足可用性標準,GitHub 團隊采取了逐步升級策略,滿足在整個過程中進行 checkpoint 和回滾的需求。下面是他們制定的升級計劃:

步驟 1:升級滾動副本 (rolling replica)

fe9570b2-98e2-11ee-8b88-92fbcf53809c.png

步驟 2:升級備份拓撲 (replication topology)

fea5e000-98e2-11ee-8b88-92fbcf53809c.png

步驟 3:將 MySQL 8.0 主機提升為主集群

fea9b2ca-98e2-11ee-8b88-92fbcf53809c.png

步驟 4:升級面向內(nèi)部的實例類型

步驟 5:清理,確認集群不需要回滾并成功升級到 MySQL 8.0 后,刪除 5.7 服務(wù)器。驗證工作會至少經(jīng)歷一個完整的 24 小時流量周期,以確保在高峰流量期間不會出現(xiàn)問題。

至于為什么要升級到 MySQL 8.0,GitHub 團隊表示主要是因為 MySQL 5.7 的生命周期即將結(jié)束。此外升級后可以獲得最新安全補丁、錯誤修復(fù)和性能增強的 MySQL 版本。他們還希望測試 8.0 中的新功能并從中受益,包括即時 DDL、隱形索引和壓縮的 bin 日志等。

審核編輯:湯梓紅

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

    關(guān)注

    0

    文章

    1033

    瀏覽量

    35802
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3900

    瀏覽量

    65767
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    849

    瀏覽量

    27516
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    481

    瀏覽量

    17447

原文標題:GitHub.com跑了1200多臺MySQL主機,如何無縫升級到8.0?

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    labview有調(diào)用mysql數(shù)據(jù)庫問題????

    labview有調(diào)用mysql數(shù)據(jù)庫,請問labview打包成exe安裝檔,怎么把mysql數(shù)據(jù)庫打包進來,是mysql
    發(fā)表于 05-19 16:17

    MySQL數(shù)據(jù)庫使用

    關(guān)于MySQL數(shù)據(jù)庫的簡單操作
    發(fā)表于 10-24 14:32

    ESP8266如何連接mysql數(shù)據(jù)庫

    ,按照示例想連接mysql數(shù)據(jù)庫時出現(xiàn)異常,exception(28),然后不斷重啟,不知道為什么,有誰連接過嗎 ,能否分享一下經(jīng)驗,謝謝。
    發(fā)表于 01-12 09:22

    哪些華為手機可以升級到安卓8.0呢?

    在去年的8月份,安卓7.0正式推出,國內(nèi)的很多手機都已經(jīng)升級到了安卓7.0.首批升級安卓7.0的手機有華為mate9,mate9 pro和一加3T。據(jù)可靠消息得知,安卓8.0將于8月21號開始推送了,那么安卓
    發(fā)表于 08-21 08:48 ?3w次閱讀

    MySQL數(shù)據(jù)庫如何安裝和使用說明

    MySQL數(shù)據(jù)庫開發(fā) 基礎(chǔ)概念 1.數(shù)據(jù):描述事物特征的符號,屬性 2.數(shù)據(jù)庫的概念:管理計算機中的數(shù)據(jù)的倉庫 2.
    的頭像 發(fā)表于 02-13 16:13 ?2990次閱讀

    騰訊云數(shù)據(jù)庫8.0的內(nèi)核為什么可以百分百完全兼容主流MySQL分支?

    作為目前全球最流行的開源關(guān)系數(shù)據(jù)庫MySQL本身就具有分鐘級別的數(shù)據(jù)庫部署和彈性擴展等完備的管控服務(wù),此次結(jié)合騰訊云MySQL 8.0的全
    發(fā)表于 07-09 11:23 ?784次閱讀

    底層數(shù)據(jù)庫是什么

    底層數(shù)據(jù)庫系統(tǒng)原理
    發(fā)表于 01-11 14:25 ?0次下載

    華為云數(shù)據(jù)庫-RDS for MySQL數(shù)據(jù)庫

    華為云數(shù)據(jù)庫-RDS for MySQL數(shù)據(jù)庫 華為云數(shù)據(jù)庫作為華為云的一款數(shù)據(jù)庫產(chǎn)品,它主要是以MyS
    的頭像 發(fā)表于 10-27 11:06 ?1746次閱讀

    MySQL數(shù)據(jù)庫管理與應(yīng)用

    MySQL數(shù)據(jù)庫管理與應(yīng)用 MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),被認為是最流行和最常見的開源數(shù)據(jù)庫之一。它可以被用于多種不同的應(yīng)
    的頭像 發(fā)表于 08-28 17:15 ?1197次閱讀

    mysql是一個什么類型的數(shù)據(jù)庫

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),用于存儲和管理大量結(jié)構(gòu)化數(shù)據(jù)。它被廣泛用于各種應(yīng)用程序和網(wǎng)站的后端,包括電子商務(wù)平臺、社交媒體網(wǎng)站、金融系統(tǒng)等等。MySQL的特點是
    的頭像 發(fā)表于 11-16 14:43 ?2147次閱讀

    MySQL數(shù)據(jù)庫基礎(chǔ)知識

    MySQL 是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它是目前最流行的數(shù)據(jù)庫之一。MySQL 提供了一種結(jié)構(gòu)化的方法來管理大量的數(shù)據(jù),并且具有高效、
    的頭像 發(fā)表于 11-21 11:09 ?1194次閱讀

    mysql數(shù)據(jù)庫基礎(chǔ)命令

    MySQL是一個流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),經(jīng)常用于存儲、管理和操作數(shù)據(jù)。在本文中,我們將詳細介紹MySQL的基礎(chǔ)命令,并提供與每個命令相關(guān)的詳細解釋。 登錄
    的頭像 發(fā)表于 12-06 10:56 ?819次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—未開啟binlog的Mysql數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例

    mysql數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境: 本地服務(wù)器,windows server操作系統(tǒng) ,部署有mysql單實例,數(shù)據(jù)庫引擎類型為innodb,
    的頭像 發(fā)表于 12-08 14:18 ?1444次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—未開啟binlog的<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復(fù)流程

    Mysql數(shù)據(jù)庫故障: Mysql數(shù)據(jù)庫表記錄丟失。 Mysql數(shù)據(jù)庫故障表現(xiàn): 1、
    的頭像 發(fā)表于 12-16 11:05 ?518次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>Mysql</b><b class='flag-5'>數(shù)據(jù)庫</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)流程

    MySQL數(shù)據(jù)庫的安裝

    MySQL數(shù)據(jù)庫的安裝 【一】各種數(shù)據(jù)庫的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】
    的頭像 發(fā)表于 01-14 11:25 ?479次閱讀
    <b class='flag-5'>MySQL</b><b class='flag-5'>數(shù)據(jù)庫</b>的安裝