gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

tidb是go語言么

是,TiDB采用go語言編寫。TiDB是一個分布式NewSQL數據庫;它支持水平彈性擴展、ACID事務、標準SQL、MySQL語法和MySQL協議,具有數據強一致的高可用特性。TiDB架構中的PD儲存了集群的元信息,如key在哪個TiKV節點;PD還負責集群的負載均衡以及數據分片等。PD通過內嵌etcd來支持數據分布和容錯;PD采用go語言編寫。

tidb是go語言么

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

Go 語言不少重量級項目,而國內最牛逼的 Go 開源項目應該就是 TiDB 了吧。TiDB 是一個分布式數據庫,很多人可能對此一無所知。今天就跟大家聊聊這個話題。

TiDB設計簡單,官網和代碼都非常易讀,是學習分布式數據庫的首選開源項目。

數據庫、操作系統和編譯器并稱為三大系統,可以說是整個計算機軟件的基石。

很多人用過數據庫,但是很少有人實現過一個數據庫,特別是實現一個分布式數據庫。了解數據庫的實現原理和細節,一方面可以提高個人技術,對構建其他系統有幫助,另一方面也有利于用好數據庫。

一、TiDB簡介

TiDB是一個分布式 NewSQL 數據庫。它支持水平彈性擴展、ACID 事務、標準 SQL、MySQL 語法和 MySQL 協議,具有數據強一致的高可用特性,是一個不僅適合 OLTP 場景還適合 OLAP 場景的混合數據庫

OLTP:On-Line Transaction Processing,聯機事務處理
OLAP:On-Line Analytical Processing,聯機分析處理

  • 高度兼容 MySQL 5.7

TiDB 高度兼容 MySQL 5.7 協議、MySQL 5.7 常用的功能及語法。雖然 TiDB 支持 MySQL 語法和協議,但是 TiDB 是由 PingCAP 團隊完全自主開發的產品,并非基于MySQL開發。

MySQL 5.7 生態中的系統工具 (PHPMyAdmin、Navicat、MySQL Workbench、mysqldump、Mydumper、Myloader)、客戶端等均適用于 TiDB。

TiDB 目前還不支持觸發器、存儲過程、自定義函數、外鍵。

  • 易用性

TiDB 使用起來很簡單,可以將 TiDB 集群當成 MySQL 來用,可以將 TiDB 用在任何以 MySQL 作為后臺存儲服務的應用中,并且基本上不需要修改應用代碼,同時可以用大部分流行的 MySQL 管理工具來管理 TiDB。

只要支持 MySQL Client/Driver 的編程語言,都可以直接使用 TiDB

  • 支持分布式事務

無論是一個地方的幾個節點,還是跨多個數據中心的多個節點,TiDB 均支持 ACID 分布式事務

TiDB 事務模型靈感源自 Google Percolator 模型,主體是一個兩階段提交協議,并進行了一些實用的優化。該模型依賴于一個時間戳分配器,為每個事務分配單調遞增的時間戳,這樣就檢測到事務沖突。在 TiDB 集群中,PD 承擔時間戳分配器的角色

TiDB不需要像MySQL一樣通過支持XA來滿足跨數據庫事務,TiDO的本身的分布式事務模型無論是在性能上還是在穩定性上都要比 XA 要高出很多,所以不會也不需要支持 XA。

與傳統的單機數據庫相比,TiDB 具有以下優勢

  • 純分布式架構,擁有良好的擴展性,支持彈性的擴縮容
  • 支持 SQL,對外暴露 MySQL 的網絡協議,并兼容大多數 MySQL 的語法,在大多數場景下可以直接替換 MySQL
  • 默認支持高可用,在少數副本失效的情況下,數據庫本身能夠自動進行數據修復和故障轉移,對業務透明
  • 支持 ACID 事務,對于一些有強一致需求的場景友好,例如:銀行轉賬
  • 具有豐富的工具鏈生態,覆蓋數據遷移、同步、備份等多種場景

簡單來說,TiDB 適合具備下面這些特點的場景

  • 數據量大,單機保存不下
  • 不希望做 Sharding 或者懶得做 Sharding
  • 訪問模式上沒有明顯的熱點
  • 需要事務、需要強一致、需要災備
  • 希望 Real-Time HTAP,減少存儲鏈路

