国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn)

這篇具有很好參考價(jià)值的文章主要介紹了解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

數(shù)據(jù)庫編程大賽:一條SQL計(jì)算撲克牌24點(diǎn)

近期,GitHub全面升級到了MySQL 8.0。ITPUB特別邀請了NineData創(chuàng)始人、資深技術(shù)專家葉正盛老師,為大家解析GitHub歷年數(shù)據(jù)庫架構(gòu)的發(fā)展歷程,以及大型網(wǎng)站何時(shí)進(jìn)行分庫分表的改造。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

Hello,各位朋友!今天,我們一起來回顧GitHub,這個(gè)被程序員親切地戲稱為“全球最大的男性交友網(wǎng)站”的平臺,在過去十五年的數(shù)據(jù)庫架構(gòu)演進(jìn)歷程。

GitHub自2008年上線以來,已經(jīng)演變成全球最大的開源軟件托管平臺。在這里,約有1億名程序員在這里貢獻(xiàn)代碼、交流思想。這背后,GitHub根據(jù)業(yè)務(wù)發(fā)展需求完成了數(shù)據(jù)庫架構(gòu)的多次升級,讓我們一探究竟。尤其是大家比較關(guān)注的大型網(wǎng)站何時(shí)做分庫分表的改造。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

2008年:單機(jī)的簡約之始

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

最初,GitHub非常簡單,僅僅使用了一個(gè)單機(jī)的MySQL 5.0數(shù)據(jù)庫。應(yīng)用開發(fā)語言是Ruby on Rails,這個(gè)也是當(dāng)時(shí)非常流行的開發(fā)語言和框架。

2009年:邁向主備架構(gòu)

單機(jī)的數(shù)據(jù)庫肯定是不合格的,可靠性風(fēng)險(xiǎn)太高,到了2009年,隨著業(yè)務(wù)發(fā)展,GitHub邁向MySQL的主備架構(gòu),并采用了基于數(shù)據(jù)塊同步的DRBD軟件來執(zhí)行主備復(fù)制,硬件上則是兩臺配備了8核32G內(nèi)存和15,000轉(zhuǎn)的SAS機(jī)械硬盤的服務(wù)器。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

2013年:性能提升與IDC搬遷

2011到2012年,GitHub將MySQL升級至5.1。

2013年,為了進(jìn)一步增強(qiáng)數(shù)據(jù)庫性能,GitHub執(zhí)行了一次IDC搬遷,數(shù)據(jù)庫硬件也得到了顯著升級,尤其是采用了SSD固態(tài)硬盤和萬兆網(wǎng)卡,這使得性能提升了一倍以上。期間,GitHub還進(jìn)行了一次在線遷移,并宣布整個(gè)停機(jī)時(shí)間僅為13分鐘,顯示出了其在數(shù)據(jù)庫管理上的高效能力。

細(xì)節(jié)上,GitHub通過進(jìn)行大量歷史數(shù)據(jù)清理,不僅節(jié)省了空間,并且提升了緩存的命中率。

這次升級后,GitHub的網(wǎng)頁加載時(shí)間加快了一倍以上。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

2015-2016年:MySQL5.6/5.7

到了2015年初,GitHub進(jìn)一步邁向MySQL 5.6,并在2016年升級至5.7。由于5.6到5.7都屬于小版本升級,所以操作過程比較簡單。根據(jù)業(yè)務(wù)拆分了很多集群,中間使用了ProxySQL代理服務(wù),整體都是讀寫分離的技術(shù)架構(gòu)。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

發(fā)布GHOST,創(chuàng)新地解決MySQLDDL鎖表難題

MySQL表結(jié)構(gòu)的變更往往會(huì)帶來鎖表問題。之前,通常使用Trigger(觸發(fā)器)方案來解決。當(dāng)時(shí)我在阿里巴巴集團(tuán)工作時(shí),對這個(gè)問題也非常關(guān)注,我們內(nèi)部開發(fā)了一個(gè)名為MyDDL的軟件。雖然我們考慮過通過解析binlog來減少服務(wù)器的影響,但由于技術(shù)難度,這個(gè)想法并未去實(shí)踐。

2016年,GitHub推出了基于解析Binlog的GHOST(GitHub Online Schema Transformer)工具,實(shí)現(xiàn)了在線DDL的功能。這一解決方案現(xiàn)在在業(yè)界頗受歡迎,并且已經(jīng)開源到了社區(qū)。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

