成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
人妻无码中文字幕永久有效视频| 久久精品国产一区二区三区肥胖| 宝宝握住坐下~它会自己动| 伊人性伊人情综合网| 69美女黑人做受XXXXXⅩ| MD豆传媒一二三区进站口在线看| 一本岛V免费不卡一二三区| 亚洲国产成人综合精品| 亚洲综合久久成人AV| AV狠狠色丁香婷婷综合久久 | 成人在线高清不卡免费视频| CHINA中国人妻VIDEO| 中文在线最新版天堂8| 巴西女人与禽2O2O性论交| CHINESE熟女老太HD| 丰满人妻妇伦又伦精品国产| 国产在线国偷精品免费看 | 国产一区二区精品久久| 久久精品国产网红主播| 欧美精品久久天天躁| 欧美高大丰满FREESEX| 少妇高潮XXXⅩ白浆699| 亚洲AV无一区二区三区久久| 孕妇泬出白浆18P| 大肉大捧一进一出好爽视频MBA| 成熟丰满熟妇高潮XXXXX| 国内精品久久久久影院日本 | 成人精品视频一区二区三区尤物| 被三个男人绑着躁我好爽| 国产乱妇无码大片在线观看| 久久久久国产综合AV天堂| 人体艺术在线观看| 亚洲AV无码成人网站国产网站| 无码国产精品一区二区免费式直播 | 乱码A区D区C区| 毛片免费视频在线观看| 少妇泬出白浆18P| 亚洲午夜无码片在线观看影院百度| 亚洲无人区码二码三码区别| 爆乳2把你榨干哦OVA在线观看| 爸爸缓慢有力送女儿的句子| 差差差很疼30分钟的视频大全| 爆乳女教师 高清BD| 国模无码一区二区三区| 精品久久一卡2卡三卡4卡分区| 精品一卡2卡3卡4卡新区在线 | 国产成人AV免费观看| 久久精品亚洲日本波多野结衣| 久久久久久久精品无码AV少妇| 久久久久久A亚洲欧洲AV| 日本又黄又爽又无遮挡的视频| 思思久久99热只有频精品66| 野花日本HD免费高清版7| 纯肉无遮挡H肉动漫在线观看网址| 饭桌上故意张开腿让公在线看| 国产成人香蕉久久久久| 伦人伦XXXX国语对白| 欧美日韩国产免费一区二区三区| 日韩AV无码成人网站| 亚洲系列精品少妇系列50P| _97夜夜澡人人爽人人喊_欧美| 波多野结衣高清一区二区三区 | 一本到无码AV专区无码| 99在线国内在线视频22| 国产在线乱码一区二区三区| 久久亚洲中文字幕精品一区| 人妻丰满熟妇AV无码区HD| 亚洲精品一线二线三线无人区| 1000部夫妻午夜免费| 成熟交BGMBGMBGM| 里面也请好好疼爱第三季| 香草乱码一二三四区别| 巴西大肥熟女毛茸茸| 久久久久久精品免费免费自慰 | 夜夜精品无码一区二区三区| 国产精品R级最新在线观看| 久久99热精品免费观看| 欧美人妻一区二区三区| 亚洲精品成人片在线观看精品| 中国内射XXXX6981少妇| 成年免费A级毛片| 麻花传媒MV与其它传媒公司比较| 日本XXXX裸体XXXX在线观| 亚洲AV极品熟妇一品二品三品| 中文字幕亚洲乱码熟女一区二区| 肥臀熟女一区二区三区| 免费男同GAY片AV网站| 亚洲国产精品成人久久蜜臀| 国产精品久久久久影院| 久久人人爽人人爽人人片AV不| 人妻人人爽人人澡人人喊| 在办公室把护士给爽了动态图| 办公室的秘密2中文字幕| 国内大量揄拍人妻精品視頻| 少妇性XXXXXXXXX色野| Xx性欧美肥妇精品久久久久久久久| 国产精品久久久久久久久鸭无码| 久久精品人人做人人爽老司机| 人妻AV无码系列专区移动可看| 爽到憋不住潮喷大喷水视频| 把腿张开老子臊烂你的黄漫| 果冻传媒影视在线播放| 无码AVAV无码中文字幕| 18一20亚洲GAY无套| 国产精品自产拍在线观看| 男人把大JI巴放进女人有视频| 无码中文精品专区一区二区| 俄罗斯IPHONE14PRO| 日本欧美大码A在线观看| A级毛片无码免费真人久久| 免费中国大但人文艺术在线观看 | 中国A级毛片免费| 久久九九久精品国产免费直播| 少妇高潮喷水久久久久久久久久 | 丁丁一进一出动态图| 久久久久无码国产精品不卡| 乌克兰美女的小嫩BBB| 丰满人妻无奈张开双腿AV| 两根黑人粗大噗嗤噗嗤视频| 亚洲中文字幕成人无码| 久久国产情侣露脸精品| 我的妺妺H伦浴室无码视频| 国产产无码乱码精品久久鸭| 日老太太毛茸茸B.内射| 成人无码区免费AⅤ片丝瓜视频| 巨胸狂喷奶水WWW自慰网站| 亚洲中文字幕久久精品无码A| 国产精品无码一区二区三区| 青草久久久国产线免观蜜芽| JAPANESE护士高潮SEX| 强伦姧人妻三上悠亚中文字幕 | 色先锋AV资源中文字幕| 大地琪琪网在线观看| 男人J放进女人J免费视频无遮挡| 亚洲国产精品久久久久秋霞小| 隔壁邻居是巨爆乳寡妇| 熟妇与小伙子MATUR老熟妇E| C她下嫩B视频内射国产| 旧芭乐视频官网下载地址IOS| 亚洲AV秘 无码一区二区三密桃| 丰满人妻熟妇乱偷人无码av| 欧美熟妇精品一区二区三区| 把腿张开老子CAO烂你NP皇宫| 美女MM131爽爽爽作爱视频| 91人人妻人人澡人人爽精品| 久久久久成人片免费观看R| 在公交上被灌满白浆的视频| 女人什么姿势下面最紧| 办公室撕开奶罩吮奶在线观看| 奶头从情趣内衣下露了出来AV | 啊灬啊别停灬用力啊无码视频| 免费无码成人AV电影在线播放| 亚洲熟妇无码V在线观看| 老湿机69福利区无码| 97久久人人超碰国产精品| 麻豆人妻无码性色AV专区 | 人妻激情偷乱视频一区二区三区| 18禁美女黄网站色大片免费看| 久久精品国产自在天天线| 亚洲AV日韩AⅤ无码色老头| 精品系列无码一区二区三区| 中国大陆高清AⅤ毛片| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲加勒比少妇无码AV| 噜噜久久噜噜久久鬼88| 曰本真人性做爰ⅩXX| 久久伊人五月丁香狠狠色| AV无码欧洲亚洲电影网| 女人张开腿让男桶喷水高潮| 大家闺秀VS糙汉将军古言| 性AV无码天堂VR专区| 久久久久亚洲AV无码麻豆| china熟女熟妇乱老女人百度| 欧美 亚洲 另类 丝袜 自拍 | 男朋友一晚弄了我5次正常吗 | 双腿张开被9个男人调教| 丰满人妻无码使劲张开双腿AV| 日韩AV一区二区三区| 国精产品W灬源码1688伊| 曰批视频免费看30分钟| 日韩精品无码一区二区三区视频| 成人做爰高潮A片免费视频| 亚洲AV激情高潮抽搐乱色| 精品国模一区二区三区| 亚洲精品无码久久久久秋霞| 久久AV高清无码| А√天堂资源在线官网BT| 性色AV极品无码专区亚洲| 噜噜噜亚洲色成人网站∨| 99久久精品国产一区二区| 人妻被黑人与白人巨大中出| 国产欧美日韩专区发布| 18禁成年无码免费网站| 欧美综合自拍亚洲综合图片区| 成人A级毛片免费视频| 色悠久久久久综合网伊| 国产精品自在拍一区二区不卡| 亚洲AV永久精品无码| 欧美日韩XXOO无码专区| 韩漫无遮漫画全集观看|