五大核心特性

  • 一鍵水平擴容或者縮容

    得益于 TiDB 存儲計算分離的架構的設計,可按需對計算、存儲分別進行在線擴容或者縮容,擴容或者縮容過程中對應用運維人員透明。

  • 金融級高可用

    數據采用多副本存儲,數據副本通過 Multi-Raft 協議同步事務日志,多數派寫入成功事務才能提交,確保數據強一致性且少數副本發生故障時不影響數據的可用性。可按需配置副本地理位置、副本數量等策略滿足不同容災級別的要求。

  • 實時 HTAP

    提供行存儲引擎 TiKV、列存儲引擎 TiFlash 兩款存儲引擎,TiFlash 通過 Multi-Raft Learner 協議實時從 TiKV 復制數據,確保行存儲引擎 TiKV 和列存儲引擎 TiFlash 之間的數據強一致。TiKV、TiFlash 可按需部署在不同的機器,解決 HTAP 資源隔離的問題。

  • 云原生的分布式數據庫

    專為云而設計的分布式數據庫,通過 TiDB Operator 可在公有云、私有云、混合云中實現部署工具化、自動化。

  • 兼容 MySQL 5.7 協議和 MySQL 生態

    兼容 MySQL 5.7 協議、MySQL 常用的功能、MySQL 生態,應用無需或者修改少量代碼即可從 MySQL 遷移到 TiDB。提供豐富的數據遷移工具幫助應用便捷完成數據遷移。

四大核心應用場景

  • 對數據一致性及高可靠、系統高可用、可擴展性、容災要求較高的金融行業屬性的場景

    眾所周知,金融行業對數據一致性及高可靠、系統高可用、可擴展性、容災要求較高。傳統的解決方案是同城兩個機房提供服務、異地一個機房提供數據容災能力但不提供服務,此解決方案存在以下缺點:資源利用率低、維護成本高、RTO (Recovery Time Objective)RPO (Recovery Point Objective) 無法真實達到企業所期望的值。TiDB 采用多副本 + Multi-Raft 協議的方式將數據調度到不同的機房、機架、機器,當部分機器出現故障時系統可自動進行切換,確保系統的 RTO <= 30s 及 RPO = 0。

  • 對存儲容量、可擴展性、并發要求較高的海量數據及高并發的 OLTP 場景

    隨著業務的高速發展,數據呈現爆炸性的增長,傳統的單機數據庫無法滿足因數據爆炸性的增長對數據庫的容量要求,可行方案是采用分庫分表的中間件產品或者 NewSQL 數據庫替代、采用高端的存儲設備等,其中性價比最大的是 NewSQL 數據庫,例如:TiDB。TiDB 采用計算、存儲分離的架構,可對計算、存儲分別進行擴容和縮容,計算最大支持 512 節點,每個節點最大支持 1000 并發,集群容量最大支持 PB 級別。

  • Real-time HTAP 場景

    隨著 5G、物聯網、人工智能的高速發展,企業所生產的數據會越來越多,其規模可能達到數百 TB 甚至 PB 級別,傳統的解決方案是通過 OLTP 型數據庫處理在線聯機交易業務,通過 ETL 工具將數據同步到 OLAP 型數據庫進行數據分析,這種處理方案存在存儲成本高、實時性差等多方面的問題。TiDB 在 4.0 版本中引入列存儲引擎 TiFlash 結合行存儲引擎 TiKV 構建真正的 HTAP 數據庫,在增加少量存儲成本的情況下,可以在同一個系統中做聯機交易處理、實時數據分析,極大地節省企業的成本。

  • 數據匯聚、二次加工處理的場景

    當前絕大部分企業的業務數據都分散在不同的系統中,沒有一個統一的匯總,隨著業務的發展,企業的決策層需要了解整個公司的業務狀況以便及時做出決策,故需要將分散在各個系統的數據匯聚在同一個系統并進行二次加工處理生成 T+0 或 T+1 的報表。傳統常見的解決方案是采用 ETL + Hadoop 來完成,但 Hadoop 體系太復雜,運維、存儲成本太高無法滿足用戶的需求。與 Hadoop 相比,TiDB 就簡單得多,業務通過 ETL 工具或者 TiDB 的同步工具將數據同步到 TiDB,在 TiDB 中可通過 SQL 直接生成報表。