重磅:分庫分表架構(gòu)升級

到了2019年,根據(jù)GitHub的公開數(shù)據(jù),數(shù)據(jù)庫每秒有95萬次請求,其中主庫請求5萬次/秒,從庫達(dá)到90萬次/秒,這是一個(gè)典型的“讀多寫少”的負(fù)載。隨著業(yè)務(wù)不斷增長,單純的主備架構(gòu)已無法滿足需求。GitHub開始做分庫分表的數(shù)據(jù)庫架構(gòu)升級,GitHub選擇了海外流行的Vitess,一款YouTube內(nèi)部使用并后來開源到社區(qū)的分庫分表中間件,相當(dāng)于分布式的數(shù)據(jù)庫方案,為業(yè)務(wù)的持續(xù)快速發(fā)展提供了強(qiáng)有力的支持。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

2020年,GitHub進(jìn)一步升級了他們的緩存解決方案,將Redis緩存替換為分布式版本,并完全替換了原有的Memcached。

重大的跨版本升級:MySQL5.7至8.0

進(jìn)入2023年,GitHub將MySQL的5.7版本全面升級至8.0版本。這次大版本跨越,非常復(fù)雜,官方博客中有非常詳細(xì)的介紹。他們不僅要做到在線升級,還要制定相應(yīng)的回滾方案,并設(shè)置了MySQL5.7到8.0,以及8.0回退到5.7的復(fù)制鏈路,以確保萬無一失。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

GitHub這套方案非常復(fù)雜,主要是為了確保能夠?qū)崿F(xiàn)在線升級,如果升級失敗,還可以回滾到老MySQL5.7,官方透露中間也踩了很多坑,這個(gè)需要非常資深的DBA團(tuán)隊(duì)才能完成。

我本人在數(shù)據(jù)遷移這個(gè)領(lǐng)域工作了很多年,開發(fā)了NineData產(chǎn)品,可以幫助客戶做在線的數(shù)據(jù)復(fù)制、數(shù)據(jù)庫遷移升級、ETL等能力,NineData做在線數(shù)據(jù)遷移的原理是通過解析Log實(shí)現(xiàn),同時(shí)支持雙向復(fù)制,這樣可以做到如果升級失敗,還能一鍵完成數(shù)據(jù)回滾。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

現(xiàn)如今,GitHub的總數(shù)據(jù)量約為300TB,使用了1200臺數(shù)據(jù)庫服務(wù)器,包括IDC主機(jī)和Azure云主機(jī),反映了其云上和云下混合云架構(gòu)的特點(diǎn)。

啟發(fā)與總結(jié)

GitHub的數(shù)據(jù)庫演進(jìn)歷程給我們豐富的啟發(fā):在業(yè)務(wù)初期,數(shù)據(jù)庫架構(gòu)盡量保持簡潔,MySQL+Redis的數(shù)據(jù)庫加緩存結(jié)構(gòu)能夠支撐到100萬QPS左右,期間可以使用緩存、數(shù)據(jù)庫讀寫分離、歷史數(shù)據(jù)歸檔、業(yè)務(wù)垂直拆分、硬件升級等方案讓數(shù)據(jù)庫架構(gòu)盡量保持簡單。在按業(yè)務(wù)垂直拆分后,當(dāng)超過了單機(jī)負(fù)載,就需要采取分庫分表解決方案,這個(gè)升級會(huì)比較復(fù)雜,需要做好充分的業(yè)務(wù)改造預(yù)估以及SQL邏輯和性能的測試。GitHub選擇的Vitess的分庫分表中間件,國內(nèi)也有很多解決方案,如PolarDB-X、TDSQL、SharedingSphere、TiDB和OceanBase等等,都是相對成熟的選擇。

解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn),云數(shù)據(jù)庫技術(shù),SQL 開發(fā),交友,github,數(shù)據(jù)庫架構(gòu),mysql,oracle,sql,數(shù)據(jù)庫

GitHub的發(fā)展歷程不僅是互聯(lián)網(wǎng)數(shù)據(jù)庫技術(shù)演進(jìn)的縮影,也是對那些面臨數(shù)據(jù)庫擴(kuò)容、分庫分表等挑戰(zhàn)的公司的一個(gè)借鑒。希望這里的分享能給您帶來些許啟示。如果您覺得有所幫助,請不吝分享給您的同事和朋友。

作者介紹

葉正盛

玖章算術(shù)CEO,NineData創(chuàng)始人

資深數(shù)據(jù)庫專家,原阿里云數(shù)據(jù)庫產(chǎn)品管理與解決方案部負(fù)責(zé)人,阿里巴巴去 IOE、異地多活、云計(jì)算多次技術(shù)變革核心成員,帶領(lǐng)團(tuán)隊(duì)研發(fā)了阿里云數(shù)據(jù)傳輸DTS、數(shù)據(jù)管理DMS、數(shù)據(jù)庫備份DBS、數(shù)據(jù)庫自治DAS等產(chǎn)品。文章來源地址http://www.zghlxwxcb.cn/news/detail-773249.html

到了這里,關(guān)于解剖“全球最大男性交友網(wǎng)站”,GitHub十五年數(shù)據(jù)庫架構(gòu)演進(jìn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 全球銀行最大分布式核心系統(tǒng)全面上線,郵儲銀行做到了!

    全球銀行最大分布式核心系統(tǒng)全面上線,郵儲銀行做到了!

    摘要: 近年來,國家陸續(xù)出臺金融科技相關(guān)政策,提出創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,強(qiáng)調(diào)以新一代信息和網(wǎng)絡(luò)技術(shù)為支撐,拓展互聯(lián)網(wǎng)金融,促進(jìn)技術(shù)創(chuàng)新和商業(yè)模式創(chuàng)新的融合。 本文分享自華為云社區(qū)《全球銀行最大分布式核心系統(tǒng)全面上線,郵儲銀行做到了!》,作者: GaussD

    2024年02月06日
    瀏覽(24)
  • 阿里云啟動(dòng)全球最大智算中心,總算力達(dá)12 EFLOPS

    阿里云啟動(dòng)全球最大智算中心,總算力達(dá)12 EFLOPS

    8月30日,阿里云宣布正式啟動(dòng)張北超級智算中心,總建設(shè)規(guī)模為12 EFLOPS(每秒1200億億次浮點(diǎn)運(yùn)算)AI算力,將超過谷歌的9 EFLOPS和特斯拉的1.8 EFLOPS,成為全球最大的智算中心,可為AI大模型訓(xùn)練、自動(dòng)駕駛、空間地理等人工智能探索應(yīng)用提供強(qiáng)大的智能算力服務(wù)。 該智算中心由

    2024年02月15日
    瀏覽(25)
  • 全球最大互聯(lián)網(wǎng)公司Facebook擁抱加密貨幣,已經(jīng)漲價(jià)逾25%

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) Facebook于2015年發(fā)布了世界上第一款加密貨幣比特幣。這個(gè)社交網(wǎng)站與微軟、蘋果、亞馬遜等互聯(lián)網(wǎng)巨頭密切相關(guān)。作為全球最大的互聯(lián)網(wǎng)公司之一,它成為了全球貨幣市場的重要參與者,并推動(dòng)了加密貨幣的發(fā)展。 2017年末,F(xiàn)acebook在其官方B

    2024年02月05日
    瀏覽(17)
  • ChatGPT全球最大開源平替OpenAssistant:基于Pythia和LLaMA微調(diào)而來

    ChatGPT全球最大開源平替OpenAssistant:基于Pythia和LLaMA微調(diào)而來

    論文地址:https://drive.google.com/file/d/10iR5hKwFqAKhL3umx8muOWSRm7hs5FqX/view 項(xiàng)目地址:https://github.com/LAION-AI/Open-Assistant 數(shù)據(jù)集地址:https://huggingface.co/datasets/OpenAssistant/oasst1 體驗(yàn)地址:https://open-assistant.io/chat 觀看公告視頻:https://youtu.be/ddG2fM9i4Kk OpenAssistant介紹 最近火爆的ChatGPT使用如

    2024年02月15日
    瀏覽(27)
  • GitHub: 風(fēng)靡全球的開源版本控制平臺

    GitHub: 風(fēng)靡全球的開源版本控制平臺

    GitHub是當(dāng)今軟件開發(fā)領(lǐng)域最著名的開源版本控制平臺之一。自2008年成立以來,GitHub已經(jīng)成為了全球各種規(guī)模的項(xiàng)目的首選源代碼托管平臺。本論文將介紹GitHub的背景和發(fā)展,并著重探討其對軟件開發(fā)社區(qū)的影響。 GitHub由Tom Preston-Werner、Chris Wanstrath和PJ Hyett于2008年共同創(chuàng)建。

    2024年02月09日
    瀏覽(17)
  • Reddit NFT爆火,全球最大社區(qū)論壇成為Web3大規(guī)模應(yīng)用前哨站

    Reddit NFT爆火,全球最大社區(qū)論壇成為Web3大規(guī)模應(yīng)用前哨站

    這是白話區(qū)塊鏈的第 1804 期原創(chuàng)? 作者 | 火火 出品|白話區(qū)塊鏈(ID:hellobtc) 據(jù)Dune Analytics最新數(shù)據(jù)顯示,Reddit于Polygon網(wǎng)絡(luò)發(fā)行的NFT系列Reddit Collectible Avatar銷售總量已突破9萬筆,在12月7日達(dá)到94,338筆,交易總額超1100萬美元。 此外,當(dāng)前Reddit Avatar NFT持有地址總量為4,079,

    2023年04月24日
    瀏覽(23)
  • 全球免費(fèi)編程教育網(wǎng)站:Code.org

    全球免費(fèi)編程教育網(wǎng)站:Code.org

    你還在為小朋友的編程教育而發(fā)愁嗎? 你還在為小朋友放假無聊而頭疼嗎? 他來了他來了,全球免費(fèi)編程教育網(wǎng)站來了。 2013年成立的Code.org是一個(gè)非營利組織。 它致力于為年輕女子、學(xué)生從來自少數(shù)民族提供機(jī)會(huì)。 其愿景是:每所學(xué)校的每位學(xué)生都有機(jī)會(huì)學(xué)習(xí)計(jì)算機(jī)科學(xué)

    2024年02月10日
    瀏覽(66)
  • 這么有名的網(wǎng)站居然很少人知道,服了——passmark-全球手機(jī)電腦性能、性價(jià)比排名網(wǎng)站

    這么有名的網(wǎng)站居然很少人知道,服了——passmark-全球手機(jī)電腦性能、性價(jià)比排名網(wǎng)站

    促使我能發(fā)表這篇文章的動(dòng)力不是這個(gè)網(wǎng)站有多牛,而是我在某編程群里交流手機(jī)cpu多重要時(shí),一些人的回答,我實(shí)在看不下去,只能說??內(nèi)的消息閉塞,被迷糊成為大老實(shí)人兒,但是。。。這個(gè)網(wǎng)站不需要魔法也可以用啊。。服了。。。建議個(gè)人的認(rèn)知不要建立在廣告上面

    2024年02月11日
    瀏覽(26)
  • 調(diào)查稱全球多所頂尖高校網(wǎng)站存在網(wǎng)絡(luò)攻擊風(fēng)險(xiǎn)

    調(diào)查稱全球多所頂尖高校網(wǎng)站存在網(wǎng)絡(luò)攻擊風(fēng)險(xiǎn)

    Cyber News的一項(xiàng)調(diào)查研究顯示,全球多所頂尖高校的網(wǎng)站未能及時(shí)更新安全補(bǔ)丁,存在敏感信息泄露,甚至被攻擊者全面接管的風(fēng)險(xiǎn)。 Cyber?? News 研究團(tuán)隊(duì)詳細(xì)調(diào)查了 20 個(gè)每月有數(shù)百萬訪問量的高校網(wǎng)站,其中至少有6個(gè)是位于全球Top 100的頂尖高校。研究人員表示,針對大學(xué)

    2024年02月09日
    瀏覽(24)
  • 網(wǎng)站本地化翻譯、建設(shè)助力企業(yè)拓展全球市場 安睿杰翻譯

    網(wǎng)站本地化翻譯、建設(shè)助力企業(yè)拓展全球市場 安睿杰翻譯

    企業(yè)開展海外業(yè)務(wù),建立面向目標(biāo)地區(qū)或國家的海外站或獨(dú)立站,離不開網(wǎng)站的本地化。 網(wǎng)站本地化分為:網(wǎng)站本地化翻譯、網(wǎng)站本地化建設(shè)。 【網(wǎng)站本地化翻譯】是指將網(wǎng)站的文本、圖片、音頻、視頻等內(nèi)容中的語言轉(zhuǎn)換成目標(biāo)地區(qū)用戶的母語。 【網(wǎng)站本地化建設(shè)】是指

    2024年01月25日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包