二、快速上手

TiDB 是一個分布式系統。最基礎的 TiDB 測試集群通常由 2 個 TiDB 實例、3 個 TiKV 實例、3 個 PD 實例和可選的 TiFlash 實例構成。通過 TiUP Playground,可以快速搭建出上述的一套基礎測試集群,步驟如下:

  • step1、下載并安裝 TiUP。

    curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
    登錄后復制

安裝完成后顯示:

Successfully set mirror to https://tiup-mirrors.pingcap.com Detected shell: bash Shell profile:  /home/user/.bashrc /home/user/.bashrc has been modified to add tiup to PATH open a new terminal or source /home/user/.bashrc to use it Installed path: /home/user/.tiup/bin/tiup =============================================== Have a try:     tiup playground ===============================================
登錄后復制

  • step2、聲明全局環境變量。 source ${your_shell_profile}

    source /home/user/.bashrc
    登錄后復制

  • step3、在當前 session 執行以下命令啟動集群。

    tiup playground
    登錄后復制

  • step4、驗證。【現在可以像使用MySQL一樣使用TiDB啦

    #新開啟一個 session 以訪問 TiDB 數據庫。 #使用 TiUP client 連接 TiDB: tiup client #也可使用 MySQL 客戶端連接 TiDB mysql --host 127.0.0.1 --port 4000 -u root #通過 http://127.0.0.1:9090 訪問 TiDB 的 Prometheus 管理界面。 #通過 http://127.0.0.1:2379/dashboard 訪問 TiDB Dashboard 頁面,默認用戶名為 root,密碼為空。 #通過 http://127.0.0.1:3000 訪問 TiDB 的 Grafana 界面,默認用戶名和密碼都為 admin。
    登錄后復制

三、TiDB架構原理

在內核設計上,TiDB 分布式數據庫將整體架構拆分成了多個模塊,各模塊之間互相通信,組成完整的 TiDB 系統。對應的架構圖如下:

tidb是go語言么

  • TiDB Server 負責處理SQL相關的邏輯,將SQL語句轉成key,通過PD來查找數據具體在哪個TiKV。TiDB本身是無狀態的,不存儲數據,只負責計算。TiDB采用go語言編寫。【

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产精品88久久久久久妇女 | 色婷婷狠狠18| 人妻av中文系列| av动漫在线免费观看| 男女h黄动漫啪啪无遮挡软件| 激情视频免费网站| 爱情岛论坛亚洲首页入口章节| 成人在线免费在线观看| 日韩av片在线看| 黄色一级视频片| 日批视频在线免费看| 成年人网站大全| 黄色三级视频片| 伊人五月天婷婷| 爱爱爱视频网站| www.亚洲成人网| 欧美三级在线观看视频| 欧美极品欧美精品欧美图片| 国产免费999| 亚洲第一成肉网| 日韩欧美精品免费| 日韩av黄色网址| 日韩成人精品视频在线观看| 大地资源网在线观看免费官网| 日韩欧美视频免费在线观看| 美脚丝袜脚交一区二区| 国产免费成人在线| 污视频在线观看免费网站| 日韩精品久久一区二区| 久久精品免费一区二区| 岛国毛片在线播放| 国产一二三四区在线观看| 黄色免费视频大全| 色噜噜狠狠一区二区三区狼国成人| 国产日韩欧美大片| 色婷婷综合久久久久中文字幕| 看看黄色一级片| 欧美一级视频免费看| 激情在线观看视频| 岳毛多又紧做起爽| 中国一级黄色录像| 亚洲成人av免费看| 男女猛烈激情xx00免费视频| 欧美日韩精品区别| 午夜肉伦伦影院| 国产资源第一页| 欧美大尺度做爰床戏| 国产精品自拍合集| 小说区视频区图片区| 成人三级视频在线播放 | 亚洲国产精品影视| 999精品视频在线| a在线视频观看| 欧美乱做爰xxxⅹ久久久| 日本超碰在线观看| 免费国产成人av| 国产日韩亚洲欧美在线| 亚洲网中文字幕| 在线免费视频a| 国产精品人人妻人人爽人人牛| 国产精品第157页| 日本xxx免费| 欧美aaa在线观看| 1314成人网| 色姑娘综合天天| 一级在线免费视频| 久久久久久久久久久福利| 国产精品无码av在线播放| 国产成人永久免费视频| 婷婷无套内射影院| 久草视频这里只有精品| www.日本少妇| www国产精品内射老熟女| 成品人视频ww入口| 免费在线a视频| 精品国产成人av在线免| 男女av免费观看| 天天操天天爽天天射| 91欧美视频在线| 99中文字幕在线观看| 欧美亚洲色图视频| 日韩中文字幕三区| 老司机久久精品| 色哺乳xxxxhd奶水米仓惠香| 丁香婷婷综合激情| 欧美 日韩精品| 国产一区二区在线免费播放| 激情久久综合网| 成年人网站国产| 无码日韩人妻精品久久蜜桃| 永久免费黄色片| 日韩欧美一区二| jizzzz日本| 青草网在线观看| 黑森林精品导航| 人妻互换免费中文字幕| 国产精品免费成人| 国产女人18毛片| 久久久久久久少妇| 国产一区 在线播放| 国产wwwxx| 日韩视频在线视频| 四虎1515hh.com| 欧美老熟妇喷水| 中文字幕乱码免费| 天天干天天综合| 精品无码一区二区三区在线| 天天操精品视频| 鲁一鲁一鲁一鲁一澡| av不卡在线免费观看| 少妇性l交大片| 丰满少妇大力进入| 国产高清精品软男同| 久久久噜噜噜www成人网| 亚洲综合在线一区二区| 久久精品99国产| 欧美无砖专区免费| 精品久久免费观看| 亚欧激情乱码久久久久久久久| 日韩免费一级视频| bt天堂新版中文在线地址| 中文字幕第66页| 日本人69视频| 久久99爱视频| 99视频在线视频| 国产精品人人妻人人爽人人牛| 欧美 日韩 亚洲 一区| 黄色片免费在线观看视频| 亚洲日本黄色片| 一级黄色片在线免费观看| 成年人三级黄色片| 手机av在线免费| 在线观看日本一区二区| 亚洲第一狼人区| 九九热免费在线观看| www.五月天色| 国产精品jizz在线观看老狼| 在线观看视频在线观看| 亚洲热在线视频| 欧美一级黄色录像片| 成人高清dvd| 免费的一级黄色片| 91国视频在线| 国产小视频精品| 日本高清免费观看| 人妻激情另类乱人伦人妻| 日本五级黄色片| 国产乱子夫妻xx黑人xyx真爽| 玩弄japan白嫩少妇hd| 亚洲一区二区三区四区五区| 99精品视频免费版的特色功能| 波多野结衣激情| 人人妻人人做人人爽| wwwxxx黄色片| 在线a免费观看| 99热亚洲精品| 国产精品视频中文字幕| 水蜜桃在线免费观看| 97国产精东麻豆人妻电影| 亚洲国产精品毛片av不卡在线| 最新国产黄色网址| 久久国产精品视频在线观看| 亚洲精品一二三四五区| 亚洲第一综合网站| 国产精品沙发午睡系列| 亚洲综合20p| 欧美女人性生活视频| 亚洲视频在线不卡| 成人免费在线小视频| 亚洲综合20p| 国产成人亚洲精品无码h在线| 无套内谢丰满少妇中文字幕| 两根大肉大捧一进一出好爽视频| 国产精品久久久久久9999| 日本午夜激情视频| 国产精品88久久久久久妇女| 日本女优爱爱视频| 男人添女荫道口喷水视频| 特级西西444www| 久久久久久久久久久福利| xxxxxx在线观看| 国产视频1区2区3区| 欧美日韩激情视频在线观看 | 97在线免费视频观看| 一道本视频在线观看| 欧美a在线视频| 国产美女在线一区| 精品视频在线观看一区二区| 可以看污的网站| 91香蕉视频导航| 成人精品小视频| 韩国日本在线视频| 九一国产精品视频| 草草视频在线免费观看| 日本福利视频网站| 国产盗摄视频在线观看| 九色porny自拍| 国产传媒免费观看| 特级毛片在线免费观看| 亚洲免费av